Parser Table

Grammar

id_optional_18 ::= *empty* all script: { return fun ( ) -> id nl }
| id all script: { return fun id ( ) -> id nl }
assignment ::= id = expr all script: { id = id nl }
parameter ::= type_optional_5 id all script: typedef id { id } { }
typedef ::= typedef id { parameter_star_4 } all script: typedef id { } { }
id_optional_16 ::= *empty* all script: { return { } nl }
| id all script: { return id { } nl }
arg_star_15 ::= *empty* all script: { id ( ) nl }
| arg_star_15_sub all script: { id ( id ) nl }
id_optional_13 ::= *empty* all script: { continue nl }
| id all script: { continue id nl }
expr_optional_10 ::= *empty* all script: { for ( ; ; ) return nl }
| expr all script: { for ( ; id ; ) return nl }
forinit_optional_9 ::= *empty* all script: { for ( ; ; ) return nl }
| forinit all script: { for ( id = id ; ; ) return nl }
member_star_1 ::= *empty* all script: { }
| member_star_1 member all script: typedef id { } { }
func ::= fun type_optional_2 id ( parameter_star_3 ) block all script: fun id ( ) { } { }
parameter_star_4_sub ::= parameter all script: typedef id { id } { }
| parameter_star_4_sub , parameter all script: typedef id { id , id } { }
decl ::= var type_optional_14 id = expr all script: { var id = id nl }
type_optional_2 ::= *empty* all script: fun id ( ) { } { }
| type all script: fun type id ( ) { } { }
type_optional_5 ::= *empty* all script: typedef id { id } { }
| type all script: typedef id { type id } { }
arg ::= expr all script: { id ( id ) nl }
| id : expr all script: { id ( id : id ) nl }
entry ::= id : expr all script: { return { id : id } nl }
arg_star_15_sub ::= arg all script: { id ( id ) nl }
| arg_star_15_sub , arg all script: { id ( id , id ) nl }
forupdate_optional_11 ::= *empty* all script: { for ( ; ; ) return nl }
| forupdate all script: { for ( ; ; id ) return nl }
instr ::= decl eoln all script: { var id = id nl }
| assignment eoln all script: { id = id nl }
| primary . id = expr eoln all script: { id . id = id nl }
| funcall eoln all script: { id ( ) nl }
| return expr_optional_7 eoln all script: { return nl }
| block all script: { { } }
| if ( expr ) instr all script: { if ( id ) return nl }
| if ( expr ) instr else instr all script: { if ( id ) return nl else return nl }
| label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr all script: { for ( ; ; ) return nl }
| break id_optional_12 eoln all script: { break nl }
| continue id_optional_13 eoln all script: { continue nl }
funcall ::= id ( arg_star_15 ) all script: { id ( ) nl }
id_optional_12 ::= *empty* all script: { break nl }
| id all script: { break id nl }
forinit ::= decl all script: { for ( var id = id ; ; ) return nl }
| assignment all script: { for ( id = id ; ; ) return nl }
parameter_star_19 ::= *empty* all script: { return fun ( ) -> id nl }
| parameter_star_19_sub all script: { return fun ( id ) -> id nl }
expr ::= primary all script: { return id nl }
| id_optional_16 { entry_star_17 } all script: { return { } nl }
| expr + expr all script: { return id + id nl }
| expr - expr all script: { return id - id nl }
| expr * expr all script: { return id * id nl }
| expr / expr all script: { return id / id nl }
| expr % expr all script: { return id % id nl }
| expr == expr all script: { return id == id nl }
| expr != expr all script: { return id != id nl }
| expr < expr all script: { return id < id nl }
| expr <= expr all script: { return id <= id nl }
| expr > expr all script: { return id > id nl }
| expr >= expr all script: { return id >= id nl }
| expr && expr all script: { return id && id nl }
| expr || expr all script: { return id || id nl }
| fun id_optional_18 ( parameter_star_19 ) lambda_body all script: { return fun ( ) -> id nl }
| reflect expr all script: { return reflect id nl }
entry_star_17 ::= *empty* all script: { return { } nl }
| entry_star_17_sub all script: { return { id : id } nl }
parameter_star_3_sub ::= parameter all script: fun id ( id ) { } { }
| parameter_star_3_sub , parameter all script: fun id ( id , id ) { } { }
script ::= alias_star_0 member_star_1 block all script: { }
parameter_star_3 ::= *empty* all script: fun id ( ) { } { }
| parameter_star_3_sub all script: fun id ( id ) { } { }
primary ::= constant all script: { return boolean_cst nl }
| id all script: { return id nl }
| primary . id all script: { return id . id nl }
| ( expr ) all script: { return ( id ) nl }
| funcall all script: { return id ( ) nl }
member ::= func all script: fun id ( ) { } { }
| typedef all script: typedef id { } { }
label_optional_8 ::= *empty* all script: { for ( ; ; ) return nl }
| label all script: { id : for ( ; ; ) return nl }
alias_star_0 ::= *empty* all script: { }
| alias_star_0 alias all script: alias qualified_id { }
type_optional_14 ::= *empty* all script: { var id = id nl }
| type all script: { var type id = id nl }
lambda_body ::= block all script: { return fun ( ) { } nl }
| -> expr all script: { return fun ( ) -> id nl }
parameter_star_4 ::= *empty* all script: typedef id { } { }
| parameter_star_4_sub all script: typedef id { id } { }
-root-0 ::= script  all script: { }
forupdate ::= assignment all script: { for ( ; ; id = id ) return nl }
| expr all script: { for ( ; ; id ) return nl }
label ::= id : all script: { id : for ( ; ; ) return nl }
parameter_star_19_sub ::= parameter all script: { return fun ( id ) -> id nl }
| parameter_star_19_sub , parameter all script: { return fun ( id , id ) -> id nl }
alias ::= alias qualified_id all script: alias qualified_id { }
expr_optional_7 ::= *empty* all script: { return nl }
| expr all script: { return id nl }
entry_star_17_sub ::= entry all script: { return { id : id } nl }
| entry_star_17_sub , entry all script: { return { id : id , id : id } nl }
eoln ::= nl all script: { break nl }
| ; all script: { break ; }
constant ::= boolean_cst all script: { return boolean_cst nl }
| integer_cst all script: { return integer_cst nl }
| double_cst all script: { return double_cst nl }
| string_cst all script: { return string_cst nl }
| null all script: { return null nl }
block ::= { instr_star_6 } all script: { }
instr_star_6 ::= *empty* all script: { }
| instr_star_6 instr all script: { return nl }

Non Terminals

