Parser Table

Grammar

start ::= expr all start: value
expr ::= value all start: value
| expr + expr all start: value + value
| expr - expr all start: value - value
| expr * expr all start: value * value
-root-0 ::= start  all start: value

Non Terminals

Non terminalEpsilonFirstResultLastResultFollowResult
startfalse
First(expr)
value
Last(expr)
value
__eof__
__eof__
exprfalse
value
value
value
value
Follow(start)
minus
mult
plus
minus
mult
__eof__
plus
-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
start:state2
expr:state4

state1 - state 0: value

Compatible versions : DEFAULT

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

state2 - state 0: value

Compatible versions : DEFAULT

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

state3 - state 0: value ␄

Compatible versions : DEFAULT

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

state4 - state 0: value

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • - expr
expr ::= expr • + expr
expr ::= expr • * expr
start ::= expr •
minus: shift to state5
mult: shift to state7
__eof__: reduce by start ::= expr
plus: shift to state9
branch: reduce by start ::= expr

state5 - state 0: value -

Compatible versions : DEFAULT

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

state6 - state 0: value - value

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr - expr •
expr ::= expr • - expr
expr ::= expr • + expr
expr ::= expr • * expr
minus: shift to state5,reduce by expr ::= expr - expr
mult: shift to state7,reduce by expr ::= expr - expr
__eof__: reduce by expr ::= expr - expr
plus: shift to state9,reduce by expr ::= expr - expr
branch: reduce by expr ::= expr - expr

state7 - state 0: value *

Compatible versions : DEFAULT

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

state8 - state 0: value * value

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • - expr
expr ::= expr • + expr
expr ::= expr • * expr
expr ::= expr * expr •
minus: shift to state5,reduce by expr ::= expr * expr
mult: shift to state7,reduce by expr ::= expr * expr
__eof__: reduce by expr ::= expr * expr
plus: shift to state9,reduce by expr ::= expr * expr
branch: reduce by expr ::= expr * expr

state9 - state 0: value +

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr + • expr
value: shift to state1
expr:state10

state10 - state 0: value + value

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • - expr
expr ::= expr • + expr
expr ::= expr + expr •
expr ::= expr • * expr
minus: shift to state5,reduce by expr ::= expr + expr
mult: shift to state7,reduce by expr ::= expr + expr
__eof__: reduce by expr ::= expr + expr
plus: shift to state9,reduce by expr ::= expr + expr
branch: reduce by expr ::= expr + expr

Valid XHTML 1.1