
114 An Introduction to Compiler Construction in a Java World
s
2.9
= s
8.18
=
{[E ::= T ·, +/)/#],
[T ::= T · * F , +/*/)/#]}
goto(s
2.9
, *) = s
7.17
{[F ::= (E ·), +/*/)/#],
[E ::= E · + T , +/)]}
goto(s
8.18
, )) = s
15.21
goto(s
8.18
, +) = s
6.16
s
3.10
= s
13.19
=
{[T ::= F ·, +/*/)/#]} {[E ::= E + T ·, +/)/#],
[T ::= T · * F , +/*/)/#]}
goto(s
13.19
, *) = s
7.17
s
4.11
=
{[F ::= (· E), +/*/)/#],
[E ::= · E + T , +/)],
[E ::= · T , +/)],
[T ::= · T * F , +/*/)],
[T ::= · F , +/*/)],
[F ::= · (E), +/*/)],
[F ::= · id, +/*/)]}
goto(s
4.11
, E) = s
8.18
goto(s
4.11
, T ) = s
2.9
goto(s
4.11
, F ) = s
3.10
goto(s
4.11
, () = s
4.11
goto(s
4.11
, id) = s
5.12
s
14.20
= {[T ::= T * F ·, +/*/)/#]}
s
5.12
=