LALR parser generator: Difference between revisions

Content deleted Content added
mNo edit summary
grammar - changed "however [canonical LR(1) .. large]" to "but"
Line 5:
There are other types of [[parser generator]]s, such as SLR, LR, GLR, LL and GLL parser generators. What differentiates one from another is the type of BNF grammar which they are capable of accepting and the type of parsing algorithm which is used in the generated parser. An LALR parser generator accepts an LALR grammar as input and generates a parser that uses an LALR parsing algorithm (which is driven by LALR parser tables).
 
In practice, LALR offers a good solution, because LALR(1) grammars are more powerful than SLR(1), and can parse most practical LL(1) grammars. LR(1) grammars are more powerful than LALR(1), however,but canonical LR(1) parsers can be extremely large in size and are considered not practical. Minimal LR(1) parsers are small in size and comparable to LALR(1) parsers.
 
==History==