Parser Table

Grammar

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

Non Terminals

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

Start States

Non terminalStart State
scriptstate0

States

state0 - state 0:

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
-root-0 ::= • script 
var: reduce by instr_star_0 ::= ɛ
__eof__: reduce by instr_star_0 ::= ɛ
lcurl: reduce by instr_star_0 ::= ɛ
lpar: reduce by instr_star_0 ::= ɛ
text: reduce by instr_star_0 ::= ɛ
id: reduce by instr_star_0 ::= ɛ
function: reduce by instr_star_0 ::= ɛ
integer: reduce by instr_star_0 ::= ɛ
_if: reduce by instr_star_0 ::= ɛ
_return: 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
instr_star_0 ::= instr_star_0 • instr
script ::= instr_star_0 •
var: shift to state2
__eof__: reduce by script ::= instr_star_0
lcurl: shift to state5
lpar: shift to state8
id: shift to state23
text: shift to state10
function: shift to state11
integer: shift to state25
_return: shift to state66
_if: shift to state69
branch: reduce by script ::= instr_star_0
instr:state96
expr:state75

state2 - state 0: var

Compatible versions : DEFAULT

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

state3 - state 0: var id

Compatible versions : DEFAULT

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

state4 - state 0: var id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= var id = • expr eoi
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state94

