Lexer and LALR(1) parser generators for context-free grammars
