First pascal compiler and lexer