lexer for eventual pascal compiler