sparse Flexible LALR parsers using macros Define parsers that look like parser combinator and generate LALR(1) tables at compilation to avoid backtracking implementations.