---++ Introduction A parsing algorithm that maintains multiple LR parsing states in parallel. From [[Transform.ObjectOrientedTreeTraversalWithJJForester][ _Object Oriented Tree Traversal With JJForester_ ]]: _GeneralizedLR parsing removes the restriction to a non-ambiguous subclass of the context-free grammars, such as the LR(k) class. This allows a maximally natural expression of the intended syntax; no more need for `bending over backwards' to encode the intended grammar in a restricted subclass. Furthermore, generalized parsing leads to better modularity and allows `as-is' syntax reuse._ ---++ Implementations Implementations of GLR using a separate scanner * Transform.ElkHound is GLR parser generator * [[http://www.gnu.org/software/bison/bison.html][Bison]] includes an GLR parser. * [[http://www.lava.net/~newsham/pyggy/][PyGgy]] A Python parser generator that generates SLR tables for a GLR parsing engine. Implementations of [[Scannerless Generalized LR]] %INCLUDE{"ScannerlessGeneralizedLR"}% The maintainers of [[http://www.cs.berkeley.edu/~smcpeak/elkhound/][Elkhound]] maintain a list of implementations as well.