Parser Table

Grammar

args ::= expr_star_2 all script: integer ( ) 
block ::= { instr_star_1 } all script: function ( ) { } 
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 
instr_star_0 ::= *empty* all script: 
| instr_star_0 instr all script: 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 } 
id_star_5 ::= *empty* all script: function ( ) { } 
| id_star_5_sub all script: function ( id ) { } 
eol_optional_3 ::= *empty* all script: { id : integer } 
| all script: { id : integer   } 
eoi ::= all script: integer 
| ; all script: integer ;
expr_star_2_sub ::= expr all script: integer ( integer ) 
| expr_star_2_sub , expr all script: integer ( integer , integer ) 
init ::= id : expr eol_optional_3 all script: { id : integer } 
script ::= instr_star_0 all script: 
instr_star_1 ::= *empty* all script: function ( ) { } 
| instr_star_1 instr all script: function ( ) { integer   } 
id_optional_4 ::= *empty* all script: function ( ) { } 
| id all script: function id ( ) { } 
expr_star_2 ::= *empty* all script: integer ( ) 
| expr_star_2_sub all script: integer ( integer ) 
init_star_6_sub ::= init all script: { id : integer } 
| init_star_6_sub , init all script: { id : integer , id : 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 { }
| return expr eoi all script: return integer 
-root-0 ::= script  all script: 

Non Terminals

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

Start States

Non terminalStart State
scriptstate0

States

state0 - state 0:

Compatible versions : DEFAULT

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

state1 - state 0:

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
script ::= instr_star_0 •
instr_star_0 ::= instr_star_0 • instr
id: shift to state2
text: shift to state4
function: shift to state6
__eof__: reduce by script ::= instr_star_0
_if: shift to state19
var: shift to state75
lcurl: shift to state20
_return: shift to state82
integer: shift to state23
lpar: shift to state24
branch: reduce by script ::= instr_star_0
expr:state85
instr:state96

state2 - state 0: id

Compatible versions : DEFAULT

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

state3 - state 0: id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= id = • expr eoi
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
expr:state94

state4 - state 0: text

Compatible versions : DEFAULT

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

state5 - state 0: return id

Compatible versions : DEFAULT

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

state6 - state 0: function

Compatible versions : DEFAULT

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

state7 - state 0: function id

Compatible versions : DEFAULT

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

state8 - state 0: function

Compatible versions : DEFAULT

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

state9 - state 0: function (

Compatible versions : DEFAULT

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

state10 - state 0: function ( id

Compatible versions : DEFAULT

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

state11 - 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
rpar: reduce by id_star_5 ::= id_star_5_sub
comma: shift to state12

state12 - state 0: function ( id ,

Compatible versions : DEFAULT

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

state13 - state 0: function ( id , id

Compatible versions : DEFAULT

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

state14 - state 0: function (

Compatible versions : DEFAULT

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

state15 - state 0: function ( )

Compatible versions : DEFAULT

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

state16 - state 0: if integer {

Compatible versions : DEFAULT

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

state17 - state 0: if integer {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
block ::= { instr_star_1 • }
instr_star_1 ::= instr_star_1 • instr
rcurl: shift to state18
id: shift to state2
text: shift to state4
function: shift to state6
_if: shift to state19
var: shift to state75
lcurl: shift to state20
_return: shift to state82
integer: shift to state23
lpar: shift to state24
expr:state85
instr:state92

state18 - state 0: if integer { }

Compatible versions : DEFAULT

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

state19 - state 0: if

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= if • expr block else block
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
expr:state71

state20 - state 0: {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= { • init_star_6 }
rcurl: reduce by init_star_6 ::= ɛ
id: shift to state21
init:state65
init_star_6:state66
init_star_6_sub:state68

state21 - state 0: { id

Compatible versions : DEFAULT

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

state22 - state 0: { id :

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
init ::= id : • expr eol_optional_3
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
expr:state62

state23 - state 0: integer

Compatible versions : DEFAULT

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

state24 - state 0: (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= ( • expr )
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
expr:state25

state25 - state 0: ( integer

Compatible versions : DEFAULT

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

state26 - state 0: integer -

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr - • expr
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
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 ( args )
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • * expr
expr ::= expr • . id
expr ::= expr • == expr
expr ::= expr • >= expr
expr ::= expr • < expr
expr ::= expr • <= expr
sub: shift to state26,reduce by expr ::= expr - expr
div: shift to state28,reduce by expr ::= expr - expr
ge: shift to state30,reduce by expr ::= expr - expr
rcurl: reduce by expr ::= expr - expr
semicolon: reduce by expr ::= expr - expr
add: shift to state32,reduce by expr ::= expr - expr
lt: shift to state34,reduce by expr ::= expr - expr
lcurl: reduce by expr ::= expr - expr
lpar: shift to state36,reduce by expr ::= expr - expr
gt: shift to state40,reduce by expr ::= expr - expr
le: shift to state42,reduce by expr ::= expr - expr
eq: shift to state44,reduce by expr ::= expr - expr
rpar: reduce by expr ::= expr - expr
dot: shift to state46,reduce by expr ::= expr - expr
comma: reduce by expr ::= expr - expr
ne: reduce by expr ::= expr - expr,shift to state55
rem: shift to state57,reduce by expr ::= expr - expr
eol: reduce by expr ::= expr - expr
mul: shift to state59,reduce by expr ::= expr - expr

state28 - state 0: integer /

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr / • expr
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
expr:state29

state29 - state 0: integer / integer

Compatible versions : DEFAULT

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

state30 - state 0: integer >=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr >= • expr
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
expr:state31

state31 - state 0: integer >= integer

Compatible versions : DEFAULT

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

state32 - state 0: integer +

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr + • expr
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
expr:state33

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

state34 - state 0: integer <

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr < • expr
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
expr:state35

state35 - state 0: integer < integer

Compatible versions : DEFAULT

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

state36 - state 0: integer (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr ( • args )
text: shift to state4
id: shift to state5
function: shift to state6
rpar: reduce by expr_star_2 ::= ɛ
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
args:state37
expr:state39
expr_star_2:state51
expr_star_2_sub:state52

state37 - state 0: integer (

Compatible versions : DEFAULT

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

state38 - state 0: integer ( )

Compatible versions : DEFAULT

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

state39 - state 0: integer ( integer

Compatible versions : DEFAULT

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

state40 - state 0: integer >

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr > • expr
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
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 • . id ( args )
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr > expr •
expr ::= expr • ( args )
expr ::= expr • * expr
expr ::= expr • . id
expr ::= expr • == expr
expr ::= expr • >= expr
expr ::= expr • < expr
expr ::= expr • <= expr
sub: shift to state26,reduce by expr ::= expr > expr
div: reduce by expr ::= expr > expr,shift to state28
ge: shift to state30,reduce by expr ::= expr > expr
rcurl: reduce by expr ::= expr > expr
semicolon: reduce by expr ::= expr > expr
add: shift to state32,reduce by expr ::= expr > expr
lt: reduce by expr ::= expr > expr,shift to state34
lcurl: reduce by expr ::= expr > expr
lpar: reduce by expr ::= expr > expr,shift to state36
gt: reduce by expr ::= expr > expr,shift to state40
le: shift to state42,reduce by expr ::= expr > expr
eq: shift to state44,reduce by expr ::= expr > expr
rpar: reduce by expr ::= expr > expr
dot: shift to state46,reduce by expr ::= expr > expr
comma: reduce by expr ::= expr > expr
ne: reduce by expr ::= expr > expr,shift to state55
rem: shift to state57,reduce by expr ::= expr > expr
eol: reduce by expr ::= expr > expr
mul: shift to state59,reduce by expr ::= expr > expr

state42 - state 0: integer <=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr <= • expr
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
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 • . id ( args )
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • * expr
expr ::= expr • . id
expr ::= expr • == expr
expr ::= expr • >= expr
expr ::= expr • < expr
expr ::= expr • <= expr
expr ::= expr <= expr •
sub: reduce by expr ::= expr <= expr,shift to state26
div: reduce by expr ::= expr <= expr,shift to state28
ge: shift to state30,reduce by expr ::= expr <= expr
rcurl: reduce by expr ::= expr <= expr
semicolon: reduce by expr ::= expr <= expr
add: reduce by expr ::= expr <= expr,shift to state32
lt: reduce by expr ::= expr <= expr,shift to state34
lcurl: reduce by expr ::= expr <= expr
lpar: reduce by expr ::= expr <= expr,shift to state36
gt: reduce by expr ::= expr <= expr,shift to state40
le: reduce by expr ::= expr <= expr,shift to state42
eq: reduce by expr ::= expr <= expr,shift to state44
rpar: reduce by expr ::= expr <= expr
dot: reduce by expr ::= expr <= expr,shift to state46
comma: reduce by expr ::= expr <= expr
ne: reduce by expr ::= expr <= expr,shift to state55
rem: reduce by expr ::= expr <= expr,shift to state57
eol: reduce by expr ::= expr <= expr
mul: reduce by expr ::= expr <= expr,shift to state59

state44 - state 0: integer ==

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr == • expr
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
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 • . id ( args )
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr == expr •
expr ::= expr • * expr
expr ::= expr • . id
expr ::= expr • == expr
expr ::= expr • >= expr
expr ::= expr • < expr
expr ::= expr • <= expr
sub: reduce by expr ::= expr == expr,shift to state26
div: reduce by expr ::= expr == expr,shift to state28
ge: shift to state30,reduce by expr ::= expr == expr
rcurl: reduce by expr ::= expr == expr
semicolon: reduce by expr ::= expr == expr
add: reduce by expr ::= expr == expr,shift to state32
lt: reduce by expr ::= expr == expr,shift to state34
lcurl: reduce by expr ::= expr == expr
lpar: reduce by expr ::= expr == expr,shift to state36
gt: reduce by expr ::= expr == expr,shift to state40
le: reduce by expr ::= expr == expr,shift to state42
eq: reduce by expr ::= expr == expr,shift to state44
rpar: reduce by expr ::= expr == expr
dot: reduce by expr ::= expr == expr,shift to state46
comma: reduce by expr ::= expr == expr
ne: reduce by expr ::= expr == expr,shift to state55
rem: reduce by expr ::= expr == expr,shift to state57
eol: reduce by expr ::= expr == expr
mul: reduce by expr ::= expr == expr,shift to state59

state46 - state 0: return integer .

Compatible versions : DEFAULT

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

state47 - state 0: return integer . id

Compatible versions : DEFAULT

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

state48 - state 0: integer . id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr . id ( • args )
text: shift to state4
id: shift to state5
function: shift to state6
rpar: reduce by expr_star_2 ::= ɛ
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
args:state49
expr:state39
expr_star_2:state51
expr_star_2_sub:state52

state49 - state 0: integer . id (

Compatible versions : DEFAULT

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

state50 - state 0: integer . id ( )

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr . id ( args ) •
div: reduce by expr ::= expr . id ( args )
ge: reduce by expr ::= expr . id ( args )
sub: reduce by expr ::= expr . id ( args )
rcurl: reduce by expr ::= expr . id ( args )
semicolon: reduce by expr ::= expr . id ( args )
add: reduce by expr ::= expr . id ( args )
lt: reduce by expr ::= expr . id ( args )
lcurl: reduce by expr ::= expr . id ( args )
lpar: reduce by expr ::= expr . id ( args )
gt: reduce by expr ::= expr . id ( args )
le: reduce by expr ::= expr . id ( args )
eq: reduce by expr ::= expr . id ( args )
rpar: reduce by expr ::= expr . id ( args )
dot: reduce by expr ::= expr . id ( args )
comma: reduce by expr ::= expr . id ( args )
ne: reduce by expr ::= expr . id ( args )
eol: reduce by expr ::= expr . id ( args )
rem: reduce by expr ::= expr . id ( args )
mul: reduce by expr ::= expr . id ( 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_star_2_sub ::= expr_star_2_sub • , expr
expr_star_2 ::= expr_star_2_sub •
rpar: reduce by expr_star_2 ::= expr_star_2_sub
comma: shift to state53

state53 - state 0: integer ( integer ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr_star_2_sub ::= expr_star_2_sub , • expr
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
expr:state54

state54 - state 0: integer ( integer , integer

Compatible versions : DEFAULT

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

state55 - state 0: integer !=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr != • expr
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
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 ( args )
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • * expr
expr ::= expr • . id
expr ::= expr • == expr
expr ::= expr • >= expr
expr ::= expr • < expr
expr ::= expr • <= expr
sub: reduce by expr ::= expr != expr,shift to state26
div: reduce by expr ::= expr != expr,shift to state28
ge: shift to state30,reduce by expr ::= expr != expr
rcurl: reduce by expr ::= expr != expr
semicolon: reduce by expr ::= expr != expr
add: reduce by expr ::= expr != expr,shift to state32
lt: reduce by expr ::= expr != expr,shift to state34
lcurl: reduce by expr ::= expr != expr
lpar: reduce by expr ::= expr != expr,shift to state36
gt: reduce by expr ::= expr != expr,shift to state40
le: reduce by expr ::= expr != expr,shift to state42
eq: reduce by expr ::= expr != expr,shift to state44
rpar: reduce by expr ::= expr != expr
dot: reduce by expr ::= expr != expr,shift to state46
comma: reduce by expr ::= expr != expr
ne: reduce by expr ::= expr != expr,shift to state55
rem: reduce by expr ::= expr != expr,shift to state57
eol: reduce by expr ::= expr != expr
mul: shift to state59,reduce by expr ::= expr != expr

state57 - state 0: integer %

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr % • expr
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
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 • . id ( args )
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • * expr
expr ::= expr • . id
expr ::= expr • == expr
expr ::= expr • >= expr
expr ::= expr • < expr
expr ::= expr • <= expr
sub: shift to state26,reduce by expr ::= expr % expr
div: reduce by expr ::= expr % expr,shift to state28
ge: shift to state30,reduce by expr ::= expr % expr
rcurl: reduce by expr ::= expr % expr
semicolon: reduce by expr ::= expr % expr
add: shift to state32,reduce by expr ::= expr % expr
lt: shift to state34,reduce by expr ::= expr % expr
lcurl: reduce by expr ::= expr % expr
lpar: reduce by expr ::= expr % expr,shift to state36
gt: shift to state40,reduce by expr ::= expr % expr
le: shift to state42,reduce by expr ::= expr % expr
eq: shift to state44,reduce by expr ::= expr % expr
rpar: reduce by expr ::= expr % expr
dot: shift to state46,reduce by expr ::= expr % expr
comma: reduce by expr ::= expr % expr
ne: reduce by expr ::= expr % expr,shift to state55
rem: shift to state57,reduce by expr ::= expr % expr
eol: reduce by expr ::= expr % expr
mul: shift to state59,reduce by expr ::= expr % expr

state59 - state 0: integer *

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr * • expr
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
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 • . id ( args )
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr * expr •
expr ::= expr • * expr
expr ::= expr • . id
expr ::= expr • == expr
expr ::= expr • >= expr
expr ::= expr • < expr
expr ::= expr • <= expr
sub: shift to state26,reduce by expr ::= expr * expr
div: shift to state28,reduce by expr ::= expr * expr
ge: shift to state30,reduce by expr ::= expr * expr
rcurl: reduce by expr ::= expr * expr
semicolon: reduce by expr ::= expr * expr
add: shift to state32,reduce by expr ::= expr * expr
lt: shift to state34,reduce by expr ::= expr * expr
lcurl: reduce by expr ::= expr * expr
lpar: shift to state36,reduce by expr ::= expr * expr
gt: shift to state40,reduce by expr ::= expr * expr
le: shift to state42,reduce by expr ::= expr * expr
eq: shift to state44,reduce by expr ::= expr * expr
rpar: reduce by expr ::= expr * expr
dot: shift to state46,reduce by expr ::= expr * expr
comma: reduce by expr ::= expr * expr
ne: reduce by expr ::= expr * expr,shift to state55
rem: shift to state57,reduce by expr ::= expr * expr
eol: reduce by expr ::= expr * expr
mul: shift to state59,reduce by expr ::= expr * expr

state61 - state 0: ( integer )

Compatible versions : DEFAULT

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

state62 - state 0: { id : integer

Compatible versions : DEFAULT

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

state63 - state 0: { id : integer

Compatible versions : DEFAULT

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

state64 - state 0: { id : integer

Compatible versions : DEFAULT

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

state65 - state 0: { id : integer

Compatible versions : DEFAULT

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

state66 - state 0: {

Compatible versions : DEFAULT

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

state67 - state 0: { }

Compatible versions : DEFAULT

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

state68 - state 0: { id : integer

Compatible versions : DEFAULT

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

state69 - state 0: { id : integer ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
init_star_6_sub ::= init_star_6_sub , • init
id: shift to state21
init:state70

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

Compatible versions : DEFAULT

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

state71 - 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 • . id ( args )
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • * expr
expr ::= expr • . id
expr ::= expr • == expr
expr ::= expr • >= expr
expr ::= expr • < expr
expr ::= expr • <= expr
sub: shift to state26
div: shift to state28
ge: shift to state30
add: shift to state32
lt: shift to state34
lcurl: shift to state16
lpar: shift to state36
gt: shift to state40
le: shift to state42
eq: shift to state44
dot: shift to state46
ne: shift to state55
rem: shift to state57
mul: shift to state59
block:state72

state72 - state 0: if integer { }

Compatible versions : DEFAULT

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

state73 - state 0: if integer { } else

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= if expr block else • block
lcurl: shift to state16
block:state74

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

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= if expr block else block •
rcurl: reduce by instr ::= if expr block else block
text: reduce by instr ::= if expr block else block
id: reduce by instr ::= if expr block else block
function: reduce by instr ::= if expr block else block
__eof__: reduce by instr ::= if expr block else block
_if: reduce by instr ::= if expr block else block
var: reduce by instr ::= if expr block else block
lcurl: reduce by instr ::= if expr block else block
_return: 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
branch: reduce by instr ::= if expr block else block

state75 - state 0: var

Compatible versions : DEFAULT

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

state76 - state 0: var id

Compatible versions : DEFAULT

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

state77 - state 0: var id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= var id = • expr eoi
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
expr:state78

state78 - 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 • . id ( args )
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • * expr
expr ::= expr • . id
expr ::= expr • == expr
expr ::= expr • >= expr
expr ::= expr • < expr
expr ::= expr • <= expr
instr ::= var id = expr • eoi
sub: shift to state26
div: shift to state28
ge: shift to state30
semicolon: shift to state79
add: shift to state32
lt: shift to state34
lpar: shift to state36
gt: shift to state40
le: shift to state42
eq: shift to state44
dot: shift to state46
ne: shift to state55
rem: shift to state57
eol: shift to state80
mul: shift to state59
eoi:state81

state79 - state 0: integer ;

Compatible versions : DEFAULT

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

state80 - state 0: integer

Compatible versions : DEFAULT

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

state81 - state 0: var id = integer

Compatible versions : DEFAULT

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

state82 - state 0: return

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= return • expr eoi
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
expr:state83

state83 - state 0: return integer

Compatible versions : DEFAULT

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

state84 - state 0: return integer

Compatible versions : DEFAULT

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

state85 - state 0: integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • + expr
instr ::= expr • eoi
instr ::= expr • . id = expr eoi
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • != expr
expr ::= expr • . id ( args )
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • * expr
expr ::= expr • . id
expr ::= expr • == expr
expr ::= expr • >= expr
expr ::= expr • < expr
expr ::= expr • <= expr
sub: shift to state26
div: shift to state28
ge: shift to state30
semicolon: shift to state79
add: shift to state32
lt: shift to state34
lpar: shift to state36
gt: shift to state40
le: shift to state42
eq: shift to state44
dot: shift to state86
ne: shift to state55
eol: shift to state80
rem: shift to state57
mul: shift to state59
eoi:state91

state86 - state 0: integer .

Compatible versions : DEFAULT

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

state87 - state 0: integer . id

Compatible versions : DEFAULT

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

state88 - state 0: integer . id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= expr . id = • expr eoi
text: shift to state4
id: shift to state5
function: shift to state6
lcurl: shift to state20
integer: shift to state23
lpar: shift to state24
expr:state89

state89 - state 0: integer . id = integer

Compatible versions : DEFAULT

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

state90 - state 0: integer . id = integer

Compatible versions : DEFAULT

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

state91 - state 0: integer

Compatible versions : DEFAULT

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

state92 - state 0: if integer { integer

Compatible versions : DEFAULT

Kernel itemsActions
instr_star_1 ::= instr_star_1 instr •
rcurl: reduce by instr_star_1 ::= instr_star_1 instr
text: reduce by instr_star_1 ::= instr_star_1 instr
id: reduce by instr_star_1 ::= instr_star_1 instr
function: reduce by instr_star_1 ::= instr_star_1 instr
_if: reduce by instr_star_1 ::= instr_star_1 instr
var: reduce by instr_star_1 ::= instr_star_1 instr
lcurl: reduce by instr_star_1 ::= instr_star_1 instr
_return: 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

state93 - state 0: function ( ) { }

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= function id_optional_4 ( id_star_5 ) block •
ge: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
div: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
sub: 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
add: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
lt: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
lcurl: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
lpar: 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
eq: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
rpar: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
dot: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
comma: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
ne: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
eol: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
rem: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
mul: reduce by expr ::= function id_optional_4 ( id_star_5 ) block

state94 - state 0: id = integer

Compatible versions : DEFAULT

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

state95 - state 0: id = integer

Compatible versions : DEFAULT

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

state96 - 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
id: reduce by instr_star_0 ::= instr_star_0 instr
function: reduce by instr_star_0 ::= instr_star_0 instr
__eof__: reduce by instr_star_0 ::= instr_star_0 instr
_if: reduce by instr_star_0 ::= instr_star_0 instr
var: reduce by instr_star_0 ::= instr_star_0 instr
lcurl: reduce by instr_star_0 ::= instr_star_0 instr
_return: 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
branch: reduce by instr_star_0 ::= instr_star_0 instr

state97 - state 0:

Compatible versions : DEFAULT

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

state98 - state 0: ␄

Compatible versions : DEFAULT

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

Valid XHTML 1.1