Parser Table

Grammar

instr_star_0 ::= *empty* all script: 
| instr_star_0 instr all script: integer 
instr ::= expr eoi all script: integer 
| var id = expr eoi all script: var id = integer 
| id = expr eoi all script: id = integer 
| expr . id = expr eoi all script: integer . id = integer 
| if expr block else block all script: if integer { } else { }
| while expr block all script: while integer { }
| return expr eoi all script: return integer 
args ::= expr_star_2 all script: integer ( ) 
init ::= id : expr eol_optional_3 all script: { id : integer } 
id_optional_4 ::= *empty* all script: function ( ) { } 
| id all script: function id ( ) { } 
id_star_5 ::= *empty* all script: function ( ) { } 
| id_star_5_sub all script: function ( id ) { } 
-root-0 ::= script  all script: 
eoi ::= all script: integer 
| ; all script: integer ;
expr_star_2 ::= *empty* all script: integer ( ) 
| expr_star_2_sub all script: integer ( integer ) 
expr ::= integer all script: integer 
| text all script: text 
| ( expr ) all script: ( integer ) 
| id all script: id 
| function id_optional_4 ( id_star_5 ) block all script: function ( ) { } 
| expr ( args ) all script: integer ( ) 
| { init_star_6 } all script: { } 
| expr . id all script: integer . id 
| expr . id ( args ) all script: integer . id ( ) 
| expr * expr all script: integer * integer 
| expr / expr all script: integer / integer 
| expr % expr all script: integer % integer 
| expr + expr all script: integer + integer 
| expr - expr all script: integer - integer 
| expr == expr all script: integer == integer 
| expr != expr all script: integer != integer 
| expr < expr all script: integer < integer 
| expr <= expr all script: integer <= integer 
| expr > expr all script: integer > integer 
| expr >= expr all script: integer >= integer 
eol_optional_3 ::= *empty* all script: { id : integer } 
| all script: { id : integer   } 
id_star_5_sub ::= id all script: function ( id ) { } 
| id_star_5_sub , id all script: function ( id , id ) { } 
init_star_6 ::= *empty* all script: { } 
| init_star_6_sub all script: { id : integer } 
block ::= { instr_star_1 } all script: while integer { }
instr_star_1 ::= *empty* all script: while integer { }
| instr_star_1 instr all script: while integer { integer   }
expr_star_2_sub ::= expr all script: integer ( integer ) 
| expr_star_2_sub , expr all script: integer ( integer , integer ) 
script ::= instr_star_0 all script: 
init_star_6_sub ::= init all script: { id : integer } 
| init_star_6_sub , init all script: { id : integer , id : integer } 

Non Terminals

Non terminalEpsilonFirstResultLastResultFollowResult
instr_star_0true
First(instr)
text
return
var
if
while
integer
(
id
{
function
Last(instr)
}
;
Follow(script)
First(instr)
text
_return
var
_if
_while
integer
lpar
__eof__
id
lcurl
function
instrfalse
First(expr)
return
var
if
while
id
text
return
var
if
while
integer
(
id
{
function
Last(block)
Last(eoi)
}
;
Follow(instr_star_0)
Follow(instr_star_1)
text
_return
var
_if
_while
integer
lpar
__eof__
id
lcurl
rcurl
function
argstrue
First(expr_star_2)
text
integer
(
id
{
function
Last(expr_star_2)
text
integer
id
)
}
rpar
rpar
initfalse
id
id
Last(eol_optional_3)
Last(expr)
text
integer
id
)
}
Follow(init_star_6_sub)
comma
rcurl
id_optional_4true
id
id
id
id
lpar
lpar
id_star_5true
First(id_star_5_sub)
id
Last(id_star_5_sub)
id
rpar
rpar
-root-0false
First(script)
text
return
var
if
while
integer
(
id
{
function
eoifalse
;
;
;
;
Follow(instr)
text
_return
var
_if
_while
integer
lpar
__eof__
id
lcurl
rcurl
function
exprfalse
text
integer
(
id
{
function
text
integer
(
id
{
function
Last(block)
text
integer
id
)
}
text
integer
id
)
}
Follow(init)
Follow(expr_star_2_sub)
First(eol_optional_3)
First(block)
First(eoi)
lt
dot
add
ge
eq
gt
le
lpar
sub
ne
div
mul
rpar
rem
lt
comma
dot
add
lcurl
ge
eq
gt
eol
le
lpar
sub
ne
div
mul
rpar
rem
rcurl
semicolon
expr_star_2true
First(expr_star_2_sub)
text
integer
(
id
{
function
Last(expr_star_2_sub)
text
integer
id
)
}
Follow(args)
rpar
eol_optional_3true
Follow(init)
comma
rcurl
id_star_5_subfalse
id
id
id
id
Follow(id_star_5)
comma
comma
rpar
init_star_6true
First(init_star_6_sub)
id
Last(init_star_6_sub)
text
integer
id
)
}
rcurl
rcurl
blockfalse
{
{
}
}
Follow(instr)
Follow(expr)
_else
var
dot
gt
eol
_return
le
_if
_while
integer
lpar
ne
id
rcurl
lt
comma
_else
__eof__
lcurl
add
ge
eq
text
sub
div
mul
rpar
rem
function
semicolon
instr_star_1true
First(instr)
text
return
var
if
while
integer
(
id
{
function
Last(instr)
}
;
First(instr)
rcurl
text
_return
var
_if
_while
integer
lpar
id
lcurl
rcurl
function
expr_star_2_subfalse
First(expr)
text
integer
(
id
{
function
Last(expr)
text
integer
id
)
}
Follow(expr_star_2)
comma
comma
rpar
scripttrue
First(instr_star_0)
text
return
var
if
while
integer
(
id
{
function
Last(instr_star_0)
}
;
__eof__
__eof__
init_star_6_subfalse
First(init)
id
Last(init)
text
integer
id
)
}
Follow(init_star_6)
comma
comma
rcurl

Start States

Non terminalStart State
scriptstate0

States

state0 - state 0:

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
-root-0 ::= • script 
text: reduce by instr_star_0 ::= ɛ
_return: reduce by instr_star_0 ::= ɛ
var: reduce by instr_star_0 ::= ɛ
_if: reduce by instr_star_0 ::= ɛ
_while: reduce by instr_star_0 ::= ɛ
integer: reduce by instr_star_0 ::= ɛ
lpar: reduce by instr_star_0 ::= ɛ
__eof__: reduce by instr_star_0 ::= ɛ
id: reduce by instr_star_0 ::= ɛ
lcurl: reduce by instr_star_0 ::= ɛ
function: reduce by instr_star_0 ::= ɛ
branch: reduce by instr_star_0 ::= ɛ
instr_star_0:state1
script:state100

