A Word About LALR(1) Parsing |
LALR parsing attempts to find a happy medium.
{ [ N 1 . 2 , x ] | for some ' in the LR(1) machine, [ N 1 . 2 , x ] ' & = core( ' ) }
S id = A ! | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
A | id = A | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| | E | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
E id | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| | ( id ! ) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| | ( A ) |
The even bigger mess below is (hopefully) the LR(1) machine for the grammar. The following handy guide lists the states of the LR(0) machine and the states of the LR(1) machine to which they correspond.
Note, there are no LALR(1) conflicts.
A Word About LALR(1) Parsing |