Parser Table

Grammar

expr ::= value all start: value
| expr plus expr all start: value plus value
| expr minus expr all start: value minus value
| expr mult expr all start: value mult value
start ::= expr all start: value
-root-0 ::= start  all start: value

Non Terminals

Non terminalEpsilonFirstResultLastResultFollowResult
exprfalse
value
value
value
value
Follow(start)
minus
plus
mult
__eof__
minus
plus
mult
startfalse
First(expr)
value
Last(expr)
value
__eof__
__eof__
-root-0false
First(start)
value

Start States

Non terminalStart State
startstate0

States

state0 - state 0:

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
-root-0 ::= • start 
value: shift to state1
expr:state2
start:state9

state1 - state 0: value

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= value •
__eof__: reduce by expr ::= value
minus: reduce by expr ::= value
plus: reduce by expr ::= value
mult: reduce by expr ::= value
branch: reduce by expr ::= value

state2 - state 0: value

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • mult expr
start ::= expr •
expr ::= expr • minus expr
expr ::= expr • plus expr
__eof__: reduce by start ::= expr
minus: shift to state3
plus: shift to state5
mult: shift to state7
branch: reduce by start ::= expr

state3 - state 0: value minus

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr minus • expr
value: shift to state1
expr:state4

state4 - state 0: value minus value

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr minus expr •
expr ::= expr • mult expr
expr ::= expr • minus expr
expr ::= expr • plus expr
__eof__: reduce by expr ::= expr minus expr
minus: reduce by expr ::= expr minus expr,shift to state3
plus: shift to state5,reduce by expr ::= expr minus expr
mult: reduce by expr ::= expr minus expr,shift to state7
branch: reduce by expr ::= expr minus expr

state5 - state 0: value plus

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr plus • expr
value: shift to state1
expr:state6

state6 - state 0: value plus value

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • mult expr
expr ::= expr • minus expr
expr ::= expr • plus expr
expr ::= expr plus expr •
__eof__: reduce by expr ::= expr plus expr
minus: reduce by expr ::= expr plus expr,shift to state3
plus: shift to state5,reduce by expr ::= expr plus expr
mult: reduce by expr ::= expr plus expr,shift to state7
branch: reduce by expr ::= expr plus expr

state7 - state 0: value mult

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr mult • expr
value: shift to state1
expr:state8

state8 - state 0: value mult value

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • mult expr
expr ::= expr mult expr •
expr ::= expr • minus expr
expr ::= expr • plus expr
__eof__: reduce by expr ::= expr mult expr
minus: reduce by expr ::= expr mult expr,shift to state3
plus: reduce by expr ::= expr mult expr,shift to state5
mult: reduce by expr ::= expr mult expr,shift to state7
branch: reduce by expr ::= expr mult expr

state9 - state 0: value

Compatible versions : DEFAULT

Kernel itemsActions
-root-0 ::= start • 
__eof__: accept
branch: exit exit

state10 - state 0: value ␄

Compatible versions : DEFAULT

Kernel itemsActions
-root-0 ::= start  •
__eof__: accept
branch: exit exit

Valid XHTML 1.1