LALR1
LALR(1) stands for Look-Ahead LR(1). It designates a class of bottom-up parsers in the LR family that use a single symbol of lookahead to decide between shifting and reducing while building a parse tree.
Construction and idea: The parser operates on items, which are productions with a dot indicating how much
Relation to other LR variants: LALR(1) is a subset of LR(1) grammars, meaning every LALR(1) grammar is
Applications and implementation: LALR(1) parsers are the basis for many traditional parser generators, such as yacc
Limitations: Some grammars require the full LR(1) power and are not convertible to LALR(1) without grammar changes.