state1 - state 0:

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
script ::= instr_star_0 •
instr_star_0 ::= instr_star_0 • instr
text: shift to state2
_return: shift to state3
var: shift to state22
_if: shift to state64
_while: shift to state69
integer: shift to state4
lpar: shift to state5
__eof__: reduce by script ::= instr_star_0
id: shift to state72
lcurl: shift to state7
function: shift to state10
branch: reduce by script ::= instr_star_0
instr:state99
expr:state78

state2 - state 0: text

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= text •
lt: reduce by expr ::= text
comma: reduce by expr ::= text
dot: reduce by expr ::= text
add: reduce by expr ::= text
lcurl: reduce by expr ::= text
ge: reduce by expr ::= text
eq: reduce by expr ::= text
eol: reduce by expr ::= text
gt: reduce by expr ::= text
le: reduce by expr ::= text
lpar: reduce by expr ::= text
sub: reduce by expr ::= text
ne: reduce by expr ::= text
div: reduce by expr ::= text
mul: reduce by expr ::= text
rem: reduce by expr ::= text
rpar: reduce by expr ::= text
rcurl: reduce by expr ::= text
semicolon: reduce by expr ::= text

state3 - state 0: return

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= return • expr eoi
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state97

state4 - state 0: integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= integer •
lt: reduce by expr ::= integer
comma: reduce by expr ::= integer
dot: reduce by expr ::= integer
add: reduce by expr ::= integer
lcurl: reduce by expr ::= integer
ge: reduce by expr ::= integer
eq: reduce by expr ::= integer
gt: reduce by expr ::= integer
eol: reduce by expr ::= integer
le: reduce by expr ::= integer
lpar: reduce by expr ::= integer
sub: reduce by expr ::= integer
ne: reduce by expr ::= integer
div: reduce by expr ::= integer
mul: reduce by expr ::= integer
rem: reduce by expr ::= integer
rpar: reduce by expr ::= integer
rcurl: reduce by expr ::= integer
semicolon: reduce by expr ::= integer

