Parser Table

Grammar

fun_star_0 ::= *empty* all script: 
| fun_star_0 fun all script: fn ( id : )
expr_star_3 ::= *empty* all script: fn ( id : ( ) )
| expr_star_3 expr all script: fn ( id : ( integer ) )
expr_star_6 ::= *empty* all script: fn ( id : while ( integer ) )
| expr_star_6 expr all script: fn ( id : while ( integer integer ) )
expr ::= integer all script: fn ( id : integer )
| text all script: fn ( id : text )
| ( expr_star_3 ) all script: fn ( id : ( ) )
| id all script: fn ( id : id )
| id = expr all script: fn ( id : id = integer )
| id_plus_4 = expr all script: fn ( id : id = integer )
| id ( expr_star_5 ) all script: fn ( id : id ( ) )
| if ( expr expr expr ) all script: fn ( id : if ( integer integer integer ) )
| while ( expr expr_star_6 ) all script: fn ( id : while ( integer ) )
| { expr_star_7 } all script: fn ( id : { } )
| expr * expr all script: fn ( id : integer * integer )
| expr / expr all script: fn ( id : integer / integer )
| expr % expr all script: fn ( id : integer % integer )
| expr + expr all script: fn ( id : integer + integer )
| expr - expr all script: fn ( id : integer - integer )
| expr == expr all script: fn ( id : integer == integer )
| expr != expr all script: fn ( id : integer != integer )
| expr < expr all script: fn ( id : integer < integer )
| expr <= expr all script: fn ( id : integer <= integer )
| expr > expr all script: fn ( id : integer > integer )
| expr >= expr all script: fn ( id : integer >= integer )
expr_star_7 ::= *empty* all script: fn ( id : { } )
| expr_star_7 expr all script: fn ( id : { integer } )
id_plus_4 ::= id all script: fn ( id : id = integer )
| id_plus_4 , id all script: fn ( id : id , id = integer )
script ::= fun_star_0 all script: 
expr_star_5 ::= *empty* all script: fn ( id : id ( ) )
| expr_star_5 expr all script: fn ( id : id ( integer ) )
expr_star_2 ::= *empty* all script: fn ( id : )
| expr_star_2 expr all script: fn ( id : integer )
fun ::= fn ( id id_star_1 : expr_star_2 ) all script: fn ( id : )
id_star_1 ::= *empty* all script: fn ( id : )
| id_star_1 id all script: fn ( id id : )
-root-0 ::= script  all script: 

Non Terminals

Non terminalEpsilonFirstResultLastResultFollowResult
fun_star_0true
First(fun)
fn
Last(fun)
)
Follow(script)
First(fun)
fn
__eof__
expr_star_3true
First(expr)
if
(
id
while
text
integer
{
Last(expr)
}
id
text
integer
)
First(expr)
rpar
if_
lpar
id
while_
text
rpar
integer
lcurly
expr_star_6true
First(expr)
if
(
id
while
text
integer
{
Last(expr)
}
id
text
integer
)
First(expr)
rpar
if_
lpar
id
while_
text
rpar
integer
lcurly
exprfalse
First(id_plus_4)
if
(
id
while
text
integer
{
if
(
id
while
text
integer
{
}
id
text
integer
)
}
id
text
integer
)
Follow(expr_star_3)
Follow(expr_star_6)
Follow(expr_star_7)
Follow(expr_star_5)
Follow(expr_star_2)
First(expr_star_6)
First(expr)
rem
add
div
mul
le
ge
ne
sub
lt
rpar
eq
gt
rem
rcurly
lpar
mul
le
ne
id
while_
rpar
eq
gt
add
if_
div
ge
sub
lt
text
integer
lcurly
expr_star_7true
First(expr)
if
(
id
while
text
integer
{
Last(expr)
}
id
text
integer
)
First(expr)
rcurly
rcurly
if_
lpar
id
while_
text
integer
lcurly
id_plus_4false
id
id
id
id
comma
assign
comma
assign
scripttrue
First(fun_star_0)
fn
Last(fun_star_0)
)
__eof__
__eof__
expr_star_5true
First(expr)
if
(
id
while
text
integer
{
Last(expr)
}
id
text
integer
)
First(expr)
rpar
if_
lpar
id
while_
text
rpar
integer
lcurly
expr_star_2true
First(expr)
if
(
id
while
text
integer
{
Last(expr)
}
id
text
integer
)
First(expr)
rpar
if_
lpar
id
while_
text
rpar
integer
lcurly
funfalse
fn
fn
)
)
Follow(fun_star_0)
fn
__eof__
id_star_1true
id
id
id
id
id
colon
id
colon
-root-0false
First(script)
fn

Start States

Non terminalStart State
scriptstate0

States

state0 - state 0:

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
-root-0 ::= • script 
fn: reduce by fun_star_0 ::= ɛ
__eof__: reduce by fun_star_0 ::= ɛ
branch: reduce by fun_star_0 ::= ɛ
fun_star_0:state1
script:state68

state1 - state 0:

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
script ::= fun_star_0 •
fun_star_0 ::= fun_star_0 • fun
fn: shift to state2
__eof__: reduce by script ::= fun_star_0
branch: reduce by script ::= fun_star_0
fun:state67

state2 - state 0: fn

Compatible versions : DEFAULT

Kernel itemsActions
fun ::= fn • ( id id_star_1 : expr_star_2 )
lpar: shift to state3

