Now moving to a hand-written recursive descent parser.
Lexer restructured to eliminate yylex parameters.