state5 - state 0: (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= ( • expr )
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state95

state6 - state 0: ( id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= id •
lt: reduce by expr ::= id
comma: reduce by expr ::= id
dot: reduce by expr ::= id
add: reduce by expr ::= id
lcurl: reduce by expr ::= id
ge: reduce by expr ::= id
eq: reduce by expr ::= id
gt: reduce by expr ::= id
eol: reduce by expr ::= id
le: reduce by expr ::= id
sub: reduce by expr ::= id
lpar: reduce by expr ::= id
ne: reduce by expr ::= id
div: reduce by expr ::= id
mul: reduce by expr ::= id
rem: reduce by expr ::= id
rpar: reduce by expr ::= id
rcurl: reduce by expr ::= id
semicolon: reduce by expr ::= id

state7 - state 0: {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= { • init_star_6 }
id: shift to state8
rcurl: reduce by init_star_6 ::= ɛ
init_star_6:state89
init:state91
init_star_6_sub:state92

state8 - state 0: { id

Compatible versions : DEFAULT

Kernel itemsActions
init ::= id • : expr eol_optional_3
colon: shift to state9

state9 - state 0: { id :

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
init ::= id : • expr eol_optional_3
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state86

state10 - state 0: function

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= function • id_optional_4 ( id_star_5 ) block
lpar: reduce by id_optional_4 ::= ɛ
id: shift to state11
id_optional_4:state12

state11 - state 0: function id

Compatible versions : DEFAULT

Kernel itemsActions
id_optional_4 ::= id •
lpar: reduce by id_optional_4 ::= id

state12 - state 0: function

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= function id_optional_4 • ( id_star_5 ) block
lpar: shift to state13

state13 - state 0: function (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= function id_optional_4 ( • id_star_5 ) block
id: shift to state14
rpar: reduce by id_star_5 ::= ɛ
id_star_5_sub:state15
id_star_5:state18

state14 - state 0: function ( id

Compatible versions : DEFAULT

Kernel itemsActions
id_star_5_sub ::= id •
comma: reduce by id_star_5_sub ::= id
rpar: reduce by id_star_5_sub ::= id

state15 - state 0: function ( id

Compatible versions : DEFAULT

Kernel itemsActions
id_star_5 ::= id_star_5_sub •
id_star_5_sub ::= id_star_5_sub • , id
comma: shift to state16
rpar: reduce by id_star_5 ::= id_star_5_sub

state16 - state 0: function ( id ,

Compatible versions : DEFAULT

Kernel itemsActions
id_star_5_sub ::= id_star_5_sub , • id
id: shift to state17

state17 - state 0: function ( id , id

Compatible versions : DEFAULT

Kernel itemsActions
id_star_5_sub ::= id_star_5_sub , id •
comma: reduce by id_star_5_sub ::= id_star_5_sub , id
rpar: reduce by id_star_5_sub ::= id_star_5_sub , id

state18 - state 0: function (

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= function id_optional_4 ( id_star_5 • ) block
rpar: shift to state19

state19 - state 0: function ( )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= function id_optional_4 ( id_star_5 ) • block
lcurl: shift to state20
block:state85

state20 - state 0: if integer {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
block ::= { • instr_star_1 }
text: reduce by instr_star_1 ::= ɛ
_return: reduce by instr_star_1 ::= ɛ
var: reduce by instr_star_1 ::= ɛ
_if: reduce by instr_star_1 ::= ɛ
_while: reduce by instr_star_1 ::= ɛ
integer: reduce by instr_star_1 ::= ɛ
lpar: reduce by instr_star_1 ::= ɛ
id: reduce by instr_star_1 ::= ɛ
lcurl: reduce by instr_star_1 ::= ɛ
rcurl: reduce by instr_star_1 ::= ɛ
function: reduce by instr_star_1 ::= ɛ
instr_star_1:state21

state21 - state 0: if integer {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
block ::= { instr_star_1 • }
instr_star_1 ::= instr_star_1 • instr
text: shift to state2
_return: shift to state3
var: shift to state22
_if: shift to state64
_while: shift to state69
integer: shift to state4
lpar: shift to state5
id: shift to state72
lcurl: shift to state7
rcurl: shift to state76
function: shift to state10
instr:state77
expr:state78

state22 - state 0: var

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= var • id = expr eoi
id: shift to state23

state23 - state 0: var id

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= var id • = expr eoi
assign: shift to state24

state24 - state 0: var id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= var id = • expr eoi
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state25

state25 - state 0: var id = integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • * expr
expr ::= expr • == expr
expr ::= expr • != expr
expr ::= expr • . id
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • < expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
instr ::= var id = expr • eoi
lt: shift to state26
dot: shift to state28
add: shift to state36
ge: shift to state38
eq: shift to state40
gt: shift to state42
eol: shift to state61
le: shift to state44
sub: shift to state46
lpar: shift to state48
ne: shift to state53
div: shift to state55
mul: shift to state57
rem: shift to state59
semicolon: shift to state62
eoi:state63

state26 - state 0: integer <

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr < • expr
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state27

state27 - state 0: integer < integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • * expr
expr ::= expr • == expr
expr ::= 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 • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: reduce by expr ::= expr < expr,shift to state26
comma: reduce by expr ::= expr < expr
dot: shift to state28,reduce by expr ::= expr < expr
add: shift to state36,reduce by expr ::= expr < expr
lcurl: reduce by expr ::= expr < expr
ge: shift to state38,reduce by expr ::= expr < expr
eq: shift to state40,reduce by expr ::= expr < expr
gt: shift to state42,reduce by expr ::= expr < expr
eol: reduce by expr ::= expr < expr
le: shift to state44,reduce by expr ::= expr < expr
sub: shift to state46,reduce by expr ::= expr < expr
lpar: shift to state48,reduce by expr ::= expr < expr
ne: reduce by expr ::= expr < expr,shift to state53
div: shift to state55,reduce by expr ::= expr < expr
mul: shift to state57,reduce by expr ::= expr < expr
rem: shift to state59,reduce by expr ::= expr < expr
rpar: reduce by expr ::= expr < expr
rcurl: reduce by expr ::= expr < expr
semicolon: reduce by expr ::= expr < expr

state28 - state 0: if integer .

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr . • id
expr ::= expr . • id ( args )
id: shift to state29

state29 - state 0: if integer . id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr . id •
expr ::= expr . id • ( args )
lt: reduce by expr ::= expr . id
comma: reduce by expr ::= expr . id
dot: reduce by expr ::= expr . id
add: reduce by expr ::= expr . id
lcurl: reduce by expr ::= expr . id
ge: reduce by expr ::= expr . id
eq: reduce by expr ::= expr . id
gt: reduce by expr ::= expr . id
eol: reduce by expr ::= expr . id
le: reduce by expr ::= expr . id
lpar: shift to state30,reduce by expr ::= expr . id
sub: reduce by expr ::= expr . id
ne: reduce by expr ::= expr . id
div: reduce by expr ::= expr . id
mul: reduce by expr ::= expr . id
rem: reduce by expr ::= expr . id
rpar: reduce by expr ::= expr . id
rcurl: reduce by expr ::= expr . id
semicolon: reduce by expr ::= expr . id

state30 - state 0: integer . id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr . id ( • args )
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
rpar: reduce by expr_star_2 ::= ɛ
function: shift to state10
args:state31
expr_star_2_sub:state33
expr_star_2:state51
expr:state52

state31 - state 0: integer . id (

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr . id ( args • )
rpar: shift to state32

state32 - state 0: integer . id ( )

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr . id ( args ) •
lt: reduce by expr ::= expr . id ( args )
comma: reduce by expr ::= expr . id ( args )
dot: reduce by expr ::= expr . id ( args )
add: reduce by expr ::= expr . id ( args )
lcurl: reduce by expr ::= expr . id ( args )
ge: reduce by expr ::= expr . id ( args )
eq: reduce by expr ::= expr . id ( args )
eol: reduce by expr ::= expr . id ( args )
gt: reduce by expr ::= expr . id ( args )
le: reduce by expr ::= expr . id ( args )
lpar: reduce by expr ::= expr . id ( args )
sub: reduce by expr ::= expr . id ( args )
ne: reduce by expr ::= expr . id ( args )
div: reduce by expr ::= expr . id ( args )
mul: reduce by expr ::= expr . id ( args )
rem: reduce by expr ::= expr . id ( args )
rpar: reduce by expr ::= expr . id ( args )
rcurl: reduce by expr ::= expr . id ( args )
semicolon: reduce by expr ::= expr . id ( args )

state33 - state 0: integer ( integer

Compatible versions : DEFAULT

Kernel itemsActions
expr_star_2_sub ::= expr_star_2_sub • , expr
expr_star_2 ::= expr_star_2_sub •
comma: shift to state34
rpar: reduce by expr_star_2 ::= expr_star_2_sub

state34 - state 0: integer ( integer ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr_star_2_sub ::= expr_star_2_sub , • expr
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state35

state35 - state 0: integer ( integer , integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • * expr
expr ::= expr • == expr
expr ::= expr • != expr
expr ::= expr • . id
expr ::= expr • / expr
expr ::= expr • + expr
expr_star_2_sub ::= expr_star_2_sub , expr •
expr ::= expr • < expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: shift to state26
comma: reduce by expr_star_2_sub ::= expr_star_2_sub , expr
dot: shift to state28
add: shift to state36
ge: shift to state38
eq: shift to state40
gt: shift to state42
le: shift to state44
sub: shift to state46
lpar: shift to state48
ne: shift to state53
div: shift to state55
mul: shift to state57
rem: shift to state59
rpar: reduce by expr_star_2_sub ::= expr_star_2_sub , expr

state36 - state 0: integer +

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr + • expr
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state37

state37 - state 0: integer + integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • * expr
expr ::= expr • == expr
expr ::= 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 • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: shift to state26,reduce by expr ::= expr + expr
comma: reduce by expr ::= expr + expr
dot: shift to state28,reduce by expr ::= expr + expr
add: shift to state36,reduce by expr ::= expr + expr
lcurl: reduce by expr ::= expr + expr
ge: shift to state38,reduce by expr ::= expr + expr
eq: shift to state40,reduce by expr ::= expr + expr
gt: shift to state42,reduce by expr ::= expr + expr
eol: reduce by expr ::= expr + expr
le: shift to state44,reduce by expr ::= expr + expr
sub: shift to state46,reduce by expr ::= expr + expr
lpar: shift to state48,reduce by expr ::= expr + expr
ne: reduce by expr ::= expr + expr,shift to state53
div: shift to state55,reduce by expr ::= expr + expr
mul: shift to state57,reduce by expr ::= expr + expr
rem: shift to state59,reduce by expr ::= expr + expr
rpar: reduce by expr ::= expr + expr
rcurl: reduce by expr ::= expr + expr
semicolon: reduce by expr ::= expr + expr

state38 - state 0: integer >=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr >= • expr
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state39

state39 - state 0: integer >= integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • * expr
expr ::= expr • == expr
expr ::= expr • != expr
expr ::= expr • . id
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • < expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
expr ::= expr >= expr •
lt: shift to state26,reduce by expr ::= expr >= expr
comma: reduce by expr ::= expr >= expr
dot: shift to state28,reduce by expr ::= expr >= expr
add: shift to state36,reduce by expr ::= expr >= expr
lcurl: reduce by expr ::= expr >= expr
ge: shift to state38,reduce by expr ::= expr >= expr
eq: shift to state40,reduce by expr ::= expr >= expr
gt: shift to state42,reduce by expr ::= expr >= expr
eol: reduce by expr ::= expr >= expr
le: shift to state44,reduce by expr ::= expr >= expr
sub: shift to state46,reduce by expr ::= expr >= expr
lpar: shift to state48,reduce by expr ::= expr >= expr
ne: reduce by expr ::= expr >= expr,shift to state53
div: shift to state55,reduce by expr ::= expr >= expr
mul: shift to state57,reduce by expr ::= expr >= expr
rem: shift to state59,reduce by expr ::= expr >= expr
rpar: reduce by expr ::= expr >= expr
rcurl: reduce by expr ::= expr >= expr
semicolon: reduce by expr ::= expr >= expr

state40 - state 0: integer ==

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr == • expr
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state41

state41 - state 0: 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 • . id
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • < expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: reduce by expr ::= expr == expr,shift to state26
comma: reduce by expr ::= expr == expr
dot: shift to state28,reduce by expr ::= expr == expr
add: shift to state36,reduce by expr ::= expr == expr
lcurl: reduce by expr ::= expr == expr
ge: shift to state38,reduce by expr ::= expr == expr
eq: shift to state40,reduce by expr ::= expr == expr
gt: shift to state42,reduce by expr ::= expr == expr
eol: reduce by expr ::= expr == expr
le: shift to state44,reduce by expr ::= expr == expr
sub: shift to state46,reduce by expr ::= expr == expr
lpar: shift to state48,reduce by expr ::= expr == expr
ne: reduce by expr ::= expr == expr,shift to state53
div: shift to state55,reduce by expr ::= expr == expr
mul: shift to state57,reduce by expr ::= expr == expr
rem: shift to state59,reduce by expr ::= expr == expr
rpar: reduce by expr ::= expr == expr
rcurl: reduce by expr ::= expr == expr
semicolon: reduce by expr ::= expr == expr

state42 - state 0: integer >

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr > • expr
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state43

state43 - state 0: 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 • . id
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • < expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: reduce by expr ::= expr > expr,shift to state26
comma: reduce by expr ::= expr > expr
dot: shift to state28,reduce by expr ::= expr > expr
add: shift to state36,reduce by expr ::= expr > expr
lcurl: reduce by expr ::= expr > expr
ge: shift to state38,reduce by expr ::= expr > expr
eq: shift to state40,reduce by expr ::= expr > expr
gt: shift to state42,reduce by expr ::= expr > expr
eol: reduce by expr ::= expr > expr
le: shift to state44,reduce by expr ::= expr > expr
sub: shift to state46,reduce by expr ::= expr > expr
lpar: shift to state48,reduce by expr ::= expr > expr
ne: reduce by expr ::= expr > expr,shift to state53
div: shift to state55,reduce by expr ::= expr > expr
mul: shift to state57,reduce by expr ::= expr > expr
rem: shift to state59,reduce by expr ::= expr > expr
rpar: reduce by expr ::= expr > expr
rcurl: reduce by expr ::= expr > expr
semicolon: reduce by expr ::= expr > expr

state44 - state 0: integer <=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr <= • expr
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state45

state45 - state 0: integer <= integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • * expr
expr ::= expr • == expr
expr ::= 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 • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: reduce by expr ::= expr <= expr,shift to state26
comma: reduce by expr ::= expr <= expr
dot: shift to state28,reduce by expr ::= expr <= expr
add: reduce by expr ::= expr <= expr,shift to state36
lcurl: reduce by expr ::= expr <= expr
ge: shift to state38,reduce by expr ::= expr <= expr
eq: shift to state40,reduce by expr ::= expr <= expr
gt: shift to state42,reduce by expr ::= expr <= expr
eol: reduce by expr ::= expr <= expr
le: shift to state44,reduce by expr ::= expr <= expr
sub: shift to state46,reduce by expr ::= expr <= expr
lpar: shift to state48,reduce by expr ::= expr <= expr
ne: reduce by expr ::= expr <= expr,shift to state53
div: shift to state55,reduce by expr ::= expr <= expr
mul: shift to state57,reduce by expr ::= expr <= expr
rem: shift to state59,reduce by expr ::= expr <= expr
rpar: reduce by expr ::= expr <= expr
rcurl: reduce by expr ::= expr <= expr
semicolon: reduce by expr ::= expr <= expr

state46 - state 0: integer -

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr - • expr
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state47

state47 - state 0: integer - integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • * expr
expr ::= expr • == expr
expr ::= 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 • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: reduce by expr ::= expr - expr,shift to state26
comma: reduce by expr ::= expr - expr
dot: reduce by expr ::= expr - expr,shift to state28
add: reduce by expr ::= expr - expr,shift to state36
lcurl: reduce by expr ::= expr - expr
ge: shift to state38,reduce by expr ::= expr - expr
eq: reduce by expr ::= expr - expr,shift to state40
gt: reduce by expr ::= expr - expr,shift to state42
eol: reduce by expr ::= expr - expr
le: shift to state44,reduce by expr ::= expr - expr
sub: reduce by expr ::= expr - expr,shift to state46
lpar: reduce by expr ::= expr - expr,shift to state48
ne: reduce by expr ::= expr - expr,shift to state53
div: shift to state55,reduce by expr ::= expr - expr
mul: reduce by expr ::= expr - expr,shift to state57
rem: shift to state59,reduce by expr ::= expr - expr
rpar: reduce by expr ::= expr - expr
rcurl: reduce by expr ::= expr - expr
semicolon: reduce by expr ::= expr - expr

state48 - state 0: integer (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr ( • args )
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
rpar: reduce by expr_star_2 ::= ɛ
function: shift to state10
args:state49
expr_star_2_sub:state33
expr_star_2:state51
expr:state52

state49 - state 0: integer (

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr ( args • )
rpar: shift to state50

state50 - state 0: integer ( )

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr ( args ) •
lt: reduce by expr ::= expr ( args )
comma: reduce by expr ::= expr ( args )
dot: reduce by expr ::= expr ( args )
add: reduce by expr ::= expr ( args )
lcurl: reduce by expr ::= expr ( args )
ge: reduce by expr ::= expr ( args )
eq: reduce by expr ::= expr ( args )
gt: reduce by expr ::= expr ( args )
eol: reduce by expr ::= expr ( args )
le: reduce by expr ::= expr ( args )
lpar: reduce by expr ::= expr ( args )
sub: reduce by expr ::= expr ( args )
ne: reduce by expr ::= expr ( args )
div: reduce by expr ::= expr ( args )
mul: reduce by expr ::= expr ( args )
rem: reduce by expr ::= expr ( args )
rpar: reduce by expr ::= expr ( args )
rcurl: reduce by expr ::= expr ( args )
semicolon: reduce by expr ::= expr ( args )

state51 - state 0: integer (

Compatible versions : DEFAULT

Kernel itemsActions
args ::= expr_star_2 •
rpar: reduce by args ::= expr_star_2

state52 - state 0: integer ( integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • * expr
expr ::= expr • == expr
expr ::= expr • != expr
expr ::= expr • . id
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • < expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr_star_2_sub ::= expr •
expr ::= expr • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: shift to state26
comma: reduce by expr_star_2_sub ::= expr
dot: shift to state28
add: shift to state36
ge: shift to state38
eq: shift to state40
gt: shift to state42
le: shift to state44
sub: shift to state46
lpar: shift to state48
ne: shift to state53
div: shift to state55
mul: shift to state57
rem: shift to state59
rpar: reduce by expr_star_2_sub ::= expr

state53 - state 0: integer !=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr != • expr
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state54

state54 - state 0: 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 • . id
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • < expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: reduce by expr ::= expr != expr,shift to state26
comma: reduce by expr ::= expr != expr
dot: shift to state28,reduce by expr ::= expr != expr
add: shift to state36,reduce by expr ::= expr != expr
lcurl: reduce by expr ::= expr != expr
ge: shift to state38,reduce by expr ::= expr != expr
eq: shift to state40,reduce by expr ::= expr != expr
gt: shift to state42,reduce by expr ::= expr != expr
eol: reduce by expr ::= expr != expr
le: shift to state44,reduce by expr ::= expr != expr
sub: shift to state46,reduce by expr ::= expr != expr
lpar: shift to state48,reduce by expr ::= expr != expr
ne: reduce by expr ::= expr != expr,shift to state53
div: shift to state55,reduce by expr ::= expr != expr
mul: shift to state57,reduce by expr ::= expr != expr
rem: shift to state59,reduce by expr ::= expr != expr
rpar: reduce by expr ::= expr != expr
rcurl: reduce by expr ::= expr != expr
semicolon: reduce by expr ::= expr != expr

state55 - state 0: integer /

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr / • expr
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state56

state56 - state 0: integer / integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • * expr
expr ::= expr • == expr
expr ::= 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 • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: reduce by expr ::= expr / expr,shift to state26
comma: reduce by expr ::= expr / expr
dot: shift to state28,reduce by expr ::= expr / expr
add: shift to state36,reduce by expr ::= expr / expr
lcurl: reduce by expr ::= expr / expr
ge: shift to state38,reduce by expr ::= expr / expr
eq: shift to state40,reduce by expr ::= expr / expr
gt: shift to state42,reduce by expr ::= expr / expr
eol: reduce by expr ::= expr / expr
le: shift to state44,reduce by expr ::= expr / expr
sub: shift to state46,reduce by expr ::= expr / expr
lpar: shift to state48,reduce by expr ::= expr / expr
ne: reduce by expr ::= expr / expr,shift to state53
div: shift to state55,reduce by expr ::= expr / expr
mul: shift to state57,reduce by expr ::= expr / expr
rem: shift to state59,reduce by expr ::= expr / expr
rpar: reduce by expr ::= expr / expr
rcurl: reduce by expr ::= expr / expr
semicolon: reduce by expr ::= expr / expr

state57 - state 0: integer *

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr * • expr
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state58

state58 - state 0: 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 • . id
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • < expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: reduce by expr ::= expr * expr,shift to state26
comma: reduce by expr ::= expr * expr
dot: reduce by expr ::= expr * expr,shift to state28
add: reduce by expr ::= expr * expr,shift to state36
lcurl: reduce by expr ::= expr * expr
ge: reduce by expr ::= expr * expr,shift to state38
eq: reduce by expr ::= expr * expr,shift to state40
gt: reduce by expr ::= expr * expr,shift to state42
eol: reduce by expr ::= expr * expr
le: reduce by expr ::= expr * expr,shift to state44
sub: reduce by expr ::= expr * expr,shift to state46
lpar: reduce by expr ::= expr * expr,shift to state48
ne: reduce by expr ::= expr * expr,shift to state53
div: reduce by expr ::= expr * expr,shift to state55
mul: reduce by expr ::= expr * expr,shift to state57
rem: reduce by expr ::= expr * expr,shift to state59
rpar: reduce by expr ::= expr * expr
rcurl: reduce by expr ::= expr * expr
semicolon: reduce by expr ::= expr * expr

state59 - state 0: integer %

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr % • expr
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state60

state60 - state 0: 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 • . id
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • < expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: reduce by expr ::= expr % expr,shift to state26
comma: reduce by expr ::= expr % expr
dot: shift to state28,reduce by expr ::= expr % expr
add: shift to state36,reduce by expr ::= expr % expr
lcurl: reduce by expr ::= expr % expr
ge: shift to state38,reduce by expr ::= expr % expr
eq: shift to state40,reduce by expr ::= expr % expr
gt: shift to state42,reduce by expr ::= expr % expr
eol: reduce by expr ::= expr % expr
le: shift to state44,reduce by expr ::= expr % expr
sub: shift to state46,reduce by expr ::= expr % expr
lpar: shift to state48,reduce by expr ::= expr % expr
ne: reduce by expr ::= expr % expr,shift to state53
div: shift to state55,reduce by expr ::= expr % expr
mul: shift to state57,reduce by expr ::= expr % expr
rem: shift to state59,reduce by expr ::= expr % expr
rpar: reduce by expr ::= expr % expr
rcurl: reduce by expr ::= expr % expr
semicolon: reduce by expr ::= expr % expr

state61 - state 0: integer

Compatible versions : DEFAULT

Kernel itemsActions
eoi ::=   •
text: reduce by eoi ::= 
_return: reduce by eoi ::= 
var: reduce by eoi ::= 
_if: reduce by eoi ::= 
_while: reduce by eoi ::= 
integer: reduce by eoi ::= 
lpar: reduce by eoi ::= 
__eof__: reduce by eoi ::= 
id: reduce by eoi ::= 
lcurl: reduce by eoi ::= 
rcurl: reduce by eoi ::= 
function: reduce by eoi ::= 
branch: reduce by eoi ::= 

state62 - state 0: integer ;

Compatible versions : DEFAULT

Kernel itemsActions
eoi ::= ; •
text: reduce by eoi ::= ;
_return: reduce by eoi ::= ;
var: reduce by eoi ::= ;
_if: reduce by eoi ::= ;
_while: reduce by eoi ::= ;
integer: reduce by eoi ::= ;
lpar: reduce by eoi ::= ;
__eof__: reduce by eoi ::= ;
id: reduce by eoi ::= ;
lcurl: reduce by eoi ::= ;
rcurl: reduce by eoi ::= ;
function: reduce by eoi ::= ;
branch: reduce by eoi ::= ;

state63 - state 0: var id = integer

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= var id = expr eoi •
text: reduce by instr ::= var id = expr eoi
_return: reduce by instr ::= var id = expr eoi
var: reduce by instr ::= var id = expr eoi
_if: reduce by instr ::= var id = expr eoi
_while: reduce by instr ::= var id = expr eoi
integer: reduce by instr ::= var id = expr eoi
lpar: reduce by instr ::= var id = expr eoi
__eof__: reduce by instr ::= var id = expr eoi
id: reduce by instr ::= var id = expr eoi
lcurl: reduce by instr ::= var id = expr eoi
rcurl: reduce by instr ::= var id = expr eoi
function: reduce by instr ::= var id = expr eoi
branch: reduce by instr ::= var id = expr eoi

state64 - state 0: if

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= if • expr block else block
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state65

state65 - state 0: if integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= if expr • block else block
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • * expr
expr ::= expr • == expr
expr ::= expr • != expr
expr ::= expr • . id
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • < expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: shift to state26
dot: shift to state28
lcurl: shift to state20
add: shift to state36
ge: shift to state38
eq: shift to state40
gt: shift to state42
le: shift to state44
sub: shift to state46
lpar: shift to state48
ne: shift to state53
div: shift to state55
mul: shift to state57
rem: shift to state59
block:state66

state66 - state 0: if integer { }

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= if expr block • else block
_else: shift to state67

state67 - state 0: if integer { } else

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= if expr block else • block
lcurl: shift to state20
block:state68

state68 - state 0: if integer { } else { }

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= if expr block else block •
text: reduce by instr ::= if expr block else block
_return: reduce by instr ::= if expr block else block
var: reduce by instr ::= if expr block else block
_if: reduce by instr ::= if expr block else block
_while: reduce by instr ::= if expr block else block
integer: reduce by instr ::= if expr block else block
lpar: reduce by instr ::= if expr block else block
__eof__: reduce by instr ::= if expr block else block
id: reduce by instr ::= if expr block else block
lcurl: reduce by instr ::= if expr block else block
rcurl: reduce by instr ::= if expr block else block
function: reduce by instr ::= if expr block else block
branch: reduce by instr ::= if expr block else block

state69 - state 0: while

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= while • expr block
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state70

state70 - state 0: 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 • . id
instr ::= while expr • block
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • < expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: shift to state26
dot: shift to state28
lcurl: shift to state20
add: shift to state36
ge: shift to state38
eq: shift to state40
gt: shift to state42
le: shift to state44
sub: shift to state46
lpar: shift to state48
ne: shift to state53
div: shift to state55
mul: shift to state57
rem: shift to state59
block:state71

state71 - state 0: while integer { }

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= while expr block •
text: reduce by instr ::= while expr block
_return: reduce by instr ::= while expr block
var: reduce by instr ::= while expr block
_if: reduce by instr ::= while expr block
_while: reduce by instr ::= while expr block
integer: reduce by instr ::= while expr block
lpar: reduce by instr ::= while expr block
__eof__: reduce by instr ::= while expr block
id: reduce by instr ::= while expr block
lcurl: reduce by instr ::= while expr block
rcurl: reduce by instr ::= while expr block
function: reduce by instr ::= while expr block
branch: reduce by instr ::= while expr block

state72 - state 0: id

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= id • = expr eoi
expr ::= id •
lt: reduce by expr ::= id
dot: reduce by expr ::= id
add: reduce by expr ::= id
ge: reduce by expr ::= id
eq: reduce by expr ::= id
gt: reduce by expr ::= id
eol: reduce by expr ::= id
le: reduce by expr ::= id
assign: shift to state73
sub: reduce by expr ::= id
lpar: reduce by expr ::= id
ne: reduce by expr ::= id
div: reduce by expr ::= id
mul: reduce by expr ::= id
rem: reduce by expr ::= id
semicolon: reduce by expr ::= id

state73 - state 0: id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= id = • expr eoi
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state74

state74 - state 0: id = integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • * expr
expr ::= expr • == expr
expr ::= expr • != expr
expr ::= expr • . id
expr ::= expr • / expr
expr ::= expr • + expr
instr ::= id = expr • eoi
expr ::= expr • < expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: shift to state26
dot: shift to state28
add: shift to state36
ge: shift to state38
eq: shift to state40
gt: shift to state42
eol: shift to state61
le: shift to state44
sub: shift to state46
lpar: shift to state48
ne: shift to state53
div: shift to state55
mul: shift to state57
rem: shift to state59
semicolon: shift to state62
eoi:state75

state75 - state 0: id = integer

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= id = expr eoi •
text: reduce by instr ::= id = expr eoi
_return: reduce by instr ::= id = expr eoi
var: reduce by instr ::= id = expr eoi
_if: reduce by instr ::= id = expr eoi
_while: reduce by instr ::= id = expr eoi
integer: reduce by instr ::= id = expr eoi
lpar: reduce by instr ::= id = expr eoi
__eof__: reduce by instr ::= id = expr eoi
id: reduce by instr ::= id = expr eoi
lcurl: reduce by instr ::= id = expr eoi
rcurl: reduce by instr ::= id = expr eoi
function: reduce by instr ::= id = expr eoi
branch: reduce by instr ::= id = expr eoi

state76 - state 0: if integer { }

Compatible versions : DEFAULT

Kernel itemsActions
block ::= { instr_star_1 } •
var: reduce by block ::= { instr_star_1 }
dot: reduce by block ::= { instr_star_1 }
eol: reduce by block ::= { instr_star_1 }
gt: reduce by block ::= { instr_star_1 }
_return: reduce by block ::= { instr_star_1 }
le: reduce by block ::= { instr_star_1 }
_if: reduce by block ::= { instr_star_1 }
_while: reduce by block ::= { instr_star_1 }
integer: reduce by block ::= { instr_star_1 }
lpar: reduce by block ::= { instr_star_1 }
ne: reduce by block ::= { instr_star_1 }
id: reduce by block ::= { instr_star_1 }
rcurl: reduce by block ::= { instr_star_1 }
lt: reduce by block ::= { instr_star_1 }
comma: reduce by block ::= { instr_star_1 }
_else: reduce by block ::= { instr_star_1 }
__eof__: reduce by block ::= { instr_star_1 }
lcurl: reduce by block ::= { instr_star_1 }
add: reduce by block ::= { instr_star_1 }
ge: reduce by block ::= { instr_star_1 }
eq: reduce by block ::= { instr_star_1 }
text: reduce by block ::= { instr_star_1 }
sub: reduce by block ::= { instr_star_1 }
div: reduce by block ::= { instr_star_1 }
mul: reduce by block ::= { instr_star_1 }
rem: reduce by block ::= { instr_star_1 }
rpar: reduce by block ::= { instr_star_1 }
function: reduce by block ::= { instr_star_1 }
semicolon: reduce by block ::= { instr_star_1 }
branch: reduce by block ::= { instr_star_1 }

state77 - state 0: if integer { integer

Compatible versions : DEFAULT

Kernel itemsActions
instr_star_1 ::= instr_star_1 instr •
text: reduce by instr_star_1 ::= instr_star_1 instr
_return: reduce by instr_star_1 ::= instr_star_1 instr
var: reduce by instr_star_1 ::= instr_star_1 instr
_if: reduce by instr_star_1 ::= instr_star_1 instr
_while: reduce by instr_star_1 ::= instr_star_1 instr
integer: reduce by instr_star_1 ::= instr_star_1 instr
lpar: reduce by instr_star_1 ::= instr_star_1 instr
id: reduce by instr_star_1 ::= instr_star_1 instr
lcurl: reduce by instr_star_1 ::= instr_star_1 instr
rcurl: reduce by instr_star_1 ::= instr_star_1 instr
function: reduce by instr_star_1 ::= instr_star_1 instr

state78 - state 0: integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • * expr
expr ::= expr • == expr
expr ::= expr • != expr
expr ::= expr • . id
instr ::= expr • . id = expr eoi
expr ::= expr • / expr
instr ::= expr • eoi
expr ::= expr • + expr
expr ::= expr • < expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: shift to state26
dot: shift to state79
add: shift to state36
ge: shift to state38
eq: shift to state40
gt: shift to state42
eol: shift to state61
le: shift to state44
sub: shift to state46
lpar: shift to state48
ne: shift to state53
div: shift to state55
mul: shift to state57
rem: shift to state59
semicolon: shift to state62
eoi:state84

state79 - state 0: integer .

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr . • id
instr ::= expr . • id = expr eoi
expr ::= expr . • id ( args )
id: shift to state80

state80 - state 0: integer . id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr . id •
instr ::= expr . id • = expr eoi
expr ::= expr . id • ( args )
lt: reduce by expr ::= expr . id
dot: reduce by expr ::= expr . id
add: reduce by expr ::= expr . id
ge: reduce by expr ::= expr . id
eq: reduce by expr ::= expr . id
eol: reduce by expr ::= expr . id
gt: reduce by expr ::= expr . id
le: reduce by expr ::= expr . id
assign: shift to state81
lpar: shift to state30,reduce by expr ::= expr . id
sub: reduce by expr ::= expr . id
ne: reduce by expr ::= expr . id
div: reduce by expr ::= expr . id
mul: reduce by expr ::= expr . id
rem: reduce by expr ::= expr . id
semicolon: reduce by expr ::= expr . id

state81 - state 0: integer . id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= expr . id = • expr eoi
text: shift to state2
integer: shift to state4
lpar: shift to state5
id: shift to state6
lcurl: shift to state7
function: shift to state10
expr:state82

state82 - state 0: integer . id = integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • * expr
expr ::= expr • == expr
expr ::= expr • != expr
expr ::= expr • . id
instr ::= expr . id = expr • eoi
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • < expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: shift to state26
dot: shift to state28
add: shift to state36
ge: shift to state38
eq: shift to state40
gt: shift to state42
eol: shift to state61
le: shift to state44
sub: shift to state46
lpar: shift to state48
ne: shift to state53
div: shift to state55
mul: shift to state57
rem: shift to state59
semicolon: shift to state62
eoi:state83

state83 - state 0: integer . id = integer

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= expr . id = expr eoi •
text: reduce by instr ::= expr . id = expr eoi
_return: reduce by instr ::= expr . id = expr eoi
var: reduce by instr ::= expr . id = expr eoi
_if: reduce by instr ::= expr . id = expr eoi
_while: reduce by instr ::= expr . id = expr eoi
integer: reduce by instr ::= expr . id = expr eoi
lpar: reduce by instr ::= expr . id = expr eoi
__eof__: reduce by instr ::= expr . id = expr eoi
id: reduce by instr ::= expr . id = expr eoi
lcurl: reduce by instr ::= expr . id = expr eoi
rcurl: reduce by instr ::= expr . id = expr eoi
function: reduce by instr ::= expr . id = expr eoi
branch: reduce by instr ::= expr . id = expr eoi

state84 - state 0: integer

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= expr eoi •
text: reduce by instr ::= expr eoi
_return: reduce by instr ::= expr eoi
var: reduce by instr ::= expr eoi
_if: reduce by instr ::= expr eoi
_while: reduce by instr ::= expr eoi
integer: reduce by instr ::= expr eoi
lpar: reduce by instr ::= expr eoi
__eof__: reduce by instr ::= expr eoi
id: reduce by instr ::= expr eoi
lcurl: reduce by instr ::= expr eoi
rcurl: reduce by instr ::= expr eoi
function: reduce by instr ::= expr eoi
branch: reduce by instr ::= expr eoi

state85 - state 0: function ( ) { }

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= function id_optional_4 ( id_star_5 ) block •
lt: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
comma: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
dot: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
add: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
lcurl: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
ge: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
eq: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
eol: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
gt: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
le: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
lpar: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
sub: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
ne: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
div: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
mul: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
rem: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
rpar: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
rcurl: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
semicolon: reduce by expr ::= function id_optional_4 ( id_star_5 ) block

state86 - state 0: { id : integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
init ::= id : expr • eol_optional_3
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • * expr
expr ::= expr • == expr
expr ::= expr • != expr
expr ::= expr • . id
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • < expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: shift to state26
comma: reduce by eol_optional_3 ::= ɛ
dot: shift to state28
add: shift to state36
ge: shift to state38
eq: shift to state40
eol: shift to state87
gt: shift to state42
le: shift to state44
sub: shift to state46
lpar: shift to state48
ne: shift to state53
div: shift to state55
mul: shift to state57
rem: shift to state59
rcurl: reduce by eol_optional_3 ::= ɛ
eol_optional_3:state88

state87 - state 0: { id : integer

Compatible versions : DEFAULT

Kernel itemsActions
eol_optional_3 ::=   •
comma: reduce by eol_optional_3 ::= 
rcurl: reduce by eol_optional_3 ::= 

state88 - state 0: { id : integer

Compatible versions : DEFAULT

Kernel itemsActions
init ::= id : expr eol_optional_3 •
comma: reduce by init ::= id : expr eol_optional_3
rcurl: reduce by init ::= id : expr eol_optional_3

state89 - state 0: {

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= { init_star_6 • }
rcurl: shift to state90

state90 - state 0: { }

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= { init_star_6 } •
lt: reduce by expr ::= { init_star_6 }
comma: reduce by expr ::= { init_star_6 }
dot: reduce by expr ::= { init_star_6 }
add: reduce by expr ::= { init_star_6 }
lcurl: reduce by expr ::= { init_star_6 }
ge: reduce by expr ::= { init_star_6 }
eq: reduce by expr ::= { init_star_6 }
gt: reduce by expr ::= { init_star_6 }
eol: reduce by expr ::= { init_star_6 }
le: reduce by expr ::= { init_star_6 }
sub: reduce by expr ::= { init_star_6 }
lpar: reduce by expr ::= { init_star_6 }
ne: reduce by expr ::= { init_star_6 }
div: reduce by expr ::= { init_star_6 }
mul: reduce by expr ::= { init_star_6 }
rem: reduce by expr ::= { init_star_6 }
rpar: reduce by expr ::= { init_star_6 }
rcurl: reduce by expr ::= { init_star_6 }
semicolon: reduce by expr ::= { init_star_6 }

state91 - state 0: { id : integer

Compatible versions : DEFAULT

Kernel itemsActions
init_star_6_sub ::= init •
comma: reduce by init_star_6_sub ::= init
rcurl: reduce by init_star_6_sub ::= init

state92 - state 0: { id : integer

Compatible versions : DEFAULT

Kernel itemsActions
init_star_6 ::= init_star_6_sub •
init_star_6_sub ::= init_star_6_sub • , init
comma: shift to state93
rcurl: reduce by init_star_6 ::= init_star_6_sub

state93 - state 0: { id : integer ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
init_star_6_sub ::= init_star_6_sub , • init
id: shift to state8
init:state94

state94 - state 0: { id : integer , id : integer

Compatible versions : DEFAULT

Kernel itemsActions
init_star_6_sub ::= init_star_6_sub , init •
comma: reduce by init_star_6_sub ::= init_star_6_sub , init
rcurl: reduce by init_star_6_sub ::= init_star_6_sub , init

state95 - state 0: ( integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • * expr
expr ::= expr • == expr
expr ::= expr • != expr
expr ::= expr • . id
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= ( expr • )
expr ::= expr • < expr
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: shift to state26
dot: shift to state28
add: shift to state36
ge: shift to state38
eq: shift to state40
gt: shift to state42
le: shift to state44
sub: shift to state46
lpar: shift to state48
ne: shift to state53
div: shift to state55
mul: shift to state57
rem: shift to state59
rpar: shift to state96

state96 - state 0: ( integer )

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= ( expr ) •
lt: reduce by expr ::= ( expr )
comma: reduce by expr ::= ( expr )
dot: reduce by expr ::= ( expr )
add: reduce by expr ::= ( expr )
lcurl: reduce by expr ::= ( expr )
ge: reduce by expr ::= ( expr )
eq: reduce by expr ::= ( expr )
gt: reduce by expr ::= ( expr )
eol: reduce by expr ::= ( expr )
le: reduce by expr ::= ( expr )
sub: reduce by expr ::= ( expr )
lpar: reduce by expr ::= ( expr )
ne: reduce by expr ::= ( expr )
div: reduce by expr ::= ( expr )
mul: reduce by expr ::= ( expr )
rem: reduce by expr ::= ( expr )
rpar: reduce by expr ::= ( expr )
rcurl: reduce by expr ::= ( expr )
semicolon: reduce by expr ::= ( expr )

state97 - state 0: return integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • * expr
expr ::= expr • == expr
expr ::= expr • != expr
expr ::= expr • . id
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • < expr
instr ::= return expr • eoi
expr ::= expr • - expr
expr ::= expr • <= expr
expr ::= expr • ( args )
expr ::= expr • >= expr
expr ::= expr • . id ( args )
lt: shift to state26
dot: shift to state28
add: shift to state36
ge: shift to state38
eq: shift to state40
gt: shift to state42
eol: shift to state61
le: shift to state44
sub: shift to state46
lpar: shift to state48
ne: shift to state53
div: shift to state55
mul: shift to state57
rem: shift to state59
semicolon: shift to state62
eoi:state98

state98 - state 0: return integer

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= return expr eoi •
text: reduce by instr ::= return expr eoi
_return: reduce by instr ::= return expr eoi
var: reduce by instr ::= return expr eoi
_if: reduce by instr ::= return expr eoi
_while: reduce by instr ::= return expr eoi
integer: reduce by instr ::= return expr eoi
lpar: reduce by instr ::= return expr eoi
__eof__: reduce by instr ::= return expr eoi
id: reduce by instr ::= return expr eoi
lcurl: reduce by instr ::= return expr eoi
rcurl: reduce by instr ::= return expr eoi
function: reduce by instr ::= return expr eoi
branch: reduce by instr ::= return expr eoi

state99 - state 0: integer

Compatible versions : DEFAULT

Kernel itemsActions
instr_star_0 ::= instr_star_0 instr •
text: reduce by instr_star_0 ::= instr_star_0 instr
_return: reduce by instr_star_0 ::= instr_star_0 instr
var: reduce by instr_star_0 ::= instr_star_0 instr
_if: reduce by instr_star_0 ::= instr_star_0 instr
_while: reduce by instr_star_0 ::= instr_star_0 instr
integer: reduce by instr_star_0 ::= instr_star_0 instr
lpar: reduce by instr_star_0 ::= instr_star_0 instr
__eof__: reduce by instr_star_0 ::= instr_star_0 instr
id: reduce by instr_star_0 ::= instr_star_0 instr
lcurl: reduce by instr_star_0 ::= instr_star_0 instr
function: reduce by instr_star_0 ::= instr_star_0 instr
branch: reduce by instr_star_0 ::= instr_star_0 instr

state100 - state 0:

Compatible versions : DEFAULT

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

state101 - state 0: ␄

Compatible versions : DEFAULT

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

Valid XHTML 1.1