state3 - state 0: fn (

Compatible versions : DEFAULT

Kernel itemsActions
fun ::= fn ( • id id_star_1 : expr_star_2 )
id: shift to state4

state4 - state 0: fn ( id

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
fun ::= fn ( id • id_star_1 : expr_star_2 )
id: reduce by id_star_1 ::= ɛ
colon: reduce by id_star_1 ::= ɛ
id_star_1:state5

state5 - state 0: fn ( id

Compatible versions : DEFAULT

Kernel itemsActions
id_star_1 ::= id_star_1 • id
fun ::= fn ( id id_star_1 • : expr_star_2 )
id: shift to state6
colon: shift to state7

state6 - state 0: fn ( id id

Compatible versions : DEFAULT

Kernel itemsActions
id_star_1 ::= id_star_1 id •
id: reduce by id_star_1 ::= id_star_1 id
colon: reduce by id_star_1 ::= id_star_1 id

state7 - state 0: fn ( id :

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
fun ::= fn ( id id_star_1 : • expr_star_2 )
if_: reduce by expr_star_2 ::= ɛ
lpar: reduce by expr_star_2 ::= ɛ
id: reduce by expr_star_2 ::= ɛ
while_: reduce by expr_star_2 ::= ɛ
text: reduce by expr_star_2 ::= ɛ
integer: reduce by expr_star_2 ::= ɛ
rpar: reduce by expr_star_2 ::= ɛ
lcurly: reduce by expr_star_2 ::= ɛ
expr_star_2:state8

state8 - state 0: fn ( id :

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
fun ::= fn ( id id_star_1 : expr_star_2 • )
expr_star_2 ::= expr_star_2 • expr
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
rpar: shift to state65
integer: shift to state19
lcurly: shift to state20
expr:state66
id_plus_4:state46

state9 - state 0: fn ( id : if

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= if • ( expr expr expr )
lpar: shift to state10

state10 - state 0: fn ( id : if (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= if ( • expr expr expr )
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state61
id_plus_4:state46

state11 - state 0: fn ( id : (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= ( • expr_star_3 )
if_: reduce by expr_star_3 ::= ɛ
lpar: reduce by expr_star_3 ::= ɛ
id: reduce by expr_star_3 ::= ɛ
while_: reduce by expr_star_3 ::= ɛ
text: reduce by expr_star_3 ::= ɛ
integer: reduce by expr_star_3 ::= ɛ
rpar: reduce by expr_star_3 ::= ɛ
lcurly: reduce by expr_star_3 ::= ɛ
expr_star_3:state12

state12 - state 0: fn ( id : (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr_star_3 ::= expr_star_3 • expr
expr ::= ( expr_star_3 • )
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
rpar: shift to state59
lcurly: shift to state20
expr:state60
id_plus_4:state46

state13 - state 0: fn ( id : id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= id • ( expr_star_5 )
expr ::= id •
expr ::= id • = expr
id_plus_4 ::= id •
rem: reduce by expr ::= id
rcurly: reduce by expr ::= id
lpar: reduce by expr ::= id,shift to state14
mul: reduce by expr ::= id
le: reduce by expr ::= id
ne: reduce by expr ::= id
id: reduce by expr ::= id
assign: shift to state57,reduce by id_plus_4 ::= id
while_: reduce by expr ::= id
eq: reduce by expr ::= id
rpar: reduce by expr ::= id
gt: reduce by expr ::= id
add: reduce by expr ::= id
if_: reduce by expr ::= id
div: reduce by expr ::= id
comma: reduce by id_plus_4 ::= id
ge: reduce by expr ::= id
lt: reduce by expr ::= id
sub: reduce by expr ::= id
text: reduce by expr ::= id
integer: reduce by expr ::= id
lcurly: reduce by expr ::= id

state14 - state 0: fn ( id : id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= id ( • expr_star_5 )
if_: reduce by expr_star_5 ::= ɛ
lpar: reduce by expr_star_5 ::= ɛ
id: reduce by expr_star_5 ::= ɛ
while_: reduce by expr_star_5 ::= ɛ
text: reduce by expr_star_5 ::= ɛ
integer: reduce by expr_star_5 ::= ɛ
rpar: reduce by expr_star_5 ::= ɛ
lcurly: reduce by expr_star_5 ::= ɛ
expr_star_5:state15

state15 - state 0: fn ( id : id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= id ( expr_star_5 • )
expr_star_5 ::= expr_star_5 • expr
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
rpar: shift to state55
integer: shift to state19
lcurly: shift to state20
expr:state56
id_plus_4:state46

state16 - state 0: fn ( id : while

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= while • ( expr expr_star_6 )
lpar: shift to state17

state17 - state 0: fn ( id : while (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= while ( • expr expr_star_6 )
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state51
id_plus_4:state46

state18 - state 0: fn ( id : text

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= text •
rem: reduce by expr ::= text
rcurly: reduce by expr ::= text
lpar: reduce by expr ::= text
mul: reduce by expr ::= text
le: reduce by expr ::= text
ne: reduce by expr ::= text
id: reduce by expr ::= text
while_: reduce by expr ::= text
eq: reduce by expr ::= text
rpar: reduce by expr ::= text
gt: reduce by expr ::= text
add: reduce by expr ::= text
if_: reduce by expr ::= text
div: reduce by expr ::= text
ge: reduce by expr ::= text
sub: reduce by expr ::= text
lt: reduce by expr ::= text
text: reduce by expr ::= text
integer: reduce by expr ::= text
lcurly: reduce by expr ::= text

state19 - state 0: fn ( id : integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= integer •
rem: reduce by expr ::= integer
rcurly: reduce by expr ::= integer
lpar: reduce by expr ::= integer
mul: reduce by expr ::= integer
le: reduce by expr ::= integer
ne: reduce by expr ::= integer
id: reduce by expr ::= integer
while_: reduce by expr ::= integer
eq: reduce by expr ::= integer
rpar: reduce by expr ::= integer
gt: reduce by expr ::= integer
add: reduce by expr ::= integer
if_: reduce by expr ::= integer
div: reduce by expr ::= integer
ge: reduce by expr ::= integer
sub: reduce by expr ::= integer
lt: reduce by expr ::= integer
text: reduce by expr ::= integer
integer: reduce by expr ::= integer
lcurly: reduce by expr ::= integer

state20 - state 0: fn ( id : {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= { • expr_star_7 }
if_: reduce by expr_star_7 ::= ɛ
rcurly: reduce by expr_star_7 ::= ɛ
lpar: reduce by expr_star_7 ::= ɛ
id: reduce by expr_star_7 ::= ɛ
while_: reduce by expr_star_7 ::= ɛ
text: reduce by expr_star_7 ::= ɛ
integer: reduce by expr_star_7 ::= ɛ
lcurly: reduce by expr_star_7 ::= ɛ
expr_star_7:state21

state21 - state 0: fn ( id : {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= { expr_star_7 • }
expr_star_7 ::= expr_star_7 • expr
rcurly: shift to state22
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state23
id_plus_4:state46

state22 - state 0: fn ( id : { }

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= { expr_star_7 } •
rem: reduce by expr ::= { expr_star_7 }
rcurly: reduce by expr ::= { expr_star_7 }
lpar: reduce by expr ::= { expr_star_7 }
le: reduce by expr ::= { expr_star_7 }
mul: reduce by expr ::= { expr_star_7 }
ne: reduce by expr ::= { expr_star_7 }
id: reduce by expr ::= { expr_star_7 }
while_: reduce by expr ::= { expr_star_7 }
eq: reduce by expr ::= { expr_star_7 }
rpar: reduce by expr ::= { expr_star_7 }
gt: reduce by expr ::= { expr_star_7 }
add: reduce by expr ::= { expr_star_7 }
if_: reduce by expr ::= { expr_star_7 }
div: reduce by expr ::= { expr_star_7 }
ge: reduce by expr ::= { expr_star_7 }
lt: reduce by expr ::= { expr_star_7 }
sub: reduce by expr ::= { expr_star_7 }
text: reduce by expr ::= { expr_star_7 }
integer: reduce by expr ::= { expr_star_7 }
lcurly: reduce by expr ::= { expr_star_7 }

state23 - state 0: fn ( id : { integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr_star_7 ::= expr_star_7 expr •
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
rem: shift to state24
rcurly: reduce by expr_star_7 ::= expr_star_7 expr
lpar: reduce by expr_star_7 ::= expr_star_7 expr
le: shift to state30
mul: shift to state32
ne: shift to state36
id: reduce by expr_star_7 ::= expr_star_7 expr
while_: reduce by expr_star_7 ::= expr_star_7 expr
eq: shift to state42
gt: shift to state44
add: shift to state26
if_: reduce by expr_star_7 ::= expr_star_7 expr
div: shift to state28
ge: shift to state34
sub: shift to state38
lt: shift to state40
text: reduce by expr_star_7 ::= expr_star_7 expr
integer: reduce by expr_star_7 ::= expr_star_7 expr
lcurly: reduce by expr_star_7 ::= expr_star_7 expr

state24 - state 0: fn ( id : integer %

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr % • expr
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state25
id_plus_4:state46

state25 - state 0: fn ( id : integer % integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr % expr •
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
rem: shift to state24,reduce by expr ::= expr % expr
rcurly: reduce by expr ::= expr % expr
lpar: reduce by expr ::= expr % expr
le: shift to state30,reduce by expr ::= expr % expr
mul: shift to state32,reduce by expr ::= expr % expr
ne: shift to state36,reduce by expr ::= expr % expr
id: reduce by expr ::= expr % expr
while_: reduce by expr ::= expr % expr
eq: reduce by expr ::= expr % expr,shift to state42
rpar: reduce by expr ::= expr % expr
gt: shift to state44,reduce by expr ::= expr % expr
add: shift to state26,reduce by expr ::= expr % expr
if_: reduce by expr ::= expr % expr
div: shift to state28,reduce by expr ::= expr % expr
ge: shift to state34,reduce by expr ::= expr % expr
sub: shift to state38,reduce by expr ::= expr % expr
lt: shift to state40,reduce by expr ::= expr % expr
text: reduce by expr ::= expr % expr
integer: reduce by expr ::= expr % expr
lcurly: reduce by expr ::= expr % expr

state26 - state 0: fn ( id : integer +

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr + • expr
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state27
id_plus_4:state46

state27 - state 0: fn ( id : integer + integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr + expr •
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
rem: shift to state24,reduce by expr ::= expr + expr
rcurly: reduce by expr ::= expr + expr
lpar: reduce by expr ::= expr + expr
le: shift to state30,reduce by expr ::= expr + expr
mul: shift to state32,reduce by expr ::= expr + expr
ne: shift to state36,reduce by expr ::= expr + expr
id: reduce by expr ::= expr + expr
while_: reduce by expr ::= expr + expr
eq: shift to state42,reduce by expr ::= expr + expr
rpar: reduce by expr ::= expr + expr
gt: shift to state44,reduce by expr ::= expr + expr
add: shift to state26,reduce by expr ::= expr + expr
if_: reduce by expr ::= expr + expr
div: shift to state28,reduce by expr ::= expr + expr
ge: shift to state34,reduce by expr ::= expr + expr
sub: shift to state38,reduce by expr ::= expr + expr
lt: shift to state40,reduce by expr ::= expr + expr
text: reduce by expr ::= expr + expr
integer: reduce by expr ::= expr + expr
lcurly: reduce by expr ::= expr + expr

state28 - state 0: fn ( id : integer /

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr / • expr
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state29
id_plus_4:state46

state29 - state 0: fn ( id : integer / integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr / expr •
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
rem: shift to state24,reduce by expr ::= expr / expr
rcurly: reduce by expr ::= expr / expr
lpar: reduce by expr ::= expr / expr
le: shift to state30,reduce by expr ::= expr / expr
mul: shift to state32,reduce by expr ::= expr / expr
ne: shift to state36,reduce by expr ::= expr / expr
id: reduce by expr ::= expr / expr
while_: reduce by expr ::= expr / expr
eq: shift to state42,reduce by expr ::= expr / expr
rpar: reduce by expr ::= expr / expr
gt: shift to state44,reduce by expr ::= expr / expr
add: shift to state26,reduce by expr ::= expr / expr
if_: reduce by expr ::= expr / expr
div: shift to state28,reduce by expr ::= expr / expr
ge: shift to state34,reduce by expr ::= expr / expr
sub: shift to state38,reduce by expr ::= expr / expr
lt: shift to state40,reduce by expr ::= expr / expr
text: reduce by expr ::= expr / expr
integer: reduce by expr ::= expr / expr
lcurly: reduce by expr ::= expr / expr

state30 - state 0: fn ( id : integer <=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr <= • expr
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state31
id_plus_4:state46

state31 - state 0: fn ( id : integer <= integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr <= expr •
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
rem: reduce by expr ::= expr <= expr,shift to state24
rcurly: reduce by expr ::= expr <= expr
lpar: reduce by expr ::= expr <= expr
le: reduce by expr ::= expr <= expr,shift to state30
mul: reduce by expr ::= expr <= expr,shift to state32
ne: reduce by expr ::= expr <= expr,shift to state36
id: reduce by expr ::= expr <= expr
while_: reduce by expr ::= expr <= expr
eq: reduce by expr ::= expr <= expr,shift to state42
rpar: reduce by expr ::= expr <= expr
gt: reduce by expr ::= expr <= expr,shift to state44
add: reduce by expr ::= expr <= expr,shift to state26
if_: reduce by expr ::= expr <= expr
div: reduce by expr ::= expr <= expr,shift to state28
ge: reduce by expr ::= expr <= expr,shift to state34
sub: reduce by expr ::= expr <= expr,shift to state38
lt: reduce by expr ::= expr <= expr,shift to state40
text: reduce by expr ::= expr <= expr
integer: reduce by expr ::= expr <= expr
lcurly: reduce by expr ::= expr <= expr

state32 - state 0: fn ( id : integer *

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr * • expr
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state33
id_plus_4:state46

state33 - state 0: fn ( id : integer * integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr * expr •
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
rem: reduce by expr ::= expr * expr,shift to state24
rcurly: reduce by expr ::= expr * expr
lpar: reduce by expr ::= expr * expr
le: reduce by expr ::= expr * expr,shift to state30
mul: reduce by expr ::= expr * expr,shift to state32
ne: reduce by expr ::= expr * expr,shift to state36
id: reduce by expr ::= expr * expr
while_: reduce by expr ::= expr * expr
eq: reduce by expr ::= expr * expr,shift to state42
rpar: reduce by expr ::= expr * expr
gt: reduce by expr ::= expr * expr,shift to state44
add: reduce by expr ::= expr * expr,shift to state26
if_: reduce by expr ::= expr * expr
div: reduce by expr ::= expr * expr,shift to state28
ge: reduce by expr ::= expr * expr,shift to state34
sub: reduce by expr ::= expr * expr,shift to state38
lt: shift to state40,reduce by expr ::= expr * expr
text: reduce by expr ::= expr * expr
integer: reduce by expr ::= expr * expr
lcurly: reduce by expr ::= expr * expr

state34 - state 0: fn ( id : integer >=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr >= • expr
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state35
id_plus_4:state46

state35 - state 0: fn ( id : integer >= integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
expr ::= expr >= expr •
rem: shift to state24,reduce by expr ::= expr >= expr
rcurly: reduce by expr ::= expr >= expr
lpar: reduce by expr ::= expr >= expr
le: shift to state30,reduce by expr ::= expr >= expr
mul: shift to state32,reduce by expr ::= expr >= expr
ne: shift to state36,reduce by expr ::= expr >= expr
id: reduce by expr ::= expr >= expr
while_: reduce by expr ::= expr >= expr
eq: shift to state42,reduce by expr ::= expr >= expr
rpar: reduce by expr ::= expr >= expr
gt: shift to state44,reduce by expr ::= expr >= expr
add: shift to state26,reduce by expr ::= expr >= expr
if_: reduce by expr ::= expr >= expr
div: shift to state28,reduce by expr ::= expr >= expr
ge: shift to state34,reduce by expr ::= expr >= expr
sub: shift to state38,reduce by expr ::= expr >= expr
lt: shift to state40,reduce by expr ::= expr >= expr
text: reduce by expr ::= expr >= expr
integer: reduce by expr ::= expr >= expr
lcurly: reduce by expr ::= expr >= expr

state36 - state 0: fn ( id : integer !=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr != • expr
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state37
id_plus_4:state46

state37 - state 0: fn ( id : integer != integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
expr ::= expr != expr •
rem: shift to state24,reduce by expr ::= expr != expr
rcurly: reduce by expr ::= expr != expr
lpar: reduce by expr ::= expr != expr
le: shift to state30,reduce by expr ::= expr != expr
mul: shift to state32,reduce by expr ::= expr != expr
ne: shift to state36,reduce by expr ::= expr != expr
id: reduce by expr ::= expr != expr
while_: reduce by expr ::= expr != expr
eq: reduce by expr ::= expr != expr,shift to state42
rpar: reduce by expr ::= expr != expr
gt: shift to state44,reduce by expr ::= expr != expr
add: shift to state26,reduce by expr ::= expr != expr
if_: reduce by expr ::= expr != expr
div: shift to state28,reduce by expr ::= expr != expr
ge: shift to state34,reduce by expr ::= expr != expr
sub: shift to state38,reduce by expr ::= expr != expr
lt: shift to state40,reduce by expr ::= expr != expr
text: reduce by expr ::= expr != expr
integer: reduce by expr ::= expr != expr
lcurly: reduce by expr ::= expr != expr

state38 - state 0: fn ( id : integer -

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr - • expr
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state39
id_plus_4:state46

state39 - state 0: fn ( id : integer - integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • - expr
expr ::= expr - expr •
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
rem: reduce by expr ::= expr - expr,shift to state24
rcurly: reduce by expr ::= expr - expr
lpar: reduce by expr ::= expr - expr
le: shift to state30,reduce by expr ::= expr - expr
mul: shift to state32,reduce by expr ::= expr - expr
ne: shift to state36,reduce by expr ::= expr - expr
id: reduce by expr ::= expr - expr
while_: reduce by expr ::= expr - expr
eq: reduce by expr ::= expr - expr,shift to state42
rpar: reduce by expr ::= expr - expr
gt: shift to state44,reduce by expr ::= expr - expr
add: shift to state26,reduce by expr ::= expr - expr
if_: reduce by expr ::= expr - expr
div: shift to state28,reduce by expr ::= expr - expr
ge: shift to state34,reduce by expr ::= expr - expr
sub: shift to state38,reduce by expr ::= expr - expr
lt: shift to state40,reduce by expr ::= expr - expr
text: reduce by expr ::= expr - expr
integer: reduce by expr ::= expr - expr
lcurly: reduce by expr ::= expr - expr

state40 - state 0: fn ( id : integer <

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr < • expr
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state41
id_plus_4:state46

state41 - state 0: fn ( id : integer < integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
expr ::= expr < expr •
rem: reduce by expr ::= expr < expr,shift to state24
rcurly: reduce by expr ::= expr < expr
lpar: reduce by expr ::= expr < expr
le: reduce by expr ::= expr < expr,shift to state30
mul: reduce by expr ::= expr < expr,shift to state32
ne: reduce by expr ::= expr < expr,shift to state36
id: reduce by expr ::= expr < expr
while_: reduce by expr ::= expr < expr
eq: reduce by expr ::= expr < expr,shift to state42
rpar: reduce by expr ::= expr < expr
gt: reduce by expr ::= expr < expr,shift to state44
add: reduce by expr ::= expr < expr,shift to state26
if_: reduce by expr ::= expr < expr
div: reduce by expr ::= expr < expr,shift to state28
ge: reduce by expr ::= expr < expr,shift to state34
sub: reduce by expr ::= expr < expr,shift to state38
lt: reduce by expr ::= expr < expr,shift to state40
text: reduce by expr ::= expr < expr
integer: reduce by expr ::= expr < expr
lcurly: reduce by expr ::= expr < expr

state42 - state 0: fn ( id : integer ==

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr == • expr
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state43
id_plus_4:state46

state43 - state 0: fn ( id : integer == integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr == expr •
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
rem: reduce by expr ::= expr == expr,shift to state24
rcurly: reduce by expr ::= expr == expr
lpar: reduce by expr ::= expr == expr
le: shift to state30,reduce by expr ::= expr == expr
mul: shift to state32,reduce by expr ::= expr == expr
ne: shift to state36,reduce by expr ::= expr == expr
id: reduce by expr ::= expr == expr
while_: reduce by expr ::= expr == expr
eq: reduce by expr ::= expr == expr,shift to state42
rpar: reduce by expr ::= expr == expr
gt: shift to state44,reduce by expr ::= expr == expr
add: shift to state26,reduce by expr ::= expr == expr
if_: reduce by expr ::= expr == expr
div: shift to state28,reduce by expr ::= expr == expr
ge: shift to state34,reduce by expr ::= expr == expr
sub: shift to state38,reduce by expr ::= expr == expr
lt: shift to state40,reduce by expr ::= expr == expr
text: reduce by expr ::= expr == expr
integer: reduce by expr ::= expr == expr
lcurly: reduce by expr ::= expr == expr

state44 - state 0: fn ( id : integer >

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr > • expr
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state45
id_plus_4:state46

state45 - state 0: fn ( id : integer > integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • - expr
expr ::= expr > expr •
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
rem: reduce by expr ::= expr > expr,shift to state24
rcurly: reduce by expr ::= expr > expr
lpar: reduce by expr ::= expr > expr
le: shift to state30,reduce by expr ::= expr > expr
mul: shift to state32,reduce by expr ::= expr > expr
ne: shift to state36,reduce by expr ::= expr > expr
id: reduce by expr ::= expr > expr
while_: reduce by expr ::= expr > expr
eq: reduce by expr ::= expr > expr,shift to state42
rpar: reduce by expr ::= expr > expr
gt: shift to state44,reduce by expr ::= expr > expr
add: shift to state26,reduce by expr ::= expr > expr
if_: reduce by expr ::= expr > expr
div: shift to state28,reduce by expr ::= expr > expr
ge: reduce by expr ::= expr > expr,shift to state34
sub: shift to state38,reduce by expr ::= expr > expr
lt: shift to state40,reduce by expr ::= expr > expr
text: reduce by expr ::= expr > expr
integer: reduce by expr ::= expr > expr
lcurly: reduce by expr ::= expr > expr

state46 - state 0: fn ( id : id

Compatible versions : DEFAULT

Kernel itemsActions
id_plus_4 ::= id_plus_4 • , id
expr ::= id_plus_4 • = expr
comma: shift to state47
assign: shift to state49

state47 - state 0: fn ( id : id ,

Compatible versions : DEFAULT

Kernel itemsActions
id_plus_4 ::= id_plus_4 , • id
id: shift to state48

state48 - state 0: fn ( id : id , id

Compatible versions : DEFAULT

Kernel itemsActions
id_plus_4 ::= id_plus_4 , id •
comma: reduce by id_plus_4 ::= id_plus_4 , id
assign: reduce by id_plus_4 ::= id_plus_4 , id

state49 - state 0: fn ( id : id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= id_plus_4 = • expr
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state50
id_plus_4:state46

state50 - state 0: fn ( id : id = integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= id_plus_4 = expr •
expr ::= expr • > expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
rem: shift to state24,reduce by expr ::= id_plus_4 = expr
rcurly: reduce by expr ::= id_plus_4 = expr
lpar: reduce by expr ::= id_plus_4 = expr
le: shift to state30,reduce by expr ::= id_plus_4 = expr
mul: shift to state32,reduce by expr ::= id_plus_4 = expr
ne: shift to state36,reduce by expr ::= id_plus_4 = expr
id: reduce by expr ::= id_plus_4 = expr
while_: reduce by expr ::= id_plus_4 = expr
eq: shift to state42,reduce by expr ::= id_plus_4 = expr
rpar: reduce by expr ::= id_plus_4 = expr
gt: shift to state44,reduce by expr ::= id_plus_4 = expr
add: shift to state26,reduce by expr ::= id_plus_4 = expr
if_: reduce by expr ::= id_plus_4 = expr
div: shift to state28,reduce by expr ::= id_plus_4 = expr
ge: shift to state34,reduce by expr ::= id_plus_4 = expr
sub: shift to state38,reduce by expr ::= id_plus_4 = expr
lt: shift to state40,reduce by expr ::= id_plus_4 = expr
text: reduce by expr ::= id_plus_4 = expr
integer: reduce by expr ::= id_plus_4 = expr
lcurly: reduce by expr ::= id_plus_4 = expr

state51 - state 0: fn ( id : while ( integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • > expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= while ( expr • expr_star_6 )
expr ::= expr • != expr
expr ::= expr • < expr
rem: shift to state24
lpar: reduce by expr_star_6 ::= ɛ
le: shift to state30
mul: shift to state32
ne: shift to state36
id: reduce by expr_star_6 ::= ɛ
while_: reduce by expr_star_6 ::= ɛ
eq: shift to state42
rpar: reduce by expr_star_6 ::= ɛ
gt: shift to state44
add: shift to state26
if_: reduce by expr_star_6 ::= ɛ
div: shift to state28
ge: shift to state34
sub: shift to state38
lt: shift to state40
text: reduce by expr_star_6 ::= ɛ
integer: reduce by expr_star_6 ::= ɛ
lcurly: reduce by expr_star_6 ::= ɛ
expr_star_6:state52

state52 - state 0: fn ( id : while ( integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr_star_6 ::= expr_star_6 • expr
expr ::= while ( expr expr_star_6 • )
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
rpar: shift to state53
lcurly: shift to state20
expr:state54
id_plus_4:state46

state53 - state 0: fn ( id : while ( integer )

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= while ( expr expr_star_6 ) •
rem: reduce by expr ::= while ( expr expr_star_6 )
rcurly: reduce by expr ::= while ( expr expr_star_6 )
lpar: reduce by expr ::= while ( expr expr_star_6 )
mul: reduce by expr ::= while ( expr expr_star_6 )
le: reduce by expr ::= while ( expr expr_star_6 )
ne: reduce by expr ::= while ( expr expr_star_6 )
id: reduce by expr ::= while ( expr expr_star_6 )
while_: reduce by expr ::= while ( expr expr_star_6 )
eq: reduce by expr ::= while ( expr expr_star_6 )
rpar: reduce by expr ::= while ( expr expr_star_6 )
gt: reduce by expr ::= while ( expr expr_star_6 )
add: reduce by expr ::= while ( expr expr_star_6 )
if_: reduce by expr ::= while ( expr expr_star_6 )
div: reduce by expr ::= while ( expr expr_star_6 )
ge: reduce by expr ::= while ( expr expr_star_6 )
sub: reduce by expr ::= while ( expr expr_star_6 )
lt: reduce by expr ::= while ( expr expr_star_6 )
text: reduce by expr ::= while ( expr expr_star_6 )
integer: reduce by expr ::= while ( expr expr_star_6 )
lcurly: reduce by expr ::= while ( expr expr_star_6 )

state54 - state 0: fn ( id : while ( integer integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr_star_6 ::= expr_star_6 expr •
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
rem: shift to state24
lpar: reduce by expr_star_6 ::= expr_star_6 expr
le: shift to state30
mul: shift to state32
ne: shift to state36
id: reduce by expr_star_6 ::= expr_star_6 expr
while_: reduce by expr_star_6 ::= expr_star_6 expr
eq: shift to state42
rpar: reduce by expr_star_6 ::= expr_star_6 expr
gt: shift to state44
add: shift to state26
if_: reduce by expr_star_6 ::= expr_star_6 expr
div: shift to state28
ge: shift to state34
sub: shift to state38
lt: shift to state40
text: reduce by expr_star_6 ::= expr_star_6 expr
integer: reduce by expr_star_6 ::= expr_star_6 expr
lcurly: reduce by expr_star_6 ::= expr_star_6 expr

state55 - state 0: fn ( id : id ( )

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= id ( expr_star_5 ) •
rem: reduce by expr ::= id ( expr_star_5 )
rcurly: reduce by expr ::= id ( expr_star_5 )
lpar: reduce by expr ::= id ( expr_star_5 )
mul: reduce by expr ::= id ( expr_star_5 )
le: reduce by expr ::= id ( expr_star_5 )
ne: reduce by expr ::= id ( expr_star_5 )
id: reduce by expr ::= id ( expr_star_5 )
while_: reduce by expr ::= id ( expr_star_5 )
eq: reduce by expr ::= id ( expr_star_5 )
rpar: reduce by expr ::= id ( expr_star_5 )
gt: reduce by expr ::= id ( expr_star_5 )
add: reduce by expr ::= id ( expr_star_5 )
if_: reduce by expr ::= id ( expr_star_5 )
div: reduce by expr ::= id ( expr_star_5 )
ge: reduce by expr ::= id ( expr_star_5 )
lt: reduce by expr ::= id ( expr_star_5 )
sub: reduce by expr ::= id ( expr_star_5 )
text: reduce by expr ::= id ( expr_star_5 )
integer: reduce by expr ::= id ( expr_star_5 )
lcurly: reduce by expr ::= id ( expr_star_5 )

state56 - state 0: fn ( id : id ( integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
expr_star_5 ::= expr_star_5 expr •
rem: shift to state24
lpar: reduce by expr_star_5 ::= expr_star_5 expr
le: shift to state30
mul: shift to state32
ne: shift to state36
id: reduce by expr_star_5 ::= expr_star_5 expr
while_: reduce by expr_star_5 ::= expr_star_5 expr
eq: shift to state42
rpar: reduce by expr_star_5 ::= expr_star_5 expr
gt: shift to state44
add: shift to state26
if_: reduce by expr_star_5 ::= expr_star_5 expr
div: shift to state28
ge: shift to state34
sub: shift to state38
lt: shift to state40
text: reduce by expr_star_5 ::= expr_star_5 expr
integer: reduce by expr_star_5 ::= expr_star_5 expr
lcurly: reduce by expr_star_5 ::= expr_star_5 expr

state57 - state 0: fn ( id : id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= id = • expr
if_: shift to state9
lpar: shift to state11
id: shift to state13
while_: shift to state16
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state58
id_plus_4:state46

state58 - state 0: fn ( id : id = integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= id = expr •
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
rem: reduce by expr ::= id = expr,shift to state24
rcurly: reduce by expr ::= id = expr
lpar: reduce by expr ::= id = expr
le: shift to state30,reduce by expr ::= id = expr
mul: shift to state32,reduce by expr ::= id = expr
ne: reduce by expr ::= id = expr,shift to state36
id: reduce by expr ::= id = expr
while_: reduce by expr ::= id = expr
eq: reduce by expr ::= id = expr,shift to state42
rpar: reduce by expr ::= id = expr
gt: reduce by expr ::= id = expr,shift to state44
add: shift to state26,reduce by expr ::= id = expr
if_: reduce by expr ::= id = expr
div: shift to state28,reduce by expr ::= id = expr
ge: reduce by expr ::= id = expr,shift to state34
sub: shift to state38,reduce by expr ::= id = expr
lt: shift to state40,reduce by expr ::= id = expr
text: reduce by expr ::= id = expr
integer: reduce by expr ::= id = expr
lcurly: reduce by expr ::= id = expr

state59 - state 0: fn ( id : ( )

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= ( expr_star_3 ) •
rem: reduce by expr ::= ( expr_star_3 )
rcurly: reduce by expr ::= ( expr_star_3 )
lpar: reduce by expr ::= ( expr_star_3 )
le: reduce by expr ::= ( expr_star_3 )
mul: reduce by expr ::= ( expr_star_3 )
ne: reduce by expr ::= ( expr_star_3 )
id: reduce by expr ::= ( expr_star_3 )
while_: reduce by expr ::= ( expr_star_3 )
eq: reduce by expr ::= ( expr_star_3 )
rpar: reduce by expr ::= ( expr_star_3 )
gt: reduce by expr ::= ( expr_star_3 )
add: reduce by expr ::= ( expr_star_3 )
if_: reduce by expr ::= ( expr_star_3 )
div: reduce by expr ::= ( expr_star_3 )
ge: reduce by expr ::= ( expr_star_3 )
lt: reduce by expr ::= ( expr_star_3 )
sub: reduce by expr ::= ( expr_star_3 )
text: reduce by expr ::= ( expr_star_3 )
integer: reduce by expr ::= ( expr_star_3 )
lcurly: reduce by expr ::= ( expr_star_3 )

state60 - state 0: fn ( id : ( integer

Compatible versions : DEFAULT

Kernel itemsActions
expr_star_3 ::= expr_star_3 expr •
expr ::= expr • > expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
rem: shift to state24
lpar: reduce by expr_star_3 ::= expr_star_3 expr
le: shift to state30
mul: shift to state32
ne: shift to state36
id: reduce by expr_star_3 ::= expr_star_3 expr
while_: reduce by expr_star_3 ::= expr_star_3 expr
eq: shift to state42
rpar: reduce by expr_star_3 ::= expr_star_3 expr
gt: shift to state44
add: shift to state26
if_: reduce by expr_star_3 ::= expr_star_3 expr
div: shift to state28
ge: shift to state34
sub: shift to state38
lt: shift to state40
text: reduce by expr_star_3 ::= expr_star_3 expr
integer: reduce by expr_star_3 ::= expr_star_3 expr
lcurly: reduce by expr_star_3 ::= expr_star_3 expr

state61 - state 0: fn ( id : if ( integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= if ( expr • expr expr )
expr ::= expr • > expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
rem: shift to state24
lpar: shift to state11
le: shift to state30
mul: shift to state32
id: shift to state13
ne: shift to state36
while_: shift to state16
eq: shift to state42
gt: shift to state44
if_: shift to state9
add: shift to state26
div: shift to state28
ge: shift to state34
sub: shift to state38
lt: shift to state40
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state62
id_plus_4:state46

state62 - state 0: fn ( id : if ( integer integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • > expr
expr ::= if ( expr expr • expr )
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
rem: shift to state24
lpar: shift to state11
le: shift to state30
mul: shift to state32
id: shift to state13
ne: shift to state36
while_: shift to state16
eq: shift to state42
gt: shift to state44
if_: shift to state9
add: shift to state26
div: shift to state28
ge: shift to state34
sub: shift to state38
lt: shift to state40
text: shift to state18
integer: shift to state19
lcurly: shift to state20
expr:state63
id_plus_4:state46

state63 - state 0: fn ( id : if ( integer integer integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= if ( expr expr expr • )
expr ::= expr • > expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
rem: shift to state24
add: shift to state26
div: shift to state28
le: shift to state30
mul: shift to state32
ge: shift to state34
ne: shift to state36
sub: shift to state38
lt: shift to state40
rpar: shift to state64
eq: shift to state42
gt: shift to state44

state64 - state 0: fn ( id : if ( integer integer integer )

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= if ( expr expr expr ) •
rem: reduce by expr ::= if ( expr expr expr )
rcurly: reduce by expr ::= if ( expr expr expr )
lpar: reduce by expr ::= if ( expr expr expr )
mul: reduce by expr ::= if ( expr expr expr )
le: reduce by expr ::= if ( expr expr expr )
ne: reduce by expr ::= if ( expr expr expr )
id: reduce by expr ::= if ( expr expr expr )
while_: reduce by expr ::= if ( expr expr expr )
eq: reduce by expr ::= if ( expr expr expr )
rpar: reduce by expr ::= if ( expr expr expr )
gt: reduce by expr ::= if ( expr expr expr )
add: reduce by expr ::= if ( expr expr expr )
if_: reduce by expr ::= if ( expr expr expr )
div: reduce by expr ::= if ( expr expr expr )
ge: reduce by expr ::= if ( expr expr expr )
sub: reduce by expr ::= if ( expr expr expr )
lt: reduce by expr ::= if ( expr expr expr )
text: reduce by expr ::= if ( expr expr expr )
integer: reduce by expr ::= if ( expr expr expr )
lcurly: reduce by expr ::= if ( expr expr expr )

state65 - state 0: fn ( id : )

Compatible versions : DEFAULT

Kernel itemsActions
fun ::= fn ( id id_star_1 : expr_star_2 ) •
fn: reduce by fun ::= fn ( id id_star_1 : expr_star_2 )
__eof__: reduce by fun ::= fn ( id id_star_1 : expr_star_2 )
branch: reduce by fun ::= fn ( id id_star_1 : expr_star_2 )

state66 - state 0: fn ( id : integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • % expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • / expr
expr_star_2 ::= expr_star_2 expr •
expr ::= expr • >= expr
expr ::= expr • != expr
expr ::= expr • < expr
rem: shift to state24
lpar: reduce by expr_star_2 ::= expr_star_2 expr
le: shift to state30
mul: shift to state32
ne: shift to state36
id: reduce by expr_star_2 ::= expr_star_2 expr
while_: reduce by expr_star_2 ::= expr_star_2 expr
eq: shift to state42
rpar: reduce by expr_star_2 ::= expr_star_2 expr
gt: shift to state44
add: shift to state26
if_: reduce by expr_star_2 ::= expr_star_2 expr
div: shift to state28
ge: shift to state34
sub: shift to state38
lt: shift to state40
text: reduce by expr_star_2 ::= expr_star_2 expr
integer: reduce by expr_star_2 ::= expr_star_2 expr
lcurly: reduce by expr_star_2 ::= expr_star_2 expr

state67 - state 0: fn ( id : )

Compatible versions : DEFAULT

Kernel itemsActions
fun_star_0 ::= fun_star_0 fun •
fn: reduce by fun_star_0 ::= fun_star_0 fun
__eof__: reduce by fun_star_0 ::= fun_star_0 fun
branch: reduce by fun_star_0 ::= fun_star_0 fun

state68 - state 0:

Compatible versions : DEFAULT

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

state69 - state 0: ␄

Compatible versions : DEFAULT

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

Valid XHTML 1.1