fixed lexer. learning parser