Changes since 2.12: Handles larger data arrays, and deals better with some quirks in lexer.l when compiled on a linux platform.