The LEMON LALR(1) parser generator.