Non terminalEpsilonFirstResultLastResultFollowResult
id_optional_18true
id
id
id
id
lpar
lpar
assignmentfalse
id
id
Last(expr)
id
boolean_cst
double_cst
integer_cst
null
)
string_cst
}
Follow(forupdate)
Follow(forinit)
First(eoln)
semicolon
rpar
nl
parameterfalse
First(type_optional_5)
id
id
type
id
id
Follow(parameter_star_4_sub)
Follow(parameter_star_19_sub)
Follow(parameter_star_3_sub)
rpar
comma
rcurly
typedeffalse
typedef
typedef
}
}
Follow(member)
_typedef
lcurly
fun
id_optional_16true
id
id
id
id
lcurly
lcurly
arg_star_15true
First(arg_star_15_sub)
id
boolean_cst
double_cst
(
integer_cst
null
{
reflect
string_cst
fun
Last(arg_star_15_sub)
id
boolean_cst
double_cst
integer_cst
)
null
string_cst
}
rpar
rpar
id_optional_13true
id
id
id
id
First(eoln)
semicolon
nl
expr_optional_10true
First(expr)
id
boolean_cst
double_cst
(
integer_cst
null
{
reflect
string_cst
fun
Last(expr)
id
boolean_cst
double_cst
integer_cst
)
null
string_cst
}
semicolon
semicolon
forinit_optional_9true
First(forinit)
id
var
Last(forinit)
id
boolean_cst
double_cst
integer_cst
null
)
string_cst
}
semicolon
semicolon
member_star_1true
First(member)
typedef
fun
Last(member)
}
First(block)
First(member)
_typedef
lcurly
fun
funcfalse
fun
fun
Last(block)
}
Follow(member)
_typedef
lcurly
fun
parameter_star_4_subfalse
First(parameter)
id
type
Last(parameter)
id
Follow(parameter_star_4)
comma
comma
rcurly
declfalse
var
var
Last(expr)
id
boolean_cst
double_cst
integer_cst
)
null
string_cst
}
Follow(forinit)
First(eoln)
semicolon
nl
type_optional_2true
type
type
type
type
id
id
type_optional_5true
type
type
type
type
id
id
argfalse
First(expr)
id
id
boolean_cst
double_cst
(
integer_cst
null
{
reflect
string_cst
fun
Last(expr)
id
boolean_cst
double_cst
integer_cst
)
null
string_cst
}
Follow(arg_star_15_sub)
rpar
comma
entryfalse
id
id
Last(expr)
id
boolean_cst
double_cst
integer_cst
)
null
string_cst
}
Follow(entry_star_17_sub)
comma
rcurly
arg_star_15_subfalse
First(arg)
id
boolean_cst
double_cst
(
integer_cst
null
{
reflect
string_cst
fun
Last(arg)
id
boolean_cst
double_cst
integer_cst
null
)
string_cst
}
Follow(arg_star_15)
comma
rpar
comma
forupdate_optional_11true
First(forupdate)
id
boolean_cst
double_cst
(
integer_cst
null
{
reflect
string_cst
fun
Last(forupdate)
id
boolean_cst
double_cst
integer_cst
null
)
string_cst
}
rpar
rpar
instrfalse
First(funcall)
First(assignment)
First(decl)
First(primary)
First(block)
First(label_optional_8)
for
return
continue
break
if
id
boolean_cst
double_cst
(
null
break
if
integer_cst
for
return
{
var
continue
string_cst
Last(eoln)
Last(block)
;
}
nl
Follow(instr_star_6)
_else
id
boolean_cst
_else
double_cst
lpar
_null
_break
_if
integer_cst
_for
_return
lcurly
var
_continue
string_cst
rcurly
id_optional_12true
id
id
id
id
First(eoln)
semicolon
nl
funcallfalse
id
id
)
)
Follow(primary)
First(eoln)
semicolon
plus
rpar
comma
gt
dot
lt
mod
band
slash
minus
eq
bor
ne
star
rcurly
ge
le
nl
forinitfalse
First(assignment)
First(decl)
id
var
Last(assignment)
Last(decl)
id
boolean_cst
double_cst
integer_cst
)
null
string_cst
}
Follow(forinit_optional_9)
semicolon
parameter_star_19true
First(parameter_star_19_sub)
id
type
Last(parameter_star_19_sub)
id
rpar
rpar
exprfalse
First(id_optional_16)
First(primary)
{
reflect
fun
id
boolean_cst
double_cst
(
integer_cst
null
{
reflect
string_cst
fun
Last(lambda_body)
Last(primary)
}
id
boolean_cst
double_cst
integer_cst
null
)
string_cst
}
Follow(lambda_body)
Follow(forupdate)
Follow(decl)
Follow(assignment)
Follow(expr_optional_10)
Follow(expr_optional_7)
Follow(arg)
Follow(entry)
First(eoln)
plus
rpar
gt
mod
lt
slash
band
minus
eq
bor
star
ne
le
ge
semicolon
plus
rpar
comma
gt
lt
mod
band
slash
minus
eq
bor
ne
star
rcurly
nl
ge
le
entry_star_17true
First(entry_star_17_sub)
id
Last(entry_star_17_sub)
id
boolean_cst
double_cst
integer_cst
)
null
string_cst
}
rcurly
rcurly
parameter_star_3_subfalse
First(parameter)
id
type
Last(parameter)
id
Follow(parameter_star_3)
comma
rpar
comma
scriptfalse
First(alias_star_0)
First(member_star_1)
First(block)
typedef
{
alias
fun
Last(block)
}
__eof__
__eof__
parameter_star_3true
First(parameter_star_3_sub)
id
type
Last(parameter_star_3_sub)
id
rpar
rpar
primaryfalse
First(funcall)
First(constant)
id
(
id
boolean_cst
double_cst
(
integer_cst
null
string_cst
Last(funcall)
Last(constant)
id
)
id
boolean_cst
double_cst
integer_cst
null
)
string_cst
Follow(expr)
dot
semicolon
plus
rpar
comma
gt
dot
lt
mod
band
slash
minus
eq
bor
star
ne
rcurly
le
ge
nl
memberfalse
First(func)
First(typedef)
typedef
fun
Last(func)
Last(typedef)
}
Follow(member_star_1)
_typedef
lcurly
fun
label_optional_8true
First(label)
id
Last(label)
:
_for
_for
alias_star_0true
First(alias)
alias
Last(alias)
qualified_id
First(alias)
First(member_star_1)
First(block)
_typedef
lcurly
_alias
fun
type_optional_14true
type
type
type
type
id
id
lambda_bodyfalse
First(block)
->
->
{
Last(expr)
Last(block)
id
boolean_cst
double_cst
integer_cst
null
)
string_cst
}
Follow(expr)
semicolon
plus
rpar
comma
gt
lt
mod
band
slash
minus
eq
bor
ne
star
rcurly
le
ge
nl
parameter_star_4true
First(parameter_star_4_sub)
id
type
Last(parameter_star_4_sub)
id
rcurly
rcurly
-root-0false
First(script)
typedef
{
alias
fun
forupdatefalse
First(assignment)
First(expr)
id
boolean_cst
double_cst
(
integer_cst
null
{
reflect
string_cst
fun
Last(assignment)
Last(expr)
id
boolean_cst
double_cst
integer_cst
)
null
string_cst
}
Follow(forupdate_optional_11)
rpar
labelfalse
id
id
:
:
Follow(label_optional_8)
_for
parameter_star_19_subfalse
First(parameter)
id
type
Last(parameter)
id
Follow(parameter_star_19)
comma
rpar
comma
aliasfalse
alias
alias
qualified_id
qualified_id
Follow(alias_star_0)
_typedef
lcurly
_alias
fun
expr_optional_7true
First(expr)
id
boolean_cst
double_cst
(
integer_cst
null
{
reflect
string_cst
fun
Last(expr)
id
boolean_cst
double_cst
integer_cst
)
null
string_cst
}
First(eoln)
semicolon
nl
entry_star_17_subfalse
First(entry)
id
Last(entry)
id
boolean_cst
double_cst
integer_cst
null
)
string_cst
}
Follow(entry_star_17)
comma
comma
rcurly
eolnfalse
;
nl
;
nl
;
nl
;
nl
Follow(instr)
id
boolean_cst
_else
double_cst
lpar
_null
_break
_if
integer_cst
_for
_return
lcurly
var
_continue
string_cst
rcurly
constantfalse
boolean_cst
double_cst
integer_cst
null
string_cst
boolean_cst
double_cst
integer_cst
null
string_cst
boolean_cst
double_cst
integer_cst
null
string_cst
boolean_cst
double_cst
integer_cst
null
string_cst
Follow(primary)
semicolon
plus
rpar
comma
gt
dot
lt
mod
band
slash
minus
eq
bor
ne
star
nl
ge
le
rcurly
instr_star_6true
First(instr)
id
boolean_cst
double_cst
(
null
break
if
integer_cst
for
return
{
var
continue
string_cst
Last(instr)
;
nl
}
First(instr)
rcurly
id
boolean_cst
double_cst
lpar
_null
_break
_if
integer_cst
_for
_return
lcurly
var
_continue
string_cst
rcurly
blockfalse
{
{
}
}
Follow(func)
Follow(lambda_body)
Follow(instr)
Follow(script)
boolean_cst
_else
semicolon
lpar
_typedef
_null
_break
comma
gt
lt
mod
slash
band
integer_cst
_for
minus
lcurly
var
eq
_continue
bor
string_cst
ne
__eof__
nl
ge
id
double_cst
plus
rpar
fun
_if
_return
star
le
rcurly

Start States

Non terminalStart State
scriptstate0

States

state0 - state 0:

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
-root-0 ::= • script 
_typedef: reduce by alias_star_0 ::= ɛ
lcurly: reduce by alias_star_0 ::= ɛ
_alias: reduce by alias_star_0 ::= ɛ
fun: reduce by alias_star_0 ::= ɛ
alias_star_0:state1
script:state180

state1 - state 0:

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
script ::= alias_star_0 • member_star_1 block
alias_star_0 ::= alias_star_0 • alias
_typedef: reduce by member_star_1 ::= ɛ
lcurly: reduce by member_star_1 ::= ɛ
_alias: shift to state2
fun: reduce by member_star_1 ::= ɛ
alias:state4
member_star_1:state5

state2 - state 0: alias

Compatible versions : DEFAULT

Kernel itemsActions
alias ::= alias • qualified_id
qualified_id: shift to state3

state3 - state 0: alias qualified_id

Compatible versions : DEFAULT

Kernel itemsActions
alias ::= alias qualified_id •
_typedef: reduce by alias ::= alias qualified_id
lcurly: reduce by alias ::= alias qualified_id
_alias: reduce by alias ::= alias qualified_id
fun: reduce by alias ::= alias qualified_id

state4 - state 0: alias qualified_id

Compatible versions : DEFAULT

Kernel itemsActions
alias_star_0 ::= alias_star_0 alias •
_typedef: reduce by alias_star_0 ::= alias_star_0 alias
lcurly: reduce by alias_star_0 ::= alias_star_0 alias
_alias: reduce by alias_star_0 ::= alias_star_0 alias
fun: reduce by alias_star_0 ::= alias_star_0 alias

state5 - state 0:

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
script ::= alias_star_0 member_star_1 • block
member_star_1 ::= member_star_1 • member
_typedef: shift to state6
lcurly: shift to state18
fun: shift to state164
func:state176
typedef:state177
block:state179
member:state178

state6 - state 0: typedef

Compatible versions : DEFAULT

Kernel itemsActions
typedef ::= typedef • id { parameter_star_4 }
id: shift to state7

state7 - state 0: typedef id

Compatible versions : DEFAULT

Kernel itemsActions
typedef ::= typedef id • { parameter_star_4 }
lcurly: shift to state8

state8 - state 0: typedef id {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
typedef ::= typedef id { • parameter_star_4 }
id: reduce by type_optional_5 ::= ɛ
type: shift to state9
rcurly: reduce by parameter_star_4 ::= ɛ
parameter_star_4_sub:state10
parameter_star_4:state15
parameter:state17
type_optional_5:state13

state9 - state 0: fun id ( type

Compatible versions : DEFAULT

Kernel itemsActions
type_optional_5 ::= type •
id: reduce by type_optional_5 ::= type

state10 - state 0: typedef id { id

Compatible versions : DEFAULT

Kernel itemsActions
parameter_star_4_sub ::= parameter_star_4_sub • , parameter
parameter_star_4 ::= parameter_star_4_sub •
comma: shift to state11
rcurly: reduce by parameter_star_4 ::= parameter_star_4_sub

state11 - state 0: typedef id { id ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
parameter_star_4_sub ::= parameter_star_4_sub , • parameter
id: reduce by type_optional_5 ::= ɛ
type: shift to state9
parameter:state12
type_optional_5:state13

state12 - state 0: typedef id { id , id

Compatible versions : DEFAULT

Kernel itemsActions
parameter_star_4_sub ::= parameter_star_4_sub , parameter •
comma: reduce by parameter_star_4_sub ::= parameter_star_4_sub , parameter
rcurly: reduce by parameter_star_4_sub ::= parameter_star_4_sub , parameter

state13 - state 0: fun id (

Compatible versions : DEFAULT

Kernel itemsActions
parameter ::= type_optional_5 • id
id: shift to state14

state14 - state 0: fun id ( id

Compatible versions : DEFAULT

Kernel itemsActions
parameter ::= type_optional_5 id •
rpar: reduce by parameter ::= type_optional_5 id
comma: reduce by parameter ::= type_optional_5 id
rcurly: reduce by parameter ::= type_optional_5 id

state15 - state 0: typedef id {

Compatible versions : DEFAULT

Kernel itemsActions
typedef ::= typedef id { parameter_star_4 • }
rcurly: shift to state16

state16 - state 0: typedef id { }

Compatible versions : DEFAULT

Kernel itemsActions
typedef ::= typedef id { parameter_star_4 } •
_typedef: reduce by typedef ::= typedef id { parameter_star_4 }
lcurly: reduce by typedef ::= typedef id { parameter_star_4 }
fun: reduce by typedef ::= typedef id { parameter_star_4 }

state17 - state 0: typedef id { id

Compatible versions : DEFAULT

Kernel itemsActions
parameter_star_4_sub ::= parameter •
comma: reduce by parameter_star_4_sub ::= parameter
rcurly: reduce by parameter_star_4_sub ::= parameter

state18 - state 0: {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
block ::= { • instr_star_6 }
id: reduce by instr_star_6 ::= ɛ
boolean_cst: reduce by instr_star_6 ::= ɛ
double_cst: reduce by instr_star_6 ::= ɛ
lpar: reduce by instr_star_6 ::= ɛ
_null: reduce by instr_star_6 ::= ɛ
_break: reduce by instr_star_6 ::= ɛ
_if: reduce by instr_star_6 ::= ɛ
integer_cst: reduce by instr_star_6 ::= ɛ
_for: reduce by instr_star_6 ::= ɛ
lcurly: reduce by instr_star_6 ::= ɛ
_return: reduce by instr_star_6 ::= ɛ
var: reduce by instr_star_6 ::= ɛ
_continue: reduce by instr_star_6 ::= ɛ
string_cst: reduce by instr_star_6 ::= ɛ
rcurly: reduce by instr_star_6 ::= ɛ
instr_star_6:state19

state19 - state 0: {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
block ::= { instr_star_6 • }
instr_star_6 ::= instr_star_6 • instr
id: shift to state20
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
_null: shift to state29
_break: shift to state102
_if: shift to state108
integer_cst: shift to state28
_for: reduce by label_optional_8 ::= ɛ
_return: shift to state112
lcurly: shift to state18
var: shift to state116
_continue: shift to state122
string_cst: shift to state31
rcurly: shift to state162
instr:state163
funcall:state129
decl:state133
assignment:state131
label:state135
primary:state136
constant:state78
block:state142
label_optional_8:state143

state20 - state 0: { id

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id • ( arg_star_15 )
assignment ::= id • = expr
label ::= id • :
primary ::= id •
lpar: shift to state21
colon: shift to state99
assign: shift to state100
dot: reduce by primary ::= id

state21 - state 0: { id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
funcall ::= id ( • arg_star_15 )
id: shift to state22
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
rpar: reduce by arg_star_15 ::= ɛ
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
arg_star_15_sub:state92
funcall:state43
arg_star_15:state96
id_optional_16:state44
expr:state94
arg:state98
primary:state75
constant:state78

state22 - state 0: { id ( id

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id • ( arg_star_15 )
id_optional_16 ::= id •
primary ::= id •
arg ::= id • : expr
lpar: shift to state21
plus: reduce by primary ::= id
rpar: reduce by primary ::= id
comma: reduce by primary ::= id
gt: reduce by primary ::= id
lt: reduce by primary ::= id
dot: reduce by primary ::= id
mod: reduce by primary ::= id
slash: reduce by primary ::= id
band: reduce by primary ::= id
colon: shift to state23
lcurly: reduce by id_optional_16 ::= id
minus: reduce by primary ::= id
eq: reduce by primary ::= id
bor: reduce by primary ::= id
ne: reduce by primary ::= id
star: reduce by primary ::= id
ge: reduce by primary ::= id
le: reduce by primary ::= id

state23 - state 0: { id ( id :

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
arg ::= id : • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state91
id_optional_16:state44
primary:state75
constant:state78

state24 - state 0: { return id

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id • ( arg_star_15 )
id_optional_16 ::= id •
primary ::= id •
semicolon: reduce by primary ::= id
lpar: shift to state21
plus: reduce by primary ::= id
rpar: reduce by primary ::= id
comma: reduce by primary ::= id
gt: reduce by primary ::= id
lt: reduce by primary ::= id
dot: reduce by primary ::= id
mod: reduce by primary ::= id
slash: reduce by primary ::= id
band: reduce by primary ::= id
lcurly: reduce by id_optional_16 ::= id
minus: reduce by primary ::= id
eq: reduce by primary ::= id
bor: reduce by primary ::= id
star: reduce by primary ::= id
ne: reduce by primary ::= id
ge: reduce by primary ::= id
le: reduce by primary ::= id
nl: reduce by primary ::= id
rcurly: reduce by primary ::= id

state25 - state 0: { boolean_cst

Compatible versions : DEFAULT

Kernel itemsActions
constant ::= boolean_cst •
semicolon: reduce by constant ::= boolean_cst
plus: reduce by constant ::= boolean_cst
rpar: reduce by constant ::= boolean_cst
comma: reduce by constant ::= boolean_cst
gt: reduce by constant ::= boolean_cst
dot: reduce by constant ::= boolean_cst
mod: reduce by constant ::= boolean_cst
lt: reduce by constant ::= boolean_cst
band: reduce by constant ::= boolean_cst
slash: reduce by constant ::= boolean_cst
minus: reduce by constant ::= boolean_cst
eq: reduce by constant ::= boolean_cst
bor: reduce by constant ::= boolean_cst
star: reduce by constant ::= boolean_cst
ne: reduce by constant ::= boolean_cst
ge: reduce by constant ::= boolean_cst
le: reduce by constant ::= boolean_cst
nl: reduce by constant ::= boolean_cst
rcurly: reduce by constant ::= boolean_cst

state26 - state 0: { double_cst

Compatible versions : DEFAULT

Kernel itemsActions
constant ::= double_cst •
semicolon: reduce by constant ::= double_cst
plus: reduce by constant ::= double_cst
rpar: reduce by constant ::= double_cst
comma: reduce by constant ::= double_cst
gt: reduce by constant ::= double_cst
dot: reduce by constant ::= double_cst
lt: reduce by constant ::= double_cst
mod: reduce by constant ::= double_cst
slash: reduce by constant ::= double_cst
band: reduce by constant ::= double_cst
minus: reduce by constant ::= double_cst
eq: reduce by constant ::= double_cst
bor: reduce by constant ::= double_cst
star: reduce by constant ::= double_cst
ne: reduce by constant ::= double_cst
ge: reduce by constant ::= double_cst
le: reduce by constant ::= double_cst
nl: reduce by constant ::= double_cst
rcurly: reduce by constant ::= double_cst

state27 - state 0: { (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
primary ::= ( • expr )
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state89
id_optional_16:state44
primary:state75
constant:state78

state28 - state 0: { integer_cst

Compatible versions : DEFAULT

Kernel itemsActions
constant ::= integer_cst •
semicolon: reduce by constant ::= integer_cst
plus: reduce by constant ::= integer_cst
rpar: reduce by constant ::= integer_cst
comma: reduce by constant ::= integer_cst
gt: reduce by constant ::= integer_cst
lt: reduce by constant ::= integer_cst
mod: reduce by constant ::= integer_cst
dot: reduce by constant ::= integer_cst
band: reduce by constant ::= integer_cst
slash: reduce by constant ::= integer_cst
minus: reduce by constant ::= integer_cst
eq: reduce by constant ::= integer_cst
bor: reduce by constant ::= integer_cst
star: reduce by constant ::= integer_cst
ne: reduce by constant ::= integer_cst
ge: reduce by constant ::= integer_cst
le: reduce by constant ::= integer_cst
nl: reduce by constant ::= integer_cst
rcurly: reduce by constant ::= integer_cst

state29 - state 0: { null

Compatible versions : DEFAULT

Kernel itemsActions
constant ::= null •
semicolon: reduce by constant ::= null
plus: reduce by constant ::= null
rpar: reduce by constant ::= null
comma: reduce by constant ::= null
gt: reduce by constant ::= null
mod: reduce by constant ::= null
dot: reduce by constant ::= null
lt: reduce by constant ::= null
band: reduce by constant ::= null
slash: reduce by constant ::= null
minus: reduce by constant ::= null
eq: reduce by constant ::= null
bor: reduce by constant ::= null
star: reduce by constant ::= null
ne: reduce by constant ::= null
ge: reduce by constant ::= null
le: reduce by constant ::= null
nl: reduce by constant ::= null
rcurly: reduce by constant ::= null

state30 - state 0: { return reflect

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= reflect • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state88
id_optional_16:state44
primary:state75
constant:state78

state31 - state 0: { string_cst

Compatible versions : DEFAULT

Kernel itemsActions
constant ::= string_cst •
semicolon: reduce by constant ::= string_cst
plus: reduce by constant ::= string_cst
rpar: reduce by constant ::= string_cst
comma: reduce by constant ::= string_cst
gt: reduce by constant ::= string_cst
mod: reduce by constant ::= string_cst
dot: reduce by constant ::= string_cst
lt: reduce by constant ::= string_cst
slash: reduce by constant ::= string_cst
band: reduce by constant ::= string_cst
minus: reduce by constant ::= string_cst
eq: reduce by constant ::= string_cst
bor: reduce by constant ::= string_cst
ne: reduce by constant ::= string_cst
star: reduce by constant ::= string_cst
le: reduce by constant ::= string_cst
ge: reduce by constant ::= string_cst
nl: reduce by constant ::= string_cst
rcurly: reduce by constant ::= string_cst

state32 - state 0: { return fun

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= fun • id_optional_18 ( parameter_star_19 ) lambda_body
id: shift to state33
lpar: reduce by id_optional_18 ::= ɛ
id_optional_18:state34

state33 - state 0: { return fun id

Compatible versions : DEFAULT

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

state34 - state 0: { return fun

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= fun id_optional_18 • ( parameter_star_19 ) lambda_body
lpar: shift to state35

state35 - state 0: { return fun (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= fun id_optional_18 ( • parameter_star_19 ) lambda_body
id: reduce by type_optional_5 ::= ɛ
type: shift to state9
rpar: reduce by parameter_star_19 ::= ɛ
parameter:state36
parameter_star_19:state40
parameter_star_19_sub:state37
type_optional_5:state13

state36 - state 0: { return fun ( id

Compatible versions : DEFAULT

Kernel itemsActions
parameter_star_19_sub ::= parameter •
rpar: reduce by parameter_star_19_sub ::= parameter
comma: reduce by parameter_star_19_sub ::= parameter

state37 - state 0: { return fun ( id

Compatible versions : DEFAULT

Kernel itemsActions
parameter_star_19 ::= parameter_star_19_sub •
parameter_star_19_sub ::= parameter_star_19_sub • , parameter
rpar: reduce by parameter_star_19 ::= parameter_star_19_sub
comma: shift to state38

state38 - state 0: { return fun ( id ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
parameter_star_19_sub ::= parameter_star_19_sub , • parameter
id: reduce by type_optional_5 ::= ɛ
type: shift to state9
parameter:state39
type_optional_5:state13

state39 - state 0: { return fun ( id , id

Compatible versions : DEFAULT

Kernel itemsActions
parameter_star_19_sub ::= parameter_star_19_sub , parameter •
rpar: reduce by parameter_star_19_sub ::= parameter_star_19_sub , parameter
comma: reduce by parameter_star_19_sub ::= parameter_star_19_sub , parameter

state40 - state 0: { return fun (

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= fun id_optional_18 ( parameter_star_19 • ) lambda_body
rpar: shift to state41

state41 - state 0: { return fun ( )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= fun id_optional_18 ( parameter_star_19 ) • lambda_body
arrow: shift to state42
lcurly: shift to state18
lambda_body:state86
block:state87

state42 - state 0: { return fun ( ) ->

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
lambda_body ::= -> • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state85
id_optional_16:state44
primary:state75
constant:state78

state43 - state 0: { return id ( )

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= funcall •
semicolon: reduce by primary ::= funcall
plus: reduce by primary ::= funcall
rpar: reduce by primary ::= funcall
comma: reduce by primary ::= funcall
gt: reduce by primary ::= funcall
mod: reduce by primary ::= funcall
lt: reduce by primary ::= funcall
dot: reduce by primary ::= funcall
band: reduce by primary ::= funcall
slash: reduce by primary ::= funcall
minus: reduce by primary ::= funcall
eq: reduce by primary ::= funcall
bor: reduce by primary ::= funcall
star: reduce by primary ::= funcall
ne: reduce by primary ::= funcall
ge: reduce by primary ::= funcall
le: reduce by primary ::= funcall
nl: reduce by primary ::= funcall
rcurly: reduce by primary ::= funcall

state44 - state 0: { return

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= id_optional_16 • { entry_star_17 }
lcurly: shift to state45

state45 - state 0: { return {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= id_optional_16 { • entry_star_17 }
id: shift to state46
rcurly: reduce by entry_star_17 ::= ɛ
entry_star_17:state79
entry_star_17_sub:state81
entry:state84

state46 - state 0: { return { id

Compatible versions : DEFAULT

Kernel itemsActions
entry ::= id • : expr
colon: shift to state47

state47 - state 0: { return { id :

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
entry ::= id : • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state48
id_optional_16:state44
primary:state75
constant:state78

state48 - state 0: { return { id : id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
entry ::= 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
plus: shift to state49
comma: reduce by entry ::= id : expr
gt: shift to state51
lt: shift to state53
mod: shift to state55
band: shift to state57
slash: shift to state59
minus: shift to state61
eq: shift to state63
bor: shift to state65
star: shift to state67
ne: shift to state69
rcurly: reduce by entry ::= id : expr
le: shift to state71
ge: shift to state73

state49 - state 0: { return id +

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr + • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state50
id_optional_16:state44
primary:state75
constant:state78

state50 - state 0: { return id + id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
expr ::= expr + expr •
semicolon: reduce by expr ::= expr + expr
plus: shift to state49,reduce by expr ::= expr + expr
rpar: reduce by expr ::= expr + expr
comma: reduce by expr ::= expr + expr
gt: reduce by expr ::= expr + expr,shift to state51
lt: shift to state53,reduce by expr ::= expr + expr
mod: shift to state55,reduce by expr ::= expr + expr
band: reduce by expr ::= expr + expr,shift to state57
slash: reduce by expr ::= expr + expr,shift to state59
minus: shift to state61,reduce by expr ::= expr + expr
eq: reduce by expr ::= expr + expr,shift to state63
bor: shift to state65,reduce by expr ::= expr + expr
star: reduce by expr ::= expr + expr,shift to state67
ne: shift to state69,reduce by expr ::= expr + expr
nl: reduce by expr ::= expr + expr
rcurly: reduce by expr ::= expr + expr
le: shift to state71,reduce by expr ::= expr + expr
ge: reduce by expr ::= expr + expr,shift to state73

state51 - state 0: { return id >

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr > • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state52
id_optional_16:state44
primary:state75
constant:state78

state52 - state 0: { return id > id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr > expr •
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: reduce by expr ::= expr > expr
plus: shift to state49,reduce by expr ::= expr > expr
rpar: reduce by expr ::= expr > expr
comma: reduce by expr ::= expr > expr
gt: reduce by expr ::= expr > expr,shift to state51
lt: shift to state53,reduce by expr ::= expr > expr
mod: shift to state55,reduce by expr ::= expr > expr
band: reduce by expr ::= expr > expr,shift to state57
slash: reduce by expr ::= expr > expr,shift to state59
minus: shift to state61,reduce by expr ::= expr > expr
eq: shift to state63,reduce by expr ::= expr > expr
bor: shift to state65,reduce by expr ::= expr > expr
star: shift to state67,reduce by expr ::= expr > expr
ne: shift to state69,reduce by expr ::= expr > expr
nl: reduce by expr ::= expr > expr
rcurly: reduce by expr ::= expr > expr
le: shift to state71,reduce by expr ::= expr > expr
ge: reduce by expr ::= expr > expr,shift to state73

state53 - state 0: { return id <

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr < • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state54
id_optional_16:state44
primary:state75
constant:state78

state54 - state 0: { return id < id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr < expr •
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: reduce by expr ::= expr < expr
plus: reduce by expr ::= expr < expr,shift to state49
rpar: reduce by expr ::= expr < expr
comma: reduce by expr ::= expr < expr
gt: reduce by expr ::= expr < expr,shift to state51
lt: reduce by expr ::= expr < expr,shift to state53
mod: shift to state55,reduce by expr ::= expr < expr
band: reduce by expr ::= expr < expr,shift to state57
slash: reduce by expr ::= expr < expr,shift to state59
minus: shift to state61,reduce by expr ::= expr < expr
eq: reduce by expr ::= expr < expr,shift to state63
bor: reduce by expr ::= expr < expr,shift to state65
star: reduce by expr ::= expr < expr,shift to state67
ne: reduce by expr ::= expr < expr,shift to state69
nl: reduce by expr ::= expr < expr
rcurly: reduce by expr ::= expr < expr
le: reduce by expr ::= expr < expr,shift to state71
ge: reduce by expr ::= expr < expr,shift to state73

state55 - state 0: { return id %

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr % • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state56
id_optional_16:state44
primary:state75
constant:state78

state56 - state 0: { return id % id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr % expr •
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: reduce by expr ::= expr % expr
plus: reduce by expr ::= expr % expr,shift to state49
rpar: reduce by expr ::= expr % expr
comma: reduce by expr ::= expr % expr
gt: reduce by expr ::= expr % expr,shift to state51
lt: reduce by expr ::= expr % expr,shift to state53
mod: shift to state55,reduce by expr ::= expr % expr
band: reduce by expr ::= expr % expr,shift to state57
slash: reduce by expr ::= expr % expr,shift to state59
minus: reduce by expr ::= expr % expr,shift to state61
eq: reduce by expr ::= expr % expr,shift to state63
bor: reduce by expr ::= expr % expr,shift to state65
star: reduce by expr ::= expr % expr,shift to state67
ne: reduce by expr ::= expr % expr,shift to state69
nl: reduce by expr ::= expr % expr
rcurly: reduce by expr ::= expr % expr
le: reduce by expr ::= expr % expr,shift to state71
ge: reduce by expr ::= expr % expr,shift to state73

state57 - state 0: { return id &&

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr && • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state58
id_optional_16:state44
primary:state75
constant:state78

state58 - state 0: { return id && id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr && expr •
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: reduce by expr ::= expr && expr
plus: shift to state49,reduce by expr ::= expr && expr
rpar: reduce by expr ::= expr && expr
comma: reduce by expr ::= expr && expr
gt: reduce by expr ::= expr && expr,shift to state51
lt: reduce by expr ::= expr && expr,shift to state53
mod: shift to state55,reduce by expr ::= expr && expr
band: reduce by expr ::= expr && expr,shift to state57
slash: reduce by expr ::= expr && expr,shift to state59
minus: shift to state61,reduce by expr ::= expr && expr
eq: reduce by expr ::= expr && expr,shift to state63
bor: reduce by expr ::= expr && expr,shift to state65
star: reduce by expr ::= expr && expr,shift to state67
ne: reduce by expr ::= expr && expr,shift to state69
nl: reduce by expr ::= expr && expr
rcurly: reduce by expr ::= expr && expr
le: reduce by expr ::= expr && expr,shift to state71
ge: reduce by expr ::= expr && expr,shift to state73

state59 - state 0: { return id /

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr / • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state60
id_optional_16:state44
primary:state75
constant:state78

state60 - state 0: { return id / id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
expr ::= expr / expr •
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: reduce by expr ::= expr / expr
plus: shift to state49,reduce by expr ::= expr / expr
rpar: reduce by expr ::= expr / expr
comma: reduce by expr ::= expr / expr
gt: reduce by expr ::= expr / expr,shift to state51
lt: reduce by expr ::= expr / expr,shift to state53
mod: shift to state55,reduce by expr ::= expr / expr
band: reduce by expr ::= expr / expr,shift to state57
slash: reduce by expr ::= expr / expr,shift to state59
minus: shift to state61,reduce by expr ::= expr / expr
eq: reduce by expr ::= expr / expr,shift to state63
bor: shift to state65,reduce by expr ::= expr / expr
star: reduce by expr ::= expr / expr,shift to state67
ne: reduce by expr ::= expr / expr,shift to state69
nl: reduce by expr ::= expr / expr
rcurly: reduce by expr ::= expr / expr
le: shift to state71,reduce by expr ::= expr / expr
ge: reduce by expr ::= expr / expr,shift to state73

state61 - state 0: { return id -

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr - • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state62
id_optional_16:state44
primary:state75
constant:state78

state62 - state 0: { return id - id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr - expr •
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: reduce by expr ::= expr - expr
plus: shift to state49,reduce by expr ::= expr - expr
rpar: reduce by expr ::= expr - expr
comma: reduce by expr ::= expr - expr
gt: reduce by expr ::= expr - expr,shift to state51
lt: shift to state53,reduce by expr ::= expr - expr
mod: shift to state55,reduce by expr ::= expr - expr
band: reduce by expr ::= expr - expr,shift to state57
slash: reduce by expr ::= expr - expr,shift to state59
minus: shift to state61,reduce by expr ::= expr - expr
eq: reduce by expr ::= expr - expr,shift to state63
bor: shift to state65,reduce by expr ::= expr - expr
star: reduce by expr ::= expr - expr,shift to state67
ne: reduce by expr ::= expr - expr,shift to state69
nl: reduce by expr ::= expr - expr
rcurly: reduce by expr ::= expr - expr
le: shift to state71,reduce by expr ::= expr - expr
ge: reduce by expr ::= expr - expr,shift to state73

state63 - state 0: { return id ==

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr == • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state64
id_optional_16:state44
primary:state75
constant:state78

state64 - state 0: { return id == id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr == expr •
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: reduce by expr ::= expr == expr
plus: shift to state49,reduce by expr ::= expr == expr
rpar: reduce by expr ::= expr == expr
comma: reduce by expr ::= expr == expr
gt: reduce by expr ::= expr == expr,shift to state51
lt: reduce by expr ::= expr == expr,shift to state53
mod: shift to state55,reduce by expr ::= expr == expr
band: reduce by expr ::= expr == expr,shift to state57
slash: reduce by expr ::= expr == expr,shift to state59
minus: shift to state61,reduce by expr ::= expr == expr
eq: reduce by expr ::= expr == expr,shift to state63
bor: shift to state65,reduce by expr ::= expr == expr
star: reduce by expr ::= expr == expr,shift to state67
ne: reduce by expr ::= expr == expr,shift to state69
nl: reduce by expr ::= expr == expr
rcurly: reduce by expr ::= expr == expr
le: reduce by expr ::= expr == expr,shift to state71
ge: reduce by expr ::= expr == expr,shift to state73

state65 - state 0: { return id ||

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr || • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state66
id_optional_16:state44
primary:state75
constant:state78

state66 - state 0: { return id || id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr || expr •
expr ::= expr • || expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: reduce by expr ::= expr || expr
plus: shift to state49,reduce by expr ::= expr || expr
rpar: reduce by expr ::= expr || expr
comma: reduce by expr ::= expr || expr
gt: reduce by expr ::= expr || expr,shift to state51
lt: shift to state53,reduce by expr ::= expr || expr
mod: shift to state55,reduce by expr ::= expr || expr
band: reduce by expr ::= expr || expr,shift to state57
slash: reduce by expr ::= expr || expr,shift to state59
minus: shift to state61,reduce by expr ::= expr || expr
eq: shift to state63,reduce by expr ::= expr || expr
bor: shift to state65,reduce by expr ::= expr || expr
star: shift to state67,reduce by expr ::= expr || expr
ne: shift to state69,reduce by expr ::= expr || expr
nl: reduce by expr ::= expr || expr
rcurly: reduce by expr ::= expr || expr
le: shift to state71,reduce by expr ::= expr || expr
ge: reduce by expr ::= expr || expr,shift to state73

state67 - state 0: { return id *

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr * • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state68
id_optional_16:state44
primary:state75
constant:state78

state68 - state 0: { return id * id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr * expr •
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: reduce by expr ::= expr * expr
plus: reduce by expr ::= expr * expr,shift to state49
rpar: reduce by expr ::= expr * expr
comma: reduce by expr ::= expr * expr
gt: reduce by expr ::= expr * expr,shift to state51
lt: reduce by expr ::= expr * expr,shift to state53
mod: shift to state55,reduce by expr ::= expr * expr
band: reduce by expr ::= expr * expr,shift to state57
slash: reduce by expr ::= expr * expr,shift to state59
minus: reduce by expr ::= expr * expr,shift to state61
eq: reduce by expr ::= expr * expr,shift to state63
bor: reduce by expr ::= expr * expr,shift to state65
star: reduce by expr ::= expr * expr,shift to state67
ne: reduce by expr ::= expr * expr,shift to state69
nl: reduce by expr ::= expr * expr
rcurly: reduce by expr ::= expr * expr
le: reduce by expr ::= expr * expr,shift to state71
ge: reduce by expr ::= expr * expr,shift to state73

state69 - state 0: { return id !=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr != • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state70
id_optional_16:state44
primary:state75
constant:state78

state70 - state 0: { return id != id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr != expr •
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: reduce by expr ::= expr != expr
plus: shift to state49,reduce by expr ::= expr != expr
rpar: reduce by expr ::= expr != expr
comma: reduce by expr ::= expr != expr
gt: reduce by expr ::= expr != expr,shift to state51
lt: shift to state53,reduce by expr ::= expr != expr
mod: shift to state55,reduce by expr ::= expr != expr
band: reduce by expr ::= expr != expr,shift to state57
slash: reduce by expr ::= expr != expr,shift to state59
minus: shift to state61,reduce by expr ::= expr != expr
eq: shift to state63,reduce by expr ::= expr != expr
bor: shift to state65,reduce by expr ::= expr != expr
star: shift to state67,reduce by expr ::= expr != expr
ne: shift to state69,reduce by expr ::= expr != expr
nl: reduce by expr ::= expr != expr
rcurly: reduce by expr ::= expr != expr
le: shift to state71,reduce by expr ::= expr != expr
ge: reduce by expr ::= expr != expr,shift to state73

state71 - state 0: { return id <=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr <= • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state72
id_optional_16:state44
primary:state75
constant:state78

state72 - state 0: { return id <= id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr <= expr •
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: reduce by expr ::= expr <= expr
plus: reduce by expr ::= expr <= expr,shift to state49
rpar: reduce by expr ::= expr <= expr
comma: reduce by expr ::= expr <= expr
gt: reduce by expr ::= expr <= expr,shift to state51
lt: reduce by expr ::= expr <= expr,shift to state53
mod: shift to state55,reduce by expr ::= expr <= expr
band: reduce by expr ::= expr <= expr,shift to state57
slash: reduce by expr ::= expr <= expr,shift to state59
minus: shift to state61,reduce by expr ::= expr <= expr
eq: reduce by expr ::= expr <= expr,shift to state63
bor: reduce by expr ::= expr <= expr,shift to state65
star: reduce by expr ::= expr <= expr,shift to state67
ne: reduce by expr ::= expr <= expr,shift to state69
nl: reduce by expr ::= expr <= expr
rcurly: reduce by expr ::= expr <= expr
le: reduce by expr ::= expr <= expr,shift to state71
ge: reduce by expr ::= expr <= expr,shift to state73

state73 - state 0: { return id >=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr >= • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state74
id_optional_16:state44
primary:state75
constant:state78

state74 - state 0: { return id >= id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
expr ::= expr >= expr •
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: reduce by expr ::= expr >= expr
plus: shift to state49,reduce by expr ::= expr >= expr
rpar: reduce by expr ::= expr >= expr
comma: reduce by expr ::= expr >= expr
gt: reduce by expr ::= expr >= expr,shift to state51
lt: shift to state53,reduce by expr ::= expr >= expr
mod: shift to state55,reduce by expr ::= expr >= expr
band: reduce by expr ::= expr >= expr,shift to state57
slash: reduce by expr ::= expr >= expr,shift to state59
minus: shift to state61,reduce by expr ::= expr >= expr
eq: shift to state63,reduce by expr ::= expr >= expr
bor: shift to state65,reduce by expr ::= expr >= expr
star: reduce by expr ::= expr >= expr,shift to state67
ne: shift to state69,reduce by expr ::= expr >= expr
nl: reduce by expr ::= expr >= expr
rcurly: reduce by expr ::= expr >= expr
le: shift to state71,reduce by expr ::= expr >= expr
ge: reduce by expr ::= expr >= expr,shift to state73

state75 - state 0: { return id

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= primary • . id
expr ::= primary •
semicolon: reduce by expr ::= primary
plus: reduce by expr ::= primary
rpar: reduce by expr ::= primary
comma: reduce by expr ::= primary
gt: reduce by expr ::= primary
dot: shift to state76
mod: reduce by expr ::= primary
lt: reduce by expr ::= primary
band: reduce by expr ::= primary
slash: reduce by expr ::= primary
minus: reduce by expr ::= primary
eq: reduce by expr ::= primary
bor: reduce by expr ::= primary
star: reduce by expr ::= primary
ne: reduce by expr ::= primary
le: reduce by expr ::= primary
ge: reduce by expr ::= primary
nl: reduce by expr ::= primary
rcurly: reduce by expr ::= primary

state76 - state 0: { return id .

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= primary . • id
id: shift to state77

state77 - state 0: { return id . id

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= primary . id •
semicolon: reduce by primary ::= primary . id
plus: reduce by primary ::= primary . id
rpar: reduce by primary ::= primary . id
comma: reduce by primary ::= primary . id
gt: reduce by primary ::= primary . id
dot: reduce by primary ::= primary . id
lt: reduce by primary ::= primary . id
mod: reduce by primary ::= primary . id
band: reduce by primary ::= primary . id
slash: reduce by primary ::= primary . id
minus: reduce by primary ::= primary . id
eq: reduce by primary ::= primary . id
bor: reduce by primary ::= primary . id
star: reduce by primary ::= primary . id
ne: reduce by primary ::= primary . id
nl: reduce by primary ::= primary . id
le: reduce by primary ::= primary . id
ge: reduce by primary ::= primary . id
rcurly: reduce by primary ::= primary . id

state78 - state 0: { boolean_cst

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= constant •
semicolon: reduce by primary ::= constant
plus: reduce by primary ::= constant
rpar: reduce by primary ::= constant
comma: reduce by primary ::= constant
gt: reduce by primary ::= constant
mod: reduce by primary ::= constant
dot: reduce by primary ::= constant
lt: reduce by primary ::= constant
slash: reduce by primary ::= constant
band: reduce by primary ::= constant
minus: reduce by primary ::= constant
eq: reduce by primary ::= constant
bor: reduce by primary ::= constant
ne: reduce by primary ::= constant
star: reduce by primary ::= constant
le: reduce by primary ::= constant
ge: reduce by primary ::= constant
nl: reduce by primary ::= constant
rcurly: reduce by primary ::= constant

state79 - state 0: { return {

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= id_optional_16 { entry_star_17 • }
rcurly: shift to state80

state80 - state 0: { return { }

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= id_optional_16 { entry_star_17 } •
semicolon: reduce by expr ::= id_optional_16 { entry_star_17 }
plus: reduce by expr ::= id_optional_16 { entry_star_17 }
rpar: reduce by expr ::= id_optional_16 { entry_star_17 }
comma: reduce by expr ::= id_optional_16 { entry_star_17 }
gt: reduce by expr ::= id_optional_16 { entry_star_17 }
mod: reduce by expr ::= id_optional_16 { entry_star_17 }
lt: reduce by expr ::= id_optional_16 { entry_star_17 }
slash: reduce by expr ::= id_optional_16 { entry_star_17 }
band: reduce by expr ::= id_optional_16 { entry_star_17 }
minus: reduce by expr ::= id_optional_16 { entry_star_17 }
eq: reduce by expr ::= id_optional_16 { entry_star_17 }
bor: reduce by expr ::= id_optional_16 { entry_star_17 }
ne: reduce by expr ::= id_optional_16 { entry_star_17 }
star: reduce by expr ::= id_optional_16 { entry_star_17 }
ge: reduce by expr ::= id_optional_16 { entry_star_17 }
le: reduce by expr ::= id_optional_16 { entry_star_17 }
nl: reduce by expr ::= id_optional_16 { entry_star_17 }
rcurly: reduce by expr ::= id_optional_16 { entry_star_17 }

state81 - state 0: { return { id : id

Compatible versions : DEFAULT

Kernel itemsActions
entry_star_17_sub ::= entry_star_17_sub • , entry
entry_star_17 ::= entry_star_17_sub •
comma: shift to state82
rcurly: reduce by entry_star_17 ::= entry_star_17_sub

state82 - state 0: { return { id : id ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
entry_star_17_sub ::= entry_star_17_sub , • entry
id: shift to state46
entry:state83

state83 - state 0: { return { id : id , id : id

Compatible versions : DEFAULT

Kernel itemsActions
entry_star_17_sub ::= entry_star_17_sub , entry •
comma: reduce by entry_star_17_sub ::= entry_star_17_sub , entry
rcurly: reduce by entry_star_17_sub ::= entry_star_17_sub , entry

state84 - state 0: { return { id : id

Compatible versions : DEFAULT

Kernel itemsActions
entry_star_17_sub ::= entry •
comma: reduce by entry_star_17_sub ::= entry
rcurly: reduce by entry_star_17_sub ::= entry

state85 - state 0: { return fun ( ) -> id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
lambda_body ::= -> expr •
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: reduce by lambda_body ::= -> expr
plus: shift to state49,reduce by lambda_body ::= -> expr
rpar: reduce by lambda_body ::= -> expr
comma: reduce by lambda_body ::= -> expr
gt: reduce by lambda_body ::= -> expr,shift to state51
lt: shift to state53,reduce by lambda_body ::= -> expr
mod: shift to state55,reduce by lambda_body ::= -> expr
band: reduce by lambda_body ::= -> expr,shift to state57
slash: reduce by lambda_body ::= -> expr,shift to state59
minus: shift to state61,reduce by lambda_body ::= -> expr
eq: shift to state63,reduce by lambda_body ::= -> expr
bor: shift to state65,reduce by lambda_body ::= -> expr
star: shift to state67,reduce by lambda_body ::= -> expr
ne: shift to state69,reduce by lambda_body ::= -> expr
nl: reduce by lambda_body ::= -> expr
rcurly: reduce by lambda_body ::= -> expr
le: shift to state71,reduce by lambda_body ::= -> expr
ge: reduce by lambda_body ::= -> expr,shift to state73

state86 - state 0: { return fun ( ) -> id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body •
semicolon: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body
plus: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body
rpar: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body
comma: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body
gt: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body
mod: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body
lt: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body
band: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body
slash: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body
minus: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body
eq: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body
bor: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body
star: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body
ne: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body
ge: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body
le: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body
nl: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body
rcurly: reduce by expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body

state87 - state 0: { return fun ( ) { }

Compatible versions : DEFAULT

Kernel itemsActions
lambda_body ::= block •
semicolon: reduce by lambda_body ::= block
plus: reduce by lambda_body ::= block
rpar: reduce by lambda_body ::= block
comma: reduce by lambda_body ::= block
gt: reduce by lambda_body ::= block
mod: reduce by lambda_body ::= block
lt: reduce by lambda_body ::= block
band: reduce by lambda_body ::= block
slash: reduce by lambda_body ::= block
minus: reduce by lambda_body ::= block
eq: reduce by lambda_body ::= block
bor: reduce by lambda_body ::= block
star: reduce by lambda_body ::= block
ne: reduce by lambda_body ::= block
ge: reduce by lambda_body ::= block
le: reduce by lambda_body ::= block
nl: reduce by lambda_body ::= block
rcurly: reduce by lambda_body ::= block

state88 - state 0: { return reflect id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
expr ::= reflect expr •
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: reduce by expr ::= reflect expr
plus: shift to state49,reduce by expr ::= reflect expr
rpar: reduce by expr ::= reflect expr
comma: reduce by expr ::= reflect expr
gt: reduce by expr ::= reflect expr,shift to state51
lt: reduce by expr ::= reflect expr,shift to state53
mod: shift to state55,reduce by expr ::= reflect expr
band: reduce by expr ::= reflect expr,shift to state57
slash: reduce by expr ::= reflect expr,shift to state59
minus: shift to state61,reduce by expr ::= reflect expr
eq: reduce by expr ::= reflect expr,shift to state63
bor: shift to state65,reduce by expr ::= reflect expr
star: reduce by expr ::= reflect expr,shift to state67
ne: reduce by expr ::= reflect expr,shift to state69
nl: reduce by expr ::= reflect expr
rcurly: reduce by expr ::= reflect expr
le: reduce by expr ::= reflect expr,shift to state71
ge: reduce by expr ::= reflect expr,shift to state73

state89 - state 0: { ( id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
primary ::= ( expr • )
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
plus: shift to state49
rpar: shift to state90
gt: shift to state51
lt: shift to state53
mod: shift to state55
band: shift to state57
slash: shift to state59
minus: shift to state61
eq: shift to state63
bor: shift to state65
star: shift to state67
ne: shift to state69
le: shift to state71
ge: shift to state73

state90 - state 0: { ( id )

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= ( expr ) •
semicolon: reduce by primary ::= ( expr )
plus: reduce by primary ::= ( expr )
rpar: reduce by primary ::= ( expr )
comma: reduce by primary ::= ( expr )
gt: reduce by primary ::= ( expr )
lt: reduce by primary ::= ( expr )
mod: reduce by primary ::= ( expr )
dot: reduce by primary ::= ( expr )
slash: reduce by primary ::= ( expr )
band: reduce by primary ::= ( expr )
minus: reduce by primary ::= ( expr )
eq: reduce by primary ::= ( expr )
bor: reduce by primary ::= ( expr )
star: reduce by primary ::= ( expr )
ne: reduce by primary ::= ( expr )
nl: reduce by primary ::= ( expr )
ge: reduce by primary ::= ( expr )
le: reduce by primary ::= ( expr )
rcurly: reduce by primary ::= ( expr )

state91 - state 0: { id ( id : id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
arg ::= 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
plus: shift to state49
rpar: reduce by arg ::= id : expr
comma: reduce by arg ::= id : expr
gt: shift to state51
lt: shift to state53
mod: shift to state55
band: shift to state57
slash: shift to state59
minus: shift to state61
eq: shift to state63
bor: shift to state65
star: shift to state67
ne: shift to state69
le: shift to state71
ge: shift to state73

state92 - state 0: { id ( id

Compatible versions : DEFAULT

Kernel itemsActions
arg_star_15_sub ::= arg_star_15_sub • , arg
arg_star_15 ::= arg_star_15_sub •
rpar: reduce by arg_star_15 ::= arg_star_15_sub
comma: shift to state93

state93 - state 0: { id ( id ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
arg_star_15_sub ::= arg_star_15_sub , • arg
id: shift to state22
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
id_optional_16:state44
expr:state94
arg:state95
primary:state75
constant:state78

state94 - state 0: { id ( id

Compatible versions : DEFAULT

Kernel itemsActions
arg ::= expr •
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
plus: shift to state49
rpar: reduce by arg ::= expr
comma: reduce by arg ::= expr
gt: shift to state51
lt: shift to state53
mod: shift to state55
band: shift to state57
slash: shift to state59
minus: shift to state61
eq: shift to state63
bor: shift to state65
star: shift to state67
ne: shift to state69
le: shift to state71
ge: shift to state73

state95 - state 0: { id ( id , id

Compatible versions : DEFAULT

Kernel itemsActions
arg_star_15_sub ::= arg_star_15_sub , arg •
rpar: reduce by arg_star_15_sub ::= arg_star_15_sub , arg
comma: reduce by arg_star_15_sub ::= arg_star_15_sub , arg

state96 - state 0: { id (

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id ( arg_star_15 • )
rpar: shift to state97

state97 - state 0: { id ( )

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id ( arg_star_15 ) •
semicolon: reduce by funcall ::= id ( arg_star_15 )
plus: reduce by funcall ::= id ( arg_star_15 )
rpar: reduce by funcall ::= id ( arg_star_15 )
comma: reduce by funcall ::= id ( arg_star_15 )
gt: reduce by funcall ::= id ( arg_star_15 )
mod: reduce by funcall ::= id ( arg_star_15 )
dot: reduce by funcall ::= id ( arg_star_15 )
lt: reduce by funcall ::= id ( arg_star_15 )
band: reduce by funcall ::= id ( arg_star_15 )
slash: reduce by funcall ::= id ( arg_star_15 )
minus: reduce by funcall ::= id ( arg_star_15 )
eq: reduce by funcall ::= id ( arg_star_15 )
bor: reduce by funcall ::= id ( arg_star_15 )
ne: reduce by funcall ::= id ( arg_star_15 )
star: reduce by funcall ::= id ( arg_star_15 )
ge: reduce by funcall ::= id ( arg_star_15 )
le: reduce by funcall ::= id ( arg_star_15 )
nl: reduce by funcall ::= id ( arg_star_15 )
rcurly: reduce by funcall ::= id ( arg_star_15 )

state98 - state 0: { id ( id

Compatible versions : DEFAULT

Kernel itemsActions
arg_star_15_sub ::= arg •
rpar: reduce by arg_star_15_sub ::= arg
comma: reduce by arg_star_15_sub ::= arg

state99 - state 0: { id :

Compatible versions : DEFAULT

Kernel itemsActions
label ::= id : •
_for: reduce by label ::= id :

state100 - state 0: { id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
assignment ::= id = • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state101
id_optional_16:state44
primary:state75
constant:state78

state101 - state 0: { id = id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
assignment ::= 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 ::= expr • + expr
semicolon: reduce by assignment ::= id = expr
plus: shift to state49
rpar: reduce by assignment ::= id = expr
gt: shift to state51
lt: shift to state53
mod: shift to state55
band: shift to state57
slash: shift to state59
minus: shift to state61
eq: shift to state63
bor: shift to state65
star: shift to state67
ne: shift to state69
nl: reduce by assignment ::= id = expr
le: shift to state71
ge: shift to state73

state102 - state 0: { break

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= break • id_optional_12 eoln
id: shift to state103
semicolon: reduce by id_optional_12 ::= ɛ
nl: reduce by id_optional_12 ::= ɛ
id_optional_12:state104

state103 - state 0: { break id

Compatible versions : DEFAULT

Kernel itemsActions
id_optional_12 ::= id •
semicolon: reduce by id_optional_12 ::= id
nl: reduce by id_optional_12 ::= id

state104 - state 0: { break

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= break id_optional_12 • eoln
semicolon: shift to state105
nl: shift to state106
eoln:state107

state105 - state 0: { break ;

Compatible versions : DEFAULT

Kernel itemsActions
eoln ::= ; •
id: reduce by eoln ::= ;
boolean_cst: reduce by eoln ::= ;
_else: reduce by eoln ::= ;
double_cst: reduce by eoln ::= ;
lpar: reduce by eoln ::= ;
_null: reduce by eoln ::= ;
_break: reduce by eoln ::= ;
_if: reduce by eoln ::= ;
integer_cst: reduce by eoln ::= ;
_for: reduce by eoln ::= ;
_return: reduce by eoln ::= ;
lcurly: reduce by eoln ::= ;
var: reduce by eoln ::= ;
_continue: reduce by eoln ::= ;
string_cst: reduce by eoln ::= ;
rcurly: reduce by eoln ::= ;

state106 - state 0: { break nl

Compatible versions : DEFAULT

Kernel itemsActions
eoln ::= nl •
id: reduce by eoln ::= nl
boolean_cst: reduce by eoln ::= nl
_else: reduce by eoln ::= nl
double_cst: reduce by eoln ::= nl
lpar: reduce by eoln ::= nl
_null: reduce by eoln ::= nl
_break: reduce by eoln ::= nl
_if: reduce by eoln ::= nl
integer_cst: reduce by eoln ::= nl
_for: reduce by eoln ::= nl
_return: reduce by eoln ::= nl
lcurly: reduce by eoln ::= nl
var: reduce by eoln ::= nl
_continue: reduce by eoln ::= nl
string_cst: reduce by eoln ::= nl
rcurly: reduce by eoln ::= nl

state107 - state 0: { break nl

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= break id_optional_12 eoln •
id: reduce by instr ::= break id_optional_12 eoln
boolean_cst: reduce by instr ::= break id_optional_12 eoln
_else: reduce by instr ::= break id_optional_12 eoln
double_cst: reduce by instr ::= break id_optional_12 eoln
lpar: reduce by instr ::= break id_optional_12 eoln
_null: reduce by instr ::= break id_optional_12 eoln
_break: reduce by instr ::= break id_optional_12 eoln
_if: reduce by instr ::= break id_optional_12 eoln
integer_cst: reduce by instr ::= break id_optional_12 eoln
_for: reduce by instr ::= break id_optional_12 eoln
_return: reduce by instr ::= break id_optional_12 eoln
lcurly: reduce by instr ::= break id_optional_12 eoln
var: reduce by instr ::= break id_optional_12 eoln
_continue: reduce by instr ::= break id_optional_12 eoln
string_cst: reduce by instr ::= break id_optional_12 eoln
rcurly: reduce by instr ::= break id_optional_12 eoln

state108 - state 0: { if

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= if • ( expr ) instr else instr
instr ::= if • ( expr ) instr
lpar: shift to state109

state109 - state 0: { if (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= if ( • expr ) instr
instr ::= if ( • expr ) instr else instr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state110
id_optional_16:state44
primary:state75
constant:state78

state110 - state 0: { if ( id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
instr ::= if ( expr • ) instr
expr ::= expr • <= expr
expr ::= expr • * expr
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 • ) instr else instr
plus: shift to state49
rpar: shift to state111
gt: shift to state51
lt: shift to state53
mod: shift to state55
band: shift to state57
slash: shift to state59
minus: shift to state61
eq: shift to state63
bor: shift to state65
star: shift to state67
ne: shift to state69
le: shift to state71
ge: shift to state73

state111 - state 0: { if ( id )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= if ( expr ) • instr else instr
instr ::= if ( expr ) • instr
id: shift to state20
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
_null: shift to state29
_break: shift to state102
_if: shift to state108
integer_cst: shift to state28
_for: reduce by label_optional_8 ::= ɛ
_return: shift to state112
lcurly: shift to state18
var: shift to state116
_continue: shift to state122
string_cst: shift to state31
instr:state126
funcall:state129
decl:state133
assignment:state131
label:state135
primary:state136
constant:state78
block:state142
label_optional_8:state143

state112 - state 0: { return

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= return • expr_optional_7 eoln
id: shift to state24
boolean_cst: shift to state25
semicolon: reduce by expr_optional_7 ::= ɛ
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
nl: reduce by expr_optional_7 ::= ɛ
funcall:state43
expr_optional_7:state114
id_optional_16:state44
expr:state113
primary:state75
constant:state78

state113 - state 0: { return id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • < expr
expr_optional_7 ::= expr •
expr ::= expr • || expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: reduce by expr_optional_7 ::= expr
plus: shift to state49
gt: shift to state51
lt: shift to state53
mod: shift to state55
band: shift to state57
slash: shift to state59
minus: shift to state61
eq: shift to state63
bor: shift to state65
star: shift to state67
ne: shift to state69
nl: reduce by expr_optional_7 ::= expr
le: shift to state71
ge: shift to state73

state114 - state 0: { return

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= return expr_optional_7 • eoln
semicolon: shift to state105
nl: shift to state106
eoln:state115

state115 - state 0: { return nl

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= return expr_optional_7 eoln •
id: reduce by instr ::= return expr_optional_7 eoln
boolean_cst: reduce by instr ::= return expr_optional_7 eoln
_else: reduce by instr ::= return expr_optional_7 eoln
double_cst: reduce by instr ::= return expr_optional_7 eoln
lpar: reduce by instr ::= return expr_optional_7 eoln
_null: reduce by instr ::= return expr_optional_7 eoln
_break: reduce by instr ::= return expr_optional_7 eoln
_if: reduce by instr ::= return expr_optional_7 eoln
integer_cst: reduce by instr ::= return expr_optional_7 eoln
_for: reduce by instr ::= return expr_optional_7 eoln
_return: reduce by instr ::= return expr_optional_7 eoln
lcurly: reduce by instr ::= return expr_optional_7 eoln
var: reduce by instr ::= return expr_optional_7 eoln
_continue: reduce by instr ::= return expr_optional_7 eoln
string_cst: reduce by instr ::= return expr_optional_7 eoln
rcurly: reduce by instr ::= return expr_optional_7 eoln

state116 - state 0: { var

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
decl ::= var • type_optional_14 id = expr
id: reduce by type_optional_14 ::= ɛ
type: shift to state117
type_optional_14:state118

state117 - state 0: { var type

Compatible versions : DEFAULT

Kernel itemsActions
type_optional_14 ::= type •
id: reduce by type_optional_14 ::= type

state118 - state 0: { var

Compatible versions : DEFAULT

Kernel itemsActions
decl ::= var type_optional_14 • id = expr
id: shift to state119

state119 - state 0: { var id

Compatible versions : DEFAULT

Kernel itemsActions
decl ::= var type_optional_14 id • = expr
assign: shift to state120

state120 - state 0: { var id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
decl ::= var type_optional_14 id = • expr
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state121
id_optional_16:state44
primary:state75
constant:state78

state121 - state 0: { var id = id

Compatible versions : DEFAULT

Kernel itemsActions
decl ::= var type_optional_14 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 ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: reduce by decl ::= var type_optional_14 id = expr
plus: shift to state49
gt: shift to state51
lt: shift to state53
mod: shift to state55
band: shift to state57
slash: shift to state59
minus: shift to state61
eq: shift to state63
bor: shift to state65
star: shift to state67
ne: shift to state69
nl: reduce by decl ::= var type_optional_14 id = expr
le: shift to state71
ge: shift to state73

state122 - state 0: { continue

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= continue • id_optional_13 eoln
id: shift to state123
semicolon: reduce by id_optional_13 ::= ɛ
nl: reduce by id_optional_13 ::= ɛ
id_optional_13:state124

state123 - state 0: { continue id

Compatible versions : DEFAULT

Kernel itemsActions
id_optional_13 ::= id •
semicolon: reduce by id_optional_13 ::= id
nl: reduce by id_optional_13 ::= id

state124 - state 0: { continue

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= continue id_optional_13 • eoln
semicolon: shift to state105
nl: shift to state106
eoln:state125

state125 - state 0: { continue nl

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= continue id_optional_13 eoln •
id: reduce by instr ::= continue id_optional_13 eoln
boolean_cst: reduce by instr ::= continue id_optional_13 eoln
_else: reduce by instr ::= continue id_optional_13 eoln
double_cst: reduce by instr ::= continue id_optional_13 eoln
lpar: reduce by instr ::= continue id_optional_13 eoln
_null: reduce by instr ::= continue id_optional_13 eoln
_break: reduce by instr ::= continue id_optional_13 eoln
_if: reduce by instr ::= continue id_optional_13 eoln
integer_cst: reduce by instr ::= continue id_optional_13 eoln
_for: reduce by instr ::= continue id_optional_13 eoln
_return: reduce by instr ::= continue id_optional_13 eoln
lcurly: reduce by instr ::= continue id_optional_13 eoln
var: reduce by instr ::= continue id_optional_13 eoln
_continue: reduce by instr ::= continue id_optional_13 eoln
string_cst: reduce by instr ::= continue id_optional_13 eoln
rcurly: reduce by instr ::= continue id_optional_13 eoln

state126 - state 0: { if ( id ) return nl

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= if ( expr ) instr • else instr
instr ::= if ( expr ) instr •
id: reduce by instr ::= if ( expr ) instr
boolean_cst: reduce by instr ::= if ( expr ) instr
_else: reduce by instr ::= if ( expr ) instr,shift to state127
double_cst: reduce by instr ::= if ( expr ) instr
lpar: reduce by instr ::= if ( expr ) instr
_null: reduce by instr ::= if ( expr ) instr
_break: reduce by instr ::= if ( expr ) instr
_if: reduce by instr ::= if ( expr ) instr
integer_cst: reduce by instr ::= if ( expr ) instr
_for: reduce by instr ::= if ( expr ) instr
_return: reduce by instr ::= if ( expr ) instr
lcurly: reduce by instr ::= if ( expr ) instr
var: reduce by instr ::= if ( expr ) instr
_continue: reduce by instr ::= if ( expr ) instr
string_cst: reduce by instr ::= if ( expr ) instr
rcurly: reduce by instr ::= if ( expr ) instr

state127 - state 0: { if ( id ) return nl else

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= if ( expr ) instr else • instr
id: shift to state20
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
_null: shift to state29
_break: shift to state102
_if: shift to state108
integer_cst: shift to state28
_for: reduce by label_optional_8 ::= ɛ
_return: shift to state112
lcurly: shift to state18
var: shift to state116
_continue: shift to state122
string_cst: shift to state31
instr:state128
funcall:state129
decl:state133
assignment:state131
label:state135
primary:state136
constant:state78
block:state142
label_optional_8:state143

state128 - state 0: { if ( id ) return nl else return nl

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= if ( expr ) instr else instr •
id: reduce by instr ::= if ( expr ) instr else instr
boolean_cst: reduce by instr ::= if ( expr ) instr else instr
_else: reduce by instr ::= if ( expr ) instr else instr
double_cst: reduce by instr ::= if ( expr ) instr else instr
lpar: reduce by instr ::= if ( expr ) instr else instr
_null: reduce by instr ::= if ( expr ) instr else instr
_break: reduce by instr ::= if ( expr ) instr else instr
_if: reduce by instr ::= if ( expr ) instr else instr
integer_cst: reduce by instr ::= if ( expr ) instr else instr
_for: reduce by instr ::= if ( expr ) instr else instr
_return: reduce by instr ::= if ( expr ) instr else instr
lcurly: reduce by instr ::= if ( expr ) instr else instr
var: reduce by instr ::= if ( expr ) instr else instr
_continue: reduce by instr ::= if ( expr ) instr else instr
string_cst: reduce by instr ::= if ( expr ) instr else instr
rcurly: reduce by instr ::= if ( expr ) instr else instr

state129 - state 0: { id ( )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= funcall • eoln
primary ::= funcall •
semicolon: shift to state105
dot: reduce by primary ::= funcall
nl: shift to state106
eoln:state130

state130 - state 0: { id ( ) nl

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= funcall eoln •
id: reduce by instr ::= funcall eoln
boolean_cst: reduce by instr ::= funcall eoln
_else: reduce by instr ::= funcall eoln
double_cst: reduce by instr ::= funcall eoln
lpar: reduce by instr ::= funcall eoln
_null: reduce by instr ::= funcall eoln
_break: reduce by instr ::= funcall eoln
_if: reduce by instr ::= funcall eoln
integer_cst: reduce by instr ::= funcall eoln
_for: reduce by instr ::= funcall eoln
_return: reduce by instr ::= funcall eoln
lcurly: reduce by instr ::= funcall eoln
var: reduce by instr ::= funcall eoln
_continue: reduce by instr ::= funcall eoln
string_cst: reduce by instr ::= funcall eoln
rcurly: reduce by instr ::= funcall eoln

state131 - state 0: { id = id

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= assignment • eoln
semicolon: shift to state105
nl: shift to state106
eoln:state132

state132 - state 0: { id = id nl

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= assignment eoln •
id: reduce by instr ::= assignment eoln
boolean_cst: reduce by instr ::= assignment eoln
_else: reduce by instr ::= assignment eoln
double_cst: reduce by instr ::= assignment eoln
lpar: reduce by instr ::= assignment eoln
_null: reduce by instr ::= assignment eoln
_break: reduce by instr ::= assignment eoln
_if: reduce by instr ::= assignment eoln
integer_cst: reduce by instr ::= assignment eoln
_for: reduce by instr ::= assignment eoln
_return: reduce by instr ::= assignment eoln
lcurly: reduce by instr ::= assignment eoln
var: reduce by instr ::= assignment eoln
_continue: reduce by instr ::= assignment eoln
string_cst: reduce by instr ::= assignment eoln
rcurly: reduce by instr ::= assignment eoln

state133 - state 0: { var id = id

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= decl • eoln
semicolon: shift to state105
nl: shift to state106
eoln:state134

state134 - state 0: { var id = id nl

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= decl eoln •
id: reduce by instr ::= decl eoln
boolean_cst: reduce by instr ::= decl eoln
_else: reduce by instr ::= decl eoln
double_cst: reduce by instr ::= decl eoln
lpar: reduce by instr ::= decl eoln
_null: reduce by instr ::= decl eoln
_break: reduce by instr ::= decl eoln
_if: reduce by instr ::= decl eoln
integer_cst: reduce by instr ::= decl eoln
_for: reduce by instr ::= decl eoln
_return: reduce by instr ::= decl eoln
lcurly: reduce by instr ::= decl eoln
var: reduce by instr ::= decl eoln
_continue: reduce by instr ::= decl eoln
string_cst: reduce by instr ::= decl eoln
rcurly: reduce by instr ::= decl eoln

state135 - state 0: { id :

Compatible versions : DEFAULT

Kernel itemsActions
label_optional_8 ::= label •
_for: reduce by label_optional_8 ::= label

state136 - state 0: { id

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= primary • . id
instr ::= primary • . id = expr eoln
dot: shift to state137

state137 - state 0: { id .

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= primary . • id
instr ::= primary . • id = expr eoln
id: shift to state138

state138 - state 0: { id . id

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= primary . id •
instr ::= primary . id • = expr eoln
assign: shift to state139
dot: reduce by primary ::= primary . id

state139 - state 0: { id . id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= primary . id = • expr eoln
id: shift to state24
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr:state140
id_optional_16:state44
primary:state75
constant:state78

state140 - state 0: { id . id = id

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
instr ::= primary . id = expr • eoln
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: shift to state105
plus: shift to state49
gt: shift to state51
lt: shift to state53
mod: shift to state55
band: shift to state57
slash: shift to state59
minus: shift to state61
eq: shift to state63
bor: shift to state65
ne: shift to state69
star: shift to state67
le: shift to state71
nl: shift to state106
ge: shift to state73
eoln:state141

state141 - state 0: { id . id = id nl

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= primary . id = expr eoln •
id: reduce by instr ::= primary . id = expr eoln
boolean_cst: reduce by instr ::= primary . id = expr eoln
_else: reduce by instr ::= primary . id = expr eoln
double_cst: reduce by instr ::= primary . id = expr eoln
lpar: reduce by instr ::= primary . id = expr eoln
_null: reduce by instr ::= primary . id = expr eoln
_break: reduce by instr ::= primary . id = expr eoln
_if: reduce by instr ::= primary . id = expr eoln
integer_cst: reduce by instr ::= primary . id = expr eoln
_for: reduce by instr ::= primary . id = expr eoln
_return: reduce by instr ::= primary . id = expr eoln
lcurly: reduce by instr ::= primary . id = expr eoln
var: reduce by instr ::= primary . id = expr eoln
_continue: reduce by instr ::= primary . id = expr eoln
string_cst: reduce by instr ::= primary . id = expr eoln
rcurly: reduce by instr ::= primary . id = expr eoln

state142 - state 0: { { }

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= block •
id: reduce by instr ::= block
boolean_cst: reduce by instr ::= block
_else: reduce by instr ::= block
double_cst: reduce by instr ::= block
lpar: reduce by instr ::= block
_null: reduce by instr ::= block
_break: reduce by instr ::= block
_if: reduce by instr ::= block
integer_cst: reduce by instr ::= block
_for: reduce by instr ::= block
_return: reduce by instr ::= block
lcurly: reduce by instr ::= block
var: reduce by instr ::= block
_continue: reduce by instr ::= block
string_cst: reduce by instr ::= block
rcurly: reduce by instr ::= block

state143 - state 0: {

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= label_optional_8 • for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
_for: shift to state144

state144 - state 0: { for

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= label_optional_8 for • ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
lpar: shift to state145

state145 - state 0: { for (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= label_optional_8 for ( • forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
id: shift to state146
semicolon: reduce by forinit_optional_9 ::= ɛ
var: shift to state116
assignment:state148
decl:state147
forinit:state149
forinit_optional_9:state150

state146 - state 0: { for ( id

Compatible versions : DEFAULT

Kernel itemsActions
assignment ::= id • = expr
assign: shift to state100

state147 - state 0: { for ( var id = id

Compatible versions : DEFAULT

Kernel itemsActions
forinit ::= decl •
semicolon: reduce by forinit ::= decl

state148 - state 0: { for ( id = id

Compatible versions : DEFAULT

Kernel itemsActions
forinit ::= assignment •
semicolon: reduce by forinit ::= assignment

state149 - state 0: { for ( id = id

Compatible versions : DEFAULT

Kernel itemsActions
forinit_optional_9 ::= forinit •
semicolon: reduce by forinit_optional_9 ::= forinit

state150 - state 0: { for (

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= label_optional_8 for ( forinit_optional_9 • ; expr_optional_10 ; forupdate_optional_11 ) instr
semicolon: shift to state151

state151 - state 0: { for ( ;

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= label_optional_8 for ( forinit_optional_9 ; • expr_optional_10 ; forupdate_optional_11 ) instr
id: shift to state24
boolean_cst: shift to state25
semicolon: reduce by expr_optional_10 ::= ɛ
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
funcall:state43
expr_optional_10:state153
id_optional_16:state44
expr:state152
primary:state75
constant:state78

state152 - state 0: { for ( ; id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr • * expr
expr ::= expr • < expr
expr_optional_10 ::= expr •
expr ::= expr • || expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
semicolon: reduce by expr_optional_10 ::= expr
plus: shift to state49
gt: shift to state51
lt: shift to state53
mod: shift to state55
band: shift to state57
slash: shift to state59
minus: shift to state61
eq: shift to state63
bor: shift to state65
star: shift to state67
ne: shift to state69
le: shift to state71
ge: shift to state73

state153 - state 0: { for ( ;

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 • ; forupdate_optional_11 ) instr
semicolon: shift to state154

state154 - state 0: { for ( ; ;

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; • forupdate_optional_11 ) instr
id: shift to state155
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
integer_cst: shift to state28
rpar: reduce by forupdate_optional_11 ::= ɛ
_null: shift to state29
lcurly: reduce by id_optional_16 ::= ɛ
reflect: shift to state30
string_cst: shift to state31
fun: shift to state32
forupdate_optional_11:state156
funcall:state43
forupdate:state159
assignment:state160
id_optional_16:state44
expr:state161
primary:state75
constant:state78

state155 - state 0: { for ( ; ; id

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id • ( arg_star_15 )
assignment ::= id • = expr
id_optional_16 ::= id •
primary ::= id •
lpar: shift to state21
plus: reduce by primary ::= id
rpar: reduce by primary ::= id
gt: reduce by primary ::= id
lt: reduce by primary ::= id
dot: reduce by primary ::= id
mod: reduce by primary ::= id
slash: reduce by primary ::= id
band: reduce by primary ::= id
lcurly: reduce by id_optional_16 ::= id
minus: reduce by primary ::= id
eq: reduce by primary ::= id
bor: reduce by primary ::= id
assign: shift to state100
ne: reduce by primary ::= id
star: reduce by primary ::= id
ge: reduce by primary ::= id
le: reduce by primary ::= id

state156 - state 0: { for ( ; ;

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 • ) instr
rpar: shift to state157

state157 - state 0: { for ( ; ; )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) • instr
id: shift to state20
boolean_cst: shift to state25
double_cst: shift to state26
lpar: shift to state27
_null: shift to state29
_break: shift to state102
_if: shift to state108
integer_cst: shift to state28
_for: reduce by label_optional_8 ::= ɛ
_return: shift to state112
lcurly: shift to state18
var: shift to state116
_continue: shift to state122
string_cst: shift to state31
instr:state158
funcall:state129
decl:state133
assignment:state131
label:state135
primary:state136
constant:state78
block:state142
label_optional_8:state143

state158 - state 0: { for ( ; ; ) return nl

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr •
id: reduce by instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
boolean_cst: reduce by instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
_else: reduce by instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
double_cst: reduce by instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
lpar: reduce by instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
_null: reduce by instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
_break: reduce by instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
_if: reduce by instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
integer_cst: reduce by instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
_for: reduce by instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
_return: reduce by instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
lcurly: reduce by instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
var: reduce by instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
_continue: reduce by instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
string_cst: reduce by instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
rcurly: reduce by instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr

state159 - state 0: { for ( ; ; id

Compatible versions : DEFAULT

Kernel itemsActions
forupdate_optional_11 ::= forupdate •
rpar: reduce by forupdate_optional_11 ::= forupdate

state160 - state 0: { for ( ; ; id = id

Compatible versions : DEFAULT

Kernel itemsActions
forupdate ::= assignment •
rpar: reduce by forupdate ::= assignment

state161 - state 0: { for ( ; ; id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • == expr
expr ::= expr • && expr
expr ::= expr • <= expr
forupdate ::= expr •
expr ::= expr • * expr
expr ::= expr • < expr
expr ::= expr • || expr
expr ::= expr • / expr
expr ::= expr • >= expr
expr ::= expr • - expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • + expr
plus: shift to state49
rpar: reduce by forupdate ::= expr
gt: shift to state51
lt: shift to state53
mod: shift to state55
band: shift to state57
slash: shift to state59
minus: shift to state61
eq: shift to state63
bor: shift to state65
star: shift to state67
ne: shift to state69
le: shift to state71
ge: shift to state73

state162 - state 0: { }

Compatible versions : DEFAULT

Kernel itemsActions
block ::= { instr_star_6 } •
boolean_cst: reduce by block ::= { instr_star_6 }
semicolon: reduce by block ::= { instr_star_6 }
_else: reduce by block ::= { instr_star_6 }
lpar: reduce by block ::= { instr_star_6 }
_typedef: reduce by block ::= { instr_star_6 }
_null: reduce by block ::= { instr_star_6 }
_break: reduce by block ::= { instr_star_6 }
comma: reduce by block ::= { instr_star_6 }
gt: reduce by block ::= { instr_star_6 }
lt: reduce by block ::= { instr_star_6 }
mod: reduce by block ::= { instr_star_6 }
band: reduce by block ::= { instr_star_6 }
slash: reduce by block ::= { instr_star_6 }
integer_cst: reduce by block ::= { instr_star_6 }
_for: reduce by block ::= { instr_star_6 }
minus: reduce by block ::= { instr_star_6 }
lcurly: reduce by block ::= { instr_star_6 }
var: reduce by block ::= { instr_star_6 }
eq: reduce by block ::= { instr_star_6 }
_continue: reduce by block ::= { instr_star_6 }
bor: reduce by block ::= { instr_star_6 }
string_cst: reduce by block ::= { instr_star_6 }
ne: reduce by block ::= { instr_star_6 }
__eof__: reduce by block ::= { instr_star_6 }
ge: reduce by block ::= { instr_star_6 }
nl: reduce by block ::= { instr_star_6 }
id: reduce by block ::= { instr_star_6 }
double_cst: reduce by block ::= { instr_star_6 }
plus: reduce by block ::= { instr_star_6 }
rpar: reduce by block ::= { instr_star_6 }
fun: reduce by block ::= { instr_star_6 }
_if: reduce by block ::= { instr_star_6 }
_return: reduce by block ::= { instr_star_6 }
star: reduce by block ::= { instr_star_6 }
rcurly: reduce by block ::= { instr_star_6 }
le: reduce by block ::= { instr_star_6 }
branch: reduce by block ::= { instr_star_6 }

state163 - state 0: { return nl

Compatible versions : DEFAULT

Kernel itemsActions
instr_star_6 ::= instr_star_6 instr •
id: reduce by instr_star_6 ::= instr_star_6 instr
boolean_cst: reduce by instr_star_6 ::= instr_star_6 instr
double_cst: reduce by instr_star_6 ::= instr_star_6 instr
lpar: reduce by instr_star_6 ::= instr_star_6 instr
_null: reduce by instr_star_6 ::= instr_star_6 instr
_break: reduce by instr_star_6 ::= instr_star_6 instr
_if: reduce by instr_star_6 ::= instr_star_6 instr
integer_cst: reduce by instr_star_6 ::= instr_star_6 instr
_for: reduce by instr_star_6 ::= instr_star_6 instr
_return: reduce by instr_star_6 ::= instr_star_6 instr
lcurly: reduce by instr_star_6 ::= instr_star_6 instr
var: reduce by instr_star_6 ::= instr_star_6 instr
_continue: reduce by instr_star_6 ::= instr_star_6 instr
string_cst: reduce by instr_star_6 ::= instr_star_6 instr
rcurly: reduce by instr_star_6 ::= instr_star_6 instr

state164 - state 0: fun

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
func ::= fun • type_optional_2 id ( parameter_star_3 ) block
id: reduce by type_optional_2 ::= ɛ
type: shift to state165
type_optional_2:state166

state165 - state 0: fun type

Compatible versions : DEFAULT

Kernel itemsActions
type_optional_2 ::= type •
id: reduce by type_optional_2 ::= type

state166 - state 0: fun

Compatible versions : DEFAULT

Kernel itemsActions
func ::= fun type_optional_2 • id ( parameter_star_3 ) block
id: shift to state167

state167 - state 0: fun id

Compatible versions : DEFAULT

Kernel itemsActions
func ::= fun type_optional_2 id • ( parameter_star_3 ) block
lpar: shift to state168

state168 - state 0: fun id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
func ::= fun type_optional_2 id ( • parameter_star_3 ) block
id: reduce by type_optional_5 ::= ɛ
type: shift to state9
rpar: reduce by parameter_star_3 ::= ɛ
parameter:state169
type_optional_5:state13
parameter_star_3_sub:state170
parameter_star_3:state173

state169 - state 0: fun id ( id

Compatible versions : DEFAULT

Kernel itemsActions
parameter_star_3_sub ::= parameter •
rpar: reduce by parameter_star_3_sub ::= parameter
comma: reduce by parameter_star_3_sub ::= parameter

state170 - state 0: fun id ( id

Compatible versions : DEFAULT

Kernel itemsActions
parameter_star_3_sub ::= parameter_star_3_sub • , parameter
parameter_star_3 ::= parameter_star_3_sub •
rpar: reduce by parameter_star_3 ::= parameter_star_3_sub
comma: shift to state171

state171 - state 0: fun id ( id ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
parameter_star_3_sub ::= parameter_star_3_sub , • parameter
id: reduce by type_optional_5 ::= ɛ
type: shift to state9
parameter:state172
type_optional_5:state13

state172 - state 0: fun id ( id , id

Compatible versions : DEFAULT

Kernel itemsActions
parameter_star_3_sub ::= parameter_star_3_sub , parameter •
rpar: reduce by parameter_star_3_sub ::= parameter_star_3_sub , parameter
comma: reduce by parameter_star_3_sub ::= parameter_star_3_sub , parameter

state173 - state 0: fun id (

Compatible versions : DEFAULT

Kernel itemsActions
func ::= fun type_optional_2 id ( parameter_star_3 • ) block
rpar: shift to state174

state174 - state 0: fun id ( )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
func ::= fun type_optional_2 id ( parameter_star_3 ) • block
lcurly: shift to state18
block:state175

state175 - state 0: fun id ( ) { }

Compatible versions : DEFAULT

Kernel itemsActions
func ::= fun type_optional_2 id ( parameter_star_3 ) block •
_typedef: reduce by func ::= fun type_optional_2 id ( parameter_star_3 ) block
lcurly: reduce by func ::= fun type_optional_2 id ( parameter_star_3 ) block
fun: reduce by func ::= fun type_optional_2 id ( parameter_star_3 ) block

state176 - state 0: fun id ( ) { }

Compatible versions : DEFAULT

Kernel itemsActions
member ::= func •
_typedef: reduce by member ::= func
lcurly: reduce by member ::= func
fun: reduce by member ::= func

state177 - state 0: typedef id { }

Compatible versions : DEFAULT

Kernel itemsActions
member ::= typedef •
_typedef: reduce by member ::= typedef
lcurly: reduce by member ::= typedef
fun: reduce by member ::= typedef

state178 - state 0: typedef id { }

Compatible versions : DEFAULT

Kernel itemsActions
member_star_1 ::= member_star_1 member •
_typedef: reduce by member_star_1 ::= member_star_1 member
lcurly: reduce by member_star_1 ::= member_star_1 member
fun: reduce by member_star_1 ::= member_star_1 member

state179 - state 0: { }

Compatible versions : DEFAULT

Kernel itemsActions
script ::= alias_star_0 member_star_1 block •
__eof__: reduce by script ::= alias_star_0 member_star_1 block
branch: reduce by script ::= alias_star_0 member_star_1 block

state180 - state 0: { }

Compatible versions : DEFAULT

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

state181 - state 0: { } ␄

Compatible versions : DEFAULT

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

Valid XHTML 1.1