“…It is relatively simple, and, to the best of our knowledge, original. It applies indifferently to many flavors of LR(1) automata, including LR(0) (a degenerate case), SLR [4], LALR [5], Pager's method [6], and canonical LR(1) [7]. The second contribution is a soundness proof for this algorithm, mechanized using the Coq proof assistant, guaranteeing with the highest confidence that if the validation of an automaton A against a grammar G succeeds, then the automaton A and the interpreter that executes it form a correct parser for G. The last contribution is an experimental assessment of our approach over the ISO C99 grammar, demonstrating applicability to realistic parsers of respectable size.…”