A Practical Method for Constructing Efficient LALR(k) Parsers with Automatic Error Recovery. - Phillipe Charles (1991)