state5 - state 0: {

Compatible versions : DEFAULT

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

state6 - state 0: { id

Compatible versions : DEFAULT

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

state7 - state 0: { id :

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
init ::= id : • expr eol_optional_3
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state85

state8 - state 0: (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= ( • expr )
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state83

state9 - state 0: ( id

Compatible versions : DEFAULT

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

state10 - state 0: text

Compatible versions : DEFAULT

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

state11 - 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 state12
id_optional_4:state13

state12 - state 0: function id

Compatible versions : DEFAULT

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

state13 - state 0: function

Compatible versions : DEFAULT

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

state14 - state 0: function (

Compatible versions : DEFAULT

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

state15 - 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

state16 - state 0: function ( id

Compatible versions : DEFAULT

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

state17 - state 0: function ( id ,

Compatible versions : DEFAULT

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

state18 - 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

state19 - state 0: function (

Compatible versions : DEFAULT

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

state20 - state 0: function ( )

Compatible versions : DEFAULT

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

state21 - state 0: if integer {

Compatible versions : DEFAULT

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

state22 - state 0: if integer {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
block ::= { instr_star_1 • }
instr_star_1 ::= instr_star_1 • instr
var: shift to state2
lcurl: shift to state5
lpar: shift to state8
id: shift to state23
text: shift to state10
function: shift to state11
integer: shift to state25
rcurl: shift to state65
_return: shift to state66
_if: shift to state69
instr:state74
expr:state75

state23 - state 0: id

Compatible versions : DEFAULT

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

state24 - state 0: id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= id = • expr eoi
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state26

state25 - state 0: integer

Compatible versions : DEFAULT

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

state26 - state 0: id = integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • . id ( args )
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 • % expr
expr ::= expr • <= expr
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27
eol: shift to state62
gt: shift to state29
lpar: shift to state31
lt: shift to state38
div: shift to state40
le: shift to state42
eq: shift to state44
add: shift to state46
semicolon: shift to state63
sub: shift to state48
mul: shift to state50
rem: shift to state52
ge: shift to state54
dot: shift to state56
eoi:state64

state27 - state 0: integer !=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr != • expr
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state28

state28 - state 0: integer != integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • . id ( args )
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 • % expr
expr ::= expr • <= expr
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27,reduce by expr ::= expr != expr
eol: reduce by expr ::= expr != expr
lcurl: reduce by expr ::= expr != expr
gt: shift to state29,reduce by expr ::= expr != expr
lpar: reduce by expr ::= expr != expr,shift to state31
lt: shift to state38,reduce by expr ::= expr != expr
rpar: reduce by expr ::= expr != expr
div: shift to state40,reduce by expr ::= expr != expr
comma: reduce by expr ::= expr != expr
le: shift to state42,reduce by expr ::= expr != expr
eq: shift to state44,reduce by expr ::= expr != expr
add: shift to state46,reduce by expr ::= expr != expr
semicolon: reduce by expr ::= expr != expr
sub: shift to state48,reduce by expr ::= expr != expr
mul: shift to state50,reduce by expr ::= expr != expr
rem: shift to state52,reduce by expr ::= expr != expr
ge: shift to state54,reduce by expr ::= expr != expr
dot: shift to state56,reduce by expr ::= expr != expr
rcurl: reduce by expr ::= expr != expr

state29 - state 0: integer >

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr > • expr
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state30

state30 - state 0: integer > integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • . id ( args )
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 • <= expr
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr > expr •
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27,reduce by expr ::= expr > expr
eol: reduce by expr ::= expr > expr
lcurl: reduce by expr ::= expr > expr
gt: shift to state29,reduce by expr ::= expr > expr
lpar: reduce by expr ::= expr > expr,shift to state31
lt: reduce by expr ::= expr > expr,shift to state38
rpar: reduce by expr ::= expr > expr
div: shift to state40,reduce by expr ::= expr > expr
comma: reduce by expr ::= expr > expr
le: shift to state42,reduce by expr ::= expr > expr
eq: shift to state44,reduce by expr ::= expr > expr
add: reduce by expr ::= expr > expr,shift to state46
semicolon: reduce by expr ::= expr > expr
sub: shift to state48,reduce by expr ::= expr > expr
mul: reduce by expr ::= expr > expr,shift to state50
rem: reduce by expr ::= expr > expr,shift to state52
ge: shift to state54,reduce by expr ::= expr > expr
dot: reduce by expr ::= expr > expr,shift to state56
rcurl: reduce by expr ::= expr > expr

state31 - state 0: integer (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr ( • args )
lcurl: shift to state5
lpar: shift to state8
rpar: reduce by expr_star_2 ::= ɛ
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
args:state32
expr_star_2:state34
expr_star_2_sub:state35
expr:state61

state32 - state 0: integer (

Compatible versions : DEFAULT

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

state33 - state 0: integer ( )

Compatible versions : DEFAULT

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

state34 - state 0: integer (

Compatible versions : DEFAULT

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

state35 - 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 state36

state36 - state 0: integer ( integer ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr_star_2_sub ::= expr_star_2_sub , • expr
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state37

state37 - state 0: integer ( integer , integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • . id ( args )
expr ::= expr • < expr
expr_star_2_sub ::= expr_star_2_sub , expr •
expr ::= expr • . id
expr ::= expr • != expr
expr ::= expr • - expr
expr ::= expr • >= expr
expr ::= expr • * expr
expr ::= expr • / expr
expr ::= expr • % expr
expr ::= expr • <= expr
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27
gt: shift to state29
lpar: shift to state31
lt: shift to state38
rpar: reduce by expr_star_2_sub ::= expr_star_2_sub , expr
div: shift to state40
comma: reduce by expr_star_2_sub ::= expr_star_2_sub , expr
le: shift to state42
eq: shift to state44
add: shift to state46
sub: shift to state48
mul: shift to state50
rem: shift to state52
ge: shift to state54
dot: shift to state56

state38 - state 0: integer <

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr < • expr
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state39

state39 - state 0: integer < integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • . id ( args )
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 • % expr
expr ::= expr • <= expr
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27,reduce by expr ::= expr < expr
eol: reduce by expr ::= expr < expr
lcurl: reduce by expr ::= expr < expr
gt: shift to state29,reduce by expr ::= expr < expr
lpar: shift to state31,reduce by expr ::= expr < expr
lt: shift to state38,reduce by expr ::= expr < expr
rpar: reduce by expr ::= expr < expr
div: shift to state40,reduce by expr ::= expr < expr
comma: reduce by expr ::= expr < expr
le: shift to state42,reduce by expr ::= expr < expr
eq: shift to state44,reduce by expr ::= expr < expr
add: shift to state46,reduce by expr ::= expr < expr
semicolon: reduce by expr ::= expr < expr
sub: shift to state48,reduce by expr ::= expr < expr
mul: shift to state50,reduce by expr ::= expr < expr
rem: shift to state52,reduce by expr ::= expr < expr
ge: shift to state54,reduce by expr ::= expr < expr
dot: shift to state56,reduce by expr ::= expr < expr
rcurl: reduce by expr ::= expr < expr

state40 - state 0: integer /

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr / • expr
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state41

state41 - state 0: integer / integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • . id ( args )
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 • % expr
expr ::= expr • <= expr
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: reduce by expr ::= expr / expr,shift to state27
eol: reduce by expr ::= expr / expr
lcurl: reduce by expr ::= expr / expr
gt: reduce by expr ::= expr / expr,shift to state29
lpar: reduce by expr ::= expr / expr,shift to state31
lt: reduce by expr ::= expr / expr,shift to state38
rpar: reduce by expr ::= expr / expr
div: reduce by expr ::= expr / expr,shift to state40
comma: reduce by expr ::= expr / expr
le: reduce by expr ::= expr / expr,shift to state42
eq: reduce by expr ::= expr / expr,shift to state44
add: reduce by expr ::= expr / expr,shift to state46
semicolon: reduce by expr ::= expr / expr
sub: reduce by expr ::= expr / expr,shift to state48
mul: reduce by expr ::= expr / expr,shift to state50
rem: reduce by expr ::= expr / expr,shift to state52
ge: shift to state54,reduce by expr ::= expr / expr
dot: reduce by expr ::= expr / expr,shift to state56
rcurl: reduce by expr ::= expr / expr

state42 - state 0: integer <=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr <= • expr
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state43

state43 - state 0: integer <= integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • . id ( args )
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 • % expr
expr ::= expr • <= expr
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27,reduce by expr ::= expr <= expr
eol: reduce by expr ::= expr <= expr
lcurl: reduce by expr ::= expr <= expr
gt: shift to state29,reduce by expr ::= expr <= expr
lpar: reduce by expr ::= expr <= expr,shift to state31
lt: shift to state38,reduce by expr ::= expr <= expr
rpar: reduce by expr ::= expr <= expr
div: shift to state40,reduce by expr ::= expr <= expr
comma: reduce by expr ::= expr <= expr
le: shift to state42,reduce by expr ::= expr <= expr
eq: shift to state44,reduce by expr ::= expr <= expr
add: reduce by expr ::= expr <= expr,shift to state46
semicolon: reduce by expr ::= expr <= expr
sub: shift to state48,reduce by expr ::= expr <= expr
mul: reduce by expr ::= expr <= expr,shift to state50
rem: shift to state52,reduce by expr ::= expr <= expr
ge: shift to state54,reduce by expr ::= expr <= expr
dot: reduce by expr ::= expr <= expr,shift to state56
rcurl: reduce by expr ::= expr <= expr

state44 - state 0: integer ==

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr == • expr
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state45

state45 - state 0: integer == integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • . id ( args )
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 • <= expr
expr ::= expr == expr •
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27,reduce by expr ::= expr == expr
eol: reduce by expr ::= expr == expr
lcurl: reduce by expr ::= expr == expr
gt: shift to state29,reduce by expr ::= expr == expr
lpar: reduce by expr ::= expr == expr,shift to state31
lt: shift to state38,reduce by expr ::= expr == expr
rpar: reduce by expr ::= expr == expr
div: shift to state40,reduce by expr ::= expr == expr
comma: reduce by expr ::= expr == expr
le: shift to state42,reduce by expr ::= expr == expr
eq: shift to state44,reduce by expr ::= expr == expr
add: reduce by expr ::= expr == expr,shift to state46
semicolon: reduce by expr ::= expr == expr
sub: shift to state48,reduce by expr ::= expr == expr
mul: reduce by expr ::= expr == expr,shift to state50
rem: shift to state52,reduce by expr ::= expr == expr
ge: shift to state54,reduce by expr ::= expr == expr
dot: reduce by expr ::= expr == expr,shift to state56
rcurl: reduce by expr ::= expr == expr

state46 - state 0: integer +

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr + • expr
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state47

state47 - state 0: integer + integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • . id ( args )
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 • <= expr
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr + expr •
expr ::= expr • + expr
ne: shift to state27,reduce by expr ::= expr + expr
eol: reduce by expr ::= expr + expr
lcurl: reduce by expr ::= expr + expr
gt: reduce by expr ::= expr + expr,shift to state29
lpar: reduce by expr ::= expr + expr,shift to state31
lt: reduce by expr ::= expr + expr,shift to state38
rpar: reduce by expr ::= expr + expr
div: reduce by expr ::= expr + expr,shift to state40
comma: reduce by expr ::= expr + expr
le: reduce by expr ::= expr + expr,shift to state42
eq: reduce by expr ::= expr + expr,shift to state44
add: reduce by expr ::= expr + expr,shift to state46
semicolon: reduce by expr ::= expr + expr
sub: reduce by expr ::= expr + expr,shift to state48
mul: reduce by expr ::= expr + expr,shift to state50
rem: reduce by expr ::= expr + expr,shift to state52
ge: shift to state54,reduce by expr ::= expr + expr
dot: reduce by expr ::= expr + expr,shift to state56
rcurl: reduce by expr ::= expr + expr

state48 - state 0: integer -

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr - • expr
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state49

state49 - state 0: integer - integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • . id ( args )
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 • % expr
expr ::= expr • <= expr
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27,reduce by expr ::= expr - expr
eol: reduce by expr ::= expr - expr
lcurl: reduce by expr ::= expr - expr
gt: shift to state29,reduce by expr ::= expr - expr
lpar: reduce by expr ::= expr - expr,shift to state31
lt: reduce by expr ::= expr - expr,shift to state38
rpar: reduce by expr ::= expr - expr
div: shift to state40,reduce by expr ::= expr - expr
comma: reduce by expr ::= expr - expr
le: shift to state42,reduce by expr ::= expr - expr
eq: shift to state44,reduce by expr ::= expr - expr
add: reduce by expr ::= expr - expr,shift to state46
semicolon: reduce by expr ::= expr - expr
sub: shift to state48,reduce by expr ::= expr - expr
mul: reduce by expr ::= expr - expr,shift to state50
rem: shift to state52,reduce by expr ::= expr - expr
ge: shift to state54,reduce by expr ::= expr - expr
dot: reduce by expr ::= expr - expr,shift to state56
rcurl: reduce by expr ::= expr - expr

state50 - state 0: integer *

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr * • expr
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state51

state51 - state 0: integer * integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • . id ( args )
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 • % expr
expr ::= expr • <= expr
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27,reduce by expr ::= expr * expr
eol: reduce by expr ::= expr * expr
lcurl: reduce by expr ::= expr * expr
gt: reduce by expr ::= expr * expr,shift to state29
lpar: reduce by expr ::= expr * expr,shift to state31
lt: reduce by expr ::= expr * expr,shift to state38
rpar: reduce by expr ::= expr * expr
div: reduce by expr ::= expr * expr,shift to state40
comma: reduce by expr ::= expr * expr
le: reduce by expr ::= expr * expr,shift to state42
eq: reduce by expr ::= expr * expr,shift to state44
add: reduce by expr ::= expr * expr,shift to state46
semicolon: reduce by expr ::= expr * expr
sub: reduce by expr ::= expr * expr,shift to state48
mul: reduce by expr ::= expr * expr,shift to state50
rem: reduce by expr ::= expr * expr,shift to state52
ge: shift to state54,reduce by expr ::= expr * expr
dot: reduce by expr ::= expr * expr,shift to state56
rcurl: reduce by expr ::= expr * expr

state52 - state 0: integer %

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr % • expr
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state53

state53 - state 0: integer % integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • . id ( args )
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 • % expr
expr ::= expr • <= expr
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27,reduce by expr ::= expr % expr
eol: reduce by expr ::= expr % expr
lcurl: reduce by expr ::= expr % expr
gt: shift to state29,reduce by expr ::= expr % expr
lpar: reduce by expr ::= expr % expr,shift to state31
lt: reduce by expr ::= expr % expr,shift to state38
rpar: reduce by expr ::= expr % expr
div: shift to state40,reduce by expr ::= expr % expr
comma: reduce by expr ::= expr % expr
le: shift to state42,reduce by expr ::= expr % expr
eq: shift to state44,reduce by expr ::= expr % expr
add: reduce by expr ::= expr % expr,shift to state46
semicolon: reduce by expr ::= expr % expr
sub: shift to state48,reduce by expr ::= expr % expr
mul: reduce by expr ::= expr % expr,shift to state50
rem: reduce by expr ::= expr % expr,shift to state52
ge: shift to state54,reduce by expr ::= expr % expr
dot: reduce by expr ::= expr % expr,shift to state56
rcurl: reduce by expr ::= expr % expr

state54 - state 0: integer >=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr >= • expr
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state55

state55 - state 0: integer >= integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • . id ( args )
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 • % expr
expr ::= expr • <= expr
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27,reduce by expr ::= expr >= expr
eol: reduce by expr ::= expr >= expr
lcurl: reduce by expr ::= expr >= expr
gt: shift to state29,reduce by expr ::= expr >= expr
lpar: reduce by expr ::= expr >= expr,shift to state31
lt: shift to state38,reduce by expr ::= expr >= expr
rpar: reduce by expr ::= expr >= expr
div: shift to state40,reduce by expr ::= expr >= expr
comma: reduce by expr ::= expr >= expr
le: shift to state42,reduce by expr ::= expr >= expr
eq: shift to state44,reduce by expr ::= expr >= expr
add: reduce by expr ::= expr >= expr,shift to state46
semicolon: reduce by expr ::= expr >= expr
sub: shift to state48,reduce by expr ::= expr >= expr
mul: reduce by expr ::= expr >= expr,shift to state50
rem: shift to state52,reduce by expr ::= expr >= expr
ge: shift to state54,reduce by expr ::= expr >= expr
dot: shift to state56,reduce by expr ::= expr >= expr
rcurl: reduce by expr ::= expr >= expr

state56 - state 0: return integer .

Compatible versions : DEFAULT

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

state57 - state 0: return integer . id

Compatible versions : DEFAULT

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

state58 - state 0: integer . id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr . id ( • args )
lcurl: shift to state5
lpar: shift to state8
rpar: reduce by expr_star_2 ::= ɛ
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
args:state59
expr_star_2:state34
expr_star_2_sub:state35
expr:state61

state59 - state 0: integer . id (

Compatible versions : DEFAULT

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

state60 - state 0: integer . id ( )

Compatible versions : DEFAULT

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

state61 - state 0: integer ( integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • . id ( args )
expr ::= expr • < expr
expr ::= expr • . id
expr ::= expr • != expr
expr ::= expr • - expr
expr ::= expr • >= expr
expr_star_2_sub ::= expr •
expr ::= expr • * expr
expr ::= expr • / expr
expr ::= expr • % expr
expr ::= expr • <= expr
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27
gt: shift to state29
lpar: shift to state31
lt: shift to state38
rpar: reduce by expr_star_2_sub ::= expr
div: shift to state40
comma: reduce by expr_star_2_sub ::= expr
le: shift to state42
eq: shift to state44
add: shift to state46
sub: shift to state48
mul: shift to state50
rem: shift to state52
ge: shift to state54
dot: shift to state56

state62 - state 0: integer

Compatible versions : DEFAULT

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

state63 - state 0: integer ;

Compatible versions : DEFAULT

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

state64 - state 0: id = integer

Compatible versions : DEFAULT

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

state65 - state 0: if integer { }

Compatible versions : DEFAULT

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

state66 - state 0: return

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= return • expr eoi
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state67

state67 - state 0: return integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • . id ( args )
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 • <= expr
instr ::= return expr • eoi
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27
eol: shift to state62
gt: shift to state29
lpar: shift to state31
lt: shift to state38
div: shift to state40
le: shift to state42
eq: shift to state44
add: shift to state46
semicolon: shift to state63
sub: shift to state48
mul: shift to state50
rem: shift to state52
ge: shift to state54
dot: shift to state56
eoi:state68

state68 - state 0: return integer

Compatible versions : DEFAULT

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

state69 - state 0: if

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= if • expr block else block
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state70

state70 - state 0: if integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • . id ( args )
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 • <= expr
expr ::= expr • == expr
expr ::= expr • > expr
instr ::= if expr • block else block
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27
lcurl: shift to state21
gt: shift to state29
lpar: shift to state31
lt: shift to state38
div: shift to state40
le: shift to state42
eq: shift to state44
add: shift to state46
sub: shift to state48
mul: shift to state50
rem: shift to state52
ge: shift to state54
dot: shift to state56
block:state71

state71 - state 0: if integer { }

Compatible versions : DEFAULT

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

state72 - state 0: if integer { } else

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= if expr block else • block
lcurl: shift to state21
block:state73

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

Compatible versions : DEFAULT

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

state74 - state 0: if integer { integer

Compatible versions : DEFAULT

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

state75 - state 0: integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • . id ( args )
expr ::= expr • < expr
expr ::= expr • . id
instr ::= expr • eoi
expr ::= expr • != expr
expr ::= expr • - expr
expr ::= expr • >= expr
expr ::= expr • * expr
expr ::= expr • / expr
expr ::= expr • % expr
expr ::= expr • <= expr
instr ::= expr • . id = expr eoi
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27
eol: shift to state62
gt: shift to state29
lpar: shift to state31
lt: shift to state38
div: shift to state40
le: shift to state42
eq: shift to state44
add: shift to state46
semicolon: shift to state63
sub: shift to state48
mul: shift to state50
rem: shift to state52
ge: shift to state54
dot: shift to state76
eoi:state81

state76 - state 0: integer .

Compatible versions : DEFAULT

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

state77 - state 0: integer . id

Compatible versions : DEFAULT

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

state78 - state 0: integer . id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= expr . id = • expr eoi
lcurl: shift to state5
lpar: shift to state8
id: shift to state9
text: shift to state10
function: shift to state11
integer: shift to state25
expr:state79

state79 - state 0: integer . id = integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • . id ( args )
expr ::= expr • < expr
expr ::= expr • . id
expr ::= expr • != expr
expr ::= expr • - expr
expr ::= expr • >= expr
instr ::= expr . id = expr • eoi
expr ::= expr • * expr
expr ::= expr • / expr
expr ::= expr • % expr
expr ::= expr • <= expr
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27
eol: shift to state62
gt: shift to state29
lpar: shift to state31
lt: shift to state38
div: shift to state40
le: shift to state42
eq: shift to state44
add: shift to state46
semicolon: shift to state63
sub: shift to state48
mul: shift to state50
rem: shift to state52
ge: shift to state54
dot: shift to state56
eoi:state80

state80 - state 0: integer . id = integer

Compatible versions : DEFAULT

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

state81 - state 0: integer

Compatible versions : DEFAULT

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

state82 - state 0: function ( ) { }

Compatible versions : DEFAULT

Kernel itemsActions
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
lcurl: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
gt: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
lpar: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
lt: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
rpar: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
div: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
comma: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
le: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
add: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
eq: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
semicolon: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
sub: 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
ge: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
dot: reduce by expr ::= function id_optional_4 ( id_star_5 ) block
rcurl: reduce by expr ::= function id_optional_4 ( id_star_5 ) block

state83 - state 0: ( integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • . id ( args )
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 • <= expr
expr ::= ( expr • )
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27
gt: shift to state29
lpar: shift to state31
lt: shift to state38
rpar: shift to state84
div: shift to state40
le: shift to state42
eq: shift to state44
add: shift to state46
sub: shift to state48
mul: shift to state50
rem: shift to state52
ge: shift to state54
dot: shift to state56

state84 - state 0: ( integer )

Compatible versions : DEFAULT

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

state85 - state 0: { id : integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • . id ( args )
expr ::= expr • < expr
expr ::= expr • . id
expr ::= expr • != expr
expr ::= expr • - expr
init ::= id : expr • eol_optional_3
expr ::= expr • >= expr
expr ::= expr • * expr
expr ::= expr • / expr
expr ::= expr • % expr
expr ::= expr • <= expr
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27
eol: shift to state86
gt: shift to state29
lpar: shift to state31
lt: shift to state38
div: shift to state40
comma: reduce by eol_optional_3 ::= ɛ
le: shift to state42
eq: shift to state44
add: shift to state46
sub: shift to state48
mul: shift to state50
rem: shift to state52
ge: shift to state54
dot: shift to state56
rcurl: reduce by eol_optional_3 ::= ɛ
eol_optional_3:state87

state86 - state 0: { id : integer

Compatible versions : DEFAULT

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

state87 - 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

state88 - 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

state89 - 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 state90
rcurl: reduce by init_star_6 ::= init_star_6_sub

state90 - state 0: { id : integer ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
init_star_6_sub ::= init_star_6_sub , • init
id: shift to state6
init:state91

state91 - 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

state92 - state 0: {

Compatible versions : DEFAULT

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

state93 - state 0: { }

Compatible versions : DEFAULT

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

state94 - state 0: var id = integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • . id ( args )
expr ::= expr • < expr
expr ::= expr • . id
instr ::= var id = expr • eoi
expr ::= expr • != expr
expr ::= expr • - expr
expr ::= expr • >= expr
expr ::= expr • * expr
expr ::= expr • / expr
expr ::= expr • % expr
expr ::= expr • <= expr
expr ::= expr • == expr
expr ::= expr • > expr
expr ::= expr • ( args )
expr ::= expr • + expr
ne: shift to state27
eol: shift to state62
gt: shift to state29
lpar: shift to state31
lt: shift to state38
div: shift to state40
le: shift to state42
eq: shift to state44
add: shift to state46
semicolon: shift to state63
sub: shift to state48
mul: shift to state50
rem: shift to state52
ge: shift to state54
dot: shift to state56
eoi:state95

state95 - state 0: var id = integer

Compatible versions : DEFAULT

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

state96 - state 0: integer

Compatible versions : DEFAULT

Kernel itemsActions
instr_star_0 ::= instr_star_0 instr •
__eof__: 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
lpar: reduce by instr_star_0 ::= instr_star_0 instr
id: reduce by instr_star_0 ::= instr_star_0 instr
text: reduce by instr_star_0 ::= instr_star_0 instr
function: reduce by instr_star_0 ::= instr_star_0 instr
integer: reduce by instr_star_0 ::= instr_star_0 instr
_if: reduce by instr_star_0 ::= instr_star_0 instr
_return: 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