Parser Table

Grammar

type_optional_14 ::= *empty* all script: { var id = id nl }
| type all script: { var type id = id nl }
label_optional_8 ::= *empty* all script: { for ( ; ; ) return nl }
| label all script: { id : for ( ; ; ) return nl }
id_optional_12 ::= *empty* all script: { break nl }
| id all script: { break id nl }
script ::= alias_star_0 member_star_1 block all script: { }
arg_star_15_sub ::= arg all script: { id ( id ) nl }
| arg_star_15_sub , arg all script: { id ( id , id ) nl }
funcall ::= id ( arg_star_15 ) all script: { id ( ) nl }
id_optional_13 ::= *empty* all script: { continue nl }
| id all script: { continue id nl }
parameter_star_4 ::= *empty* all script: typedef id { } { }
| parameter_star_4_sub all script: typedef id { id } { }
parameter_star_3_sub ::= parameter all script: fun id ( id ) { } { }
| parameter_star_3_sub , parameter all script: fun id ( id , id ) { } { }
type_optional_2 ::= *empty* all script: fun id ( ) { } { }
| type all script: fun type id ( ) { } { }
arg ::= expr all script: { id ( id ) nl }
| id : expr all script: { id ( id : id ) nl }
alias ::= alias qualified_id all script: alias qualified_id { }
id_optional_18 ::= *empty* all script: { return fun ( ) -> id nl }
| id all script: { return fun id ( ) -> 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 }
member ::= func all script: fun id ( ) { } { }
| typedef all script: typedef id { } { }
parameter_star_4_sub ::= parameter all script: typedef id { id } { }
| parameter_star_4_sub , parameter all script: typedef id { id , id } { }
alias_star_0 ::= *empty* all script: { }
| alias_star_0 alias all script: alias qualified_id { }
forupdate_optional_11 ::= *empty* all script: { for ( ; ; ) return nl }
| forupdate all script: { for ( ; ; id ) return nl }
arg_star_15 ::= *empty* all script: { id ( ) nl }
| arg_star_15_sub all script: { id ( id ) nl }
typedef ::= typedef id { parameter_star_4 } all script: typedef id { } { }
parameter_star_19 ::= *empty* all script: { return fun ( ) -> id nl }
| parameter_star_19_sub all script: { return fun ( id ) -> id nl }
-root-0 ::= script  all script: { }
assignment ::= id = expr all script: { id = id nl }
forupdate ::= assignment all script: { for ( ; ; id = id ) return nl }
| expr all script: { for ( ; ; id ) return nl }
expr_optional_10 ::= *empty* all script: { for ( ; ; ) return nl }
| expr all script: { for ( ; id ; ) 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 }
entry_star_17 ::= *empty* all script: { return { } nl }
| entry_star_17_sub all script: { return { id : id } nl }
decl ::= var type_optional_14 id = expr all script: { var id = id nl }
eoln ::= nl all script: { continue nl }
| ; all script: { continue ; }
lambda_body ::= block all script: { return fun ( ) { } nl }
| -> expr all script: { return fun ( ) -> id nl }
func ::= fun type_optional_2 id ( parameter_star_3 ) block all script: fun id ( ) { } { }
type_optional_5 ::= *empty* all script: typedef id { id } { }
| type all script: typedef id { type id } { }
forinit_optional_9 ::= *empty* all script: { for ( ; ; ) return nl }
| forinit all script: { for ( id = id ; ; ) return nl }
parameter ::= type_optional_5 id all script: typedef id { id } { }
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 }
forinit ::= decl all script: { for ( var id = id ; ; ) return nl }
| assignment all script: { for ( id = id ; ; ) return nl }
id_optional_16 ::= *empty* all script: { return { } nl }
| id all script: { return id { } 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 }
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 }
expr_optional_7 ::= *empty* all script: { return nl }
| expr all script: { return id nl }
block ::= { instr_star_6 } all script: { }
instr_star_6 ::= *empty* all script: { }
| instr_star_6 instr all script: { return nl }
label ::= id : all script: { id : for ( ; ; ) return nl }
entry ::= id : expr all script: { return { id : id } nl }
parameter_star_3 ::= *empty* all script: fun id ( ) { } { }
| parameter_star_3_sub all script: fun id ( id ) { } { }
member_star_1 ::= *empty* all script: { }
| member_star_1 member all script: typedef 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 }

Non Terminals

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

Start States

Non terminalStart State
scriptstate0

States

state0 - state 0:

Compatible versions : DEFAULT

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

state1 - state 0:

Compatible versions : DEFAULT

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

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 •
fun: reduce by alias ::= alias qualified_id
_alias: reduce by alias ::= alias qualified_id
_typedef: reduce by alias ::= alias qualified_id
lcurly: reduce by alias ::= alias qualified_id

state4 - state 0:

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
member_star_1 ::= member_star_1 • member
script ::= alias_star_0 member_star_1 • block
fun: shift to state5
_typedef: shift to state166
lcurly: shift to state16
member:state175
func:state176
typedef:state177
block:state178

state5 - state 0: fun

Compatible versions : DEFAULT

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

state6 - state 0: fun type

Compatible versions : DEFAULT

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

state7 - state 0: fun

Compatible versions : DEFAULT

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

state8 - state 0: fun id

Compatible versions : DEFAULT

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

state9 - state 0: fun id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
func ::= fun type_optional_2 id ( • parameter_star_3 ) block
type: shift to state10
rpar: reduce by parameter_star_3 ::= ɛ
id: reduce by type_optional_5 ::= ɛ
type_optional_5:state11
parameter:state13
parameter_star_3:state14
parameter_star_3_sub:state163

state10 - state 0: fun id ( type

Compatible versions : DEFAULT

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

state11 - state 0: fun id (

Compatible versions : DEFAULT

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

state12 - state 0: fun id ( id

Compatible versions : DEFAULT

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

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

state14 - state 0: fun id (

Compatible versions : DEFAULT

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

state15 - state 0: fun id ( )

Compatible versions : DEFAULT

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

state16 - state 0: {

Compatible versions : DEFAULT

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

state17 - state 0: {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
block ::= { instr_star_6 • }
instr_star_6 ::= instr_star_6 • instr
var: shift to state18
_continue: shift to state102
lpar: shift to state31
lcurly: shift to state16
_break: shift to state108
integer_cst: shift to state40
rcurly: shift to state112
boolean_cst: shift to state23
double_cst: shift to state32
_for: reduce by label_optional_8 ::= ɛ
_null: shift to state33
_return: shift to state113
id: shift to state117
_if: shift to state121
string_cst: shift to state39
decl:state125
label:state127
label_optional_8:state128
assignment:state141
funcall:state143
instr:state161
constant:state77
block:state152
primary:state146

state18 - state 0: { var

Compatible versions : DEFAULT

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

state19 - state 0: { var type

Compatible versions : DEFAULT

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

state20 - state 0: { var

Compatible versions : DEFAULT

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

state21 - state 0: { var id

Compatible versions : DEFAULT

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

state22 - state 0: { var id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
decl ::= var type_optional_14 id = • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state101
id_optional_16:state69
constant:state77
primary:state74

state23 - state 0: { boolean_cst

Compatible versions : DEFAULT

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

state24 - state 0: { ( fun

Compatible versions : DEFAULT

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

state25 - state 0: { ( fun id

Compatible versions : DEFAULT

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

state26 - state 0: { ( fun

Compatible versions : DEFAULT

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

state27 - state 0: { ( fun (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= fun id_optional_18 ( • parameter_star_19 ) lambda_body
type: shift to state10
rpar: reduce by parameter_star_19 ::= ɛ
id: reduce by type_optional_5 ::= ɛ
type_optional_5:state11
parameter_star_19:state28
parameter:state97
parameter_star_19_sub:state98

state28 - state 0: { ( fun (

Compatible versions : DEFAULT

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

state29 - state 0: { ( fun ( )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= fun id_optional_18 ( parameter_star_19 ) • lambda_body
lcurly: shift to state16
arrow: shift to state30
lambda_body:state95
block:state96

state30 - state 0: { ( fun ( ) ->

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
lambda_body ::= -> • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state94
id_optional_16:state69
constant:state77
primary:state74

state31 - state 0: { (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
primary ::= ( • expr )
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state92
id_optional_16:state69
constant:state77
primary:state74

state32 - state 0: { double_cst

Compatible versions : DEFAULT

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

state33 - state 0: { null

Compatible versions : DEFAULT

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

state34 - state 0: { ( id

Compatible versions : DEFAULT

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

state35 - state 0: { id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
funcall ::= id ( • arg_star_15 )
boolean_cst: shift to state23
lpar: shift to state31
fun: shift to state24
double_cst: shift to state32
_null: shift to state33
rpar: reduce by arg_star_15 ::= ɛ
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state36
reflect: shift to state38
integer_cst: shift to state40
string_cst: shift to state39
arg_star_15:state85
arg_star_15_sub:state87
funcall:state41
expr:state89
id_optional_16:state69
arg:state91
primary:state74
constant:state77

state36 - state 0: { id ( id

Compatible versions : DEFAULT

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

state37 - state 0: { id ( id :

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
arg ::= id : • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state84
id_optional_16:state69
constant:state77
primary:state74

state38 - state 0: { ( reflect

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= reflect • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state42
id_optional_16:state69
constant:state77
primary:state74

state39 - state 0: { string_cst

Compatible versions : DEFAULT

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

state40 - state 0: { integer_cst

Compatible versions : DEFAULT

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

state41 - state 0: { ( id ( )

Compatible versions : DEFAULT

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

state42 - state 0: { ( 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 ::= expr • != expr
expr ::= reflect expr •
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr • < expr
expr ::= expr • % expr
expr ::= expr • - expr
ne: reduce by expr ::= reflect expr,shift to state43
semicolon: reduce by expr ::= reflect expr
plus: reduce by expr ::= reflect expr,shift to state45
lt: reduce by expr ::= reflect expr,shift to state47
minus: reduce by expr ::= reflect expr,shift to state49
rpar: reduce by expr ::= reflect expr
mod: reduce by expr ::= reflect expr,shift to state51
gt: shift to state53,reduce by expr ::= reflect expr
ge: reduce by expr ::= reflect expr,shift to state55
band: reduce by expr ::= reflect expr,shift to state57
rcurly: reduce by expr ::= reflect expr
eq: reduce by expr ::= reflect expr,shift to state59
slash: reduce by expr ::= reflect expr,shift to state61
bor: reduce by expr ::= reflect expr,shift to state63
nl: reduce by expr ::= reflect expr
star: reduce by expr ::= reflect expr,shift to state65
le: reduce by expr ::= reflect expr,shift to state67
comma: reduce by expr ::= reflect expr

state43 - state 0: { ( id !=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr != • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state44
id_optional_16:state69
constant:state77
primary:state74

state44 - state 0: { ( 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
ne: reduce by expr ::= expr != expr,shift to state43
semicolon: reduce by expr ::= expr != expr
plus: reduce by expr ::= expr != expr,shift to state45
lt: reduce by expr ::= expr != expr,shift to state47
minus: reduce by expr ::= expr != expr,shift to state49
rpar: reduce by expr ::= expr != expr
mod: reduce by expr ::= expr != expr,shift to state51
gt: reduce by expr ::= expr != expr,shift to state53
ge: reduce by expr ::= expr != expr,shift to state55
band: reduce by expr ::= expr != expr,shift to state57
rcurly: reduce by expr ::= expr != expr
eq: reduce by expr ::= expr != expr,shift to state59
slash: reduce by expr ::= expr != expr,shift to state61
bor: reduce by expr ::= expr != expr,shift to state63
nl: reduce by expr ::= expr != expr
star: reduce by expr ::= expr != expr,shift to state65
le: reduce by expr ::= expr != expr,shift to state67
comma: reduce by expr ::= expr != expr

state45 - state 0: { ( id +

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr + • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state46
id_optional_16:state69
constant:state77
primary:state74

state46 - state 0: { ( 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
ne: shift to state43,reduce by expr ::= expr + expr
semicolon: reduce by expr ::= expr + expr
plus: reduce by expr ::= expr + expr,shift to state45
lt: reduce by expr ::= expr + expr,shift to state47
minus: shift to state49,reduce by expr ::= expr + expr
rpar: reduce by expr ::= expr + expr
mod: shift to state51,reduce by expr ::= expr + expr
gt: shift to state53,reduce by expr ::= expr + expr
ge: reduce by expr ::= expr + expr,shift to state55
band: shift to state57,reduce by expr ::= expr + expr
rcurly: reduce by expr ::= expr + expr
eq: shift to state59,reduce by expr ::= expr + expr
slash: shift to state61,reduce by expr ::= expr + expr
bor: reduce by expr ::= expr + expr,shift to state63
nl: reduce by expr ::= expr + expr
star: reduce by expr ::= expr + expr,shift to state65
le: reduce by expr ::= expr + expr,shift to state67
comma: reduce by expr ::= expr + expr

state47 - state 0: { ( id <

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr < • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state48
id_optional_16:state69
constant:state77
primary:state74

state48 - state 0: { ( 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
ne: shift to state43,reduce by expr ::= expr < expr
semicolon: reduce by expr ::= expr < expr
plus: reduce by expr ::= expr < expr,shift to state45
lt: shift to state47,reduce by expr ::= expr < expr
minus: shift to state49,reduce by expr ::= expr < expr
rpar: reduce by expr ::= expr < expr
mod: shift to state51,reduce by expr ::= expr < expr
gt: shift to state53,reduce by expr ::= expr < expr
ge: shift to state55,reduce by expr ::= expr < expr
band: shift to state57,reduce by expr ::= expr < expr
rcurly: reduce by expr ::= expr < expr
eq: shift to state59,reduce by expr ::= expr < expr
slash: shift to state61,reduce by expr ::= expr < expr
bor: shift to state63,reduce by expr ::= expr < expr
nl: reduce by expr ::= expr < expr
star: shift to state65,reduce by expr ::= expr < expr
le: shift to state67,reduce by expr ::= expr < expr
comma: reduce by expr ::= expr < expr

state49 - state 0: { ( id -

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr - • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state50
id_optional_16:state69
constant:state77
primary:state74

state50 - state 0: { ( 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 •
ne: shift to state43,reduce by expr ::= expr - expr
semicolon: reduce by expr ::= expr - expr
plus: reduce by expr ::= expr - expr,shift to state45
lt: shift to state47,reduce by expr ::= expr - expr
minus: shift to state49,reduce by expr ::= expr - expr
rpar: reduce by expr ::= expr - expr
mod: shift to state51,reduce by expr ::= expr - expr
gt: shift to state53,reduce by expr ::= expr - expr
ge: shift to state55,reduce by expr ::= expr - expr
band: shift to state57,reduce by expr ::= expr - expr
rcurly: reduce by expr ::= expr - expr
eq: shift to state59,reduce by expr ::= expr - expr
slash: shift to state61,reduce by expr ::= expr - expr
bor: shift to state63,reduce by expr ::= expr - expr
nl: reduce by expr ::= expr - expr
star: shift to state65,reduce by expr ::= expr - expr
le: shift to state67,reduce by expr ::= expr - expr
comma: reduce by expr ::= expr - expr

state51 - state 0: { ( id %

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr % • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state52
id_optional_16:state69
constant:state77
primary:state74

state52 - state 0: { ( 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
ne: reduce by expr ::= expr % expr,shift to state43
semicolon: reduce by expr ::= expr % expr
plus: reduce by expr ::= expr % expr,shift to state45
lt: reduce by expr ::= expr % expr,shift to state47
minus: shift to state49,reduce by expr ::= expr % expr
rpar: reduce by expr ::= expr % expr
mod: reduce by expr ::= expr % expr,shift to state51
gt: shift to state53,reduce by expr ::= expr % expr
ge: reduce by expr ::= expr % expr,shift to state55
band: reduce by expr ::= expr % expr,shift to state57
rcurly: reduce by expr ::= expr % expr
eq: reduce by expr ::= expr % expr,shift to state59
slash: reduce by expr ::= expr % expr,shift to state61
bor: reduce by expr ::= expr % expr,shift to state63
nl: reduce by expr ::= expr % expr
star: reduce by expr ::= expr % expr,shift to state65
le: reduce by expr ::= expr % expr,shift to state67
comma: reduce by expr ::= expr % expr

state53 - state 0: { ( id >

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr > • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state54
id_optional_16:state69
constant:state77
primary:state74

state54 - state 0: { ( 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
ne: reduce by expr ::= expr > expr,shift to state43
semicolon: reduce by expr ::= expr > expr
plus: reduce by expr ::= expr > expr,shift to state45
lt: reduce by expr ::= expr > expr,shift to state47
minus: shift to state49,reduce by expr ::= expr > expr
rpar: reduce by expr ::= expr > expr
mod: shift to state51,reduce by expr ::= expr > expr
gt: shift to state53,reduce by expr ::= expr > expr
ge: reduce by expr ::= expr > expr,shift to state55
band: shift to state57,reduce by expr ::= expr > expr
rcurly: reduce by expr ::= expr > expr
eq: shift to state59,reduce by expr ::= expr > expr
slash: reduce by expr ::= expr > expr,shift to state61
bor: reduce by expr ::= expr > expr,shift to state63
nl: reduce by expr ::= expr > expr
star: reduce by expr ::= expr > expr,shift to state65
le: reduce by expr ::= expr > expr,shift to state67
comma: reduce by expr ::= expr > expr

state55 - state 0: { ( id >=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr >= • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state56
id_optional_16:state69
constant:state77
primary:state74

state56 - state 0: { ( 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
ne: reduce by expr ::= expr >= expr,shift to state43
semicolon: reduce by expr ::= expr >= expr
plus: reduce by expr ::= expr >= expr,shift to state45
lt: reduce by expr ::= expr >= expr,shift to state47
minus: shift to state49,reduce by expr ::= expr >= expr
rpar: reduce by expr ::= expr >= expr
mod: shift to state51,reduce by expr ::= expr >= expr
gt: shift to state53,reduce by expr ::= expr >= expr
ge: reduce by expr ::= expr >= expr,shift to state55
band: shift to state57,reduce by expr ::= expr >= expr
rcurly: reduce by expr ::= expr >= expr
eq: shift to state59,reduce by expr ::= expr >= expr
slash: reduce by expr ::= expr >= expr,shift to state61
bor: reduce by expr ::= expr >= expr,shift to state63
nl: reduce by expr ::= expr >= expr
star: reduce by expr ::= expr >= expr,shift to state65
le: reduce by expr ::= expr >= expr,shift to state67
comma: reduce by expr ::= expr >= expr

state57 - state 0: { ( id &&

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr && • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state58
id_optional_16:state69
constant:state77
primary:state74

state58 - state 0: { ( 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
ne: reduce by expr ::= expr && expr,shift to state43
semicolon: reduce by expr ::= expr && expr
plus: reduce by expr ::= expr && expr,shift to state45
lt: reduce by expr ::= expr && expr,shift to state47
minus: reduce by expr ::= expr && expr,shift to state49
rpar: reduce by expr ::= expr && expr
mod: reduce by expr ::= expr && expr,shift to state51
gt: shift to state53,reduce by expr ::= expr && expr
ge: reduce by expr ::= expr && expr,shift to state55
band: reduce by expr ::= expr && expr,shift to state57
rcurly: reduce by expr ::= expr && expr
eq: reduce by expr ::= expr && expr,shift to state59
slash: reduce by expr ::= expr && expr,shift to state61
bor: reduce by expr ::= expr && expr,shift to state63
nl: reduce by expr ::= expr && expr
star: reduce by expr ::= expr && expr,shift to state65
le: reduce by expr ::= expr && expr,shift to state67
comma: reduce by expr ::= expr && expr

state59 - state 0: { ( id ==

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr == • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state60
id_optional_16:state69
constant:state77
primary:state74

state60 - state 0: { ( 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
ne: reduce by expr ::= expr == expr,shift to state43
semicolon: reduce by expr ::= expr == expr
plus: reduce by expr ::= expr == expr,shift to state45
lt: reduce by expr ::= expr == expr,shift to state47
minus: reduce by expr ::= expr == expr,shift to state49
rpar: reduce by expr ::= expr == expr
mod: reduce by expr ::= expr == expr,shift to state51
gt: shift to state53,reduce by expr ::= expr == expr
ge: reduce by expr ::= expr == expr,shift to state55
band: reduce by expr ::= expr == expr,shift to state57
rcurly: reduce by expr ::= expr == expr
eq: reduce by expr ::= expr == expr,shift to state59
slash: reduce by expr ::= expr == expr,shift to state61
bor: reduce by expr ::= expr == expr,shift to state63
nl: reduce by expr ::= expr == expr
star: reduce by expr ::= expr == expr,shift to state65
le: reduce by expr ::= expr == expr,shift to state67
comma: reduce by expr ::= expr == expr

state61 - state 0: { ( id /

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr / • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state62
id_optional_16:state69
constant:state77
primary:state74

state62 - state 0: { ( 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
ne: reduce by expr ::= expr / expr,shift to state43
semicolon: reduce by expr ::= expr / expr
plus: reduce by expr ::= expr / expr,shift to state45
lt: reduce by expr ::= expr / expr,shift to state47
minus: reduce by expr ::= expr / expr,shift to state49
rpar: reduce by expr ::= expr / expr
mod: reduce by expr ::= expr / expr,shift to state51
gt: reduce by expr ::= expr / expr,shift to state53
ge: reduce by expr ::= expr / expr,shift to state55
band: reduce by expr ::= expr / expr,shift to state57
rcurly: reduce by expr ::= expr / expr
eq: reduce by expr ::= expr / expr,shift to state59
slash: reduce by expr ::= expr / expr,shift to state61
bor: reduce by expr ::= expr / expr,shift to state63
nl: reduce by expr ::= expr / expr
star: reduce by expr ::= expr / expr,shift to state65
le: reduce by expr ::= expr / expr,shift to state67
comma: reduce by expr ::= expr / expr

state63 - state 0: { ( id ||

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr || • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state64
id_optional_16:state69
constant:state77
primary:state74

state64 - state 0: { ( 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
ne: reduce by expr ::= expr || expr,shift to state43
semicolon: reduce by expr ::= expr || expr
plus: reduce by expr ::= expr || expr,shift to state45
lt: reduce by expr ::= expr || expr,shift to state47
minus: shift to state49,reduce by expr ::= expr || expr
rpar: reduce by expr ::= expr || expr
mod: shift to state51,reduce by expr ::= expr || expr
gt: shift to state53,reduce by expr ::= expr || expr
ge: reduce by expr ::= expr || expr,shift to state55
band: shift to state57,reduce by expr ::= expr || expr
rcurly: reduce by expr ::= expr || expr
eq: shift to state59,reduce by expr ::= expr || expr
slash: reduce by expr ::= expr || expr,shift to state61
bor: reduce by expr ::= expr || expr,shift to state63
nl: reduce by expr ::= expr || expr
star: reduce by expr ::= expr || expr,shift to state65
le: reduce by expr ::= expr || expr,shift to state67
comma: reduce by expr ::= expr || expr

state65 - state 0: { ( id *

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr * • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state66
id_optional_16:state69
constant:state77
primary:state74

state66 - state 0: { ( 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
ne: shift to state43,reduce by expr ::= expr * expr
semicolon: reduce by expr ::= expr * expr
plus: reduce by expr ::= expr * expr,shift to state45
lt: shift to state47,reduce by expr ::= expr * expr
minus: shift to state49,reduce by expr ::= expr * expr
rpar: reduce by expr ::= expr * expr
mod: shift to state51,reduce by expr ::= expr * expr
gt: shift to state53,reduce by expr ::= expr * expr
ge: shift to state55,reduce by expr ::= expr * expr
band: shift to state57,reduce by expr ::= expr * expr
rcurly: reduce by expr ::= expr * expr
eq: shift to state59,reduce by expr ::= expr * expr
slash: shift to state61,reduce by expr ::= expr * expr
bor: shift to state63,reduce by expr ::= expr * expr
nl: reduce by expr ::= expr * expr
star: shift to state65,reduce by expr ::= expr * expr
le: shift to state67,reduce by expr ::= expr * expr
comma: reduce by expr ::= expr * expr

state67 - state 0: { ( id <=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr <= • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state68
id_optional_16:state69
constant:state77
primary:state74

state68 - state 0: { ( 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
ne: reduce by expr ::= expr <= expr,shift to state43
semicolon: reduce by expr ::= expr <= expr
plus: reduce by expr ::= expr <= expr,shift to state45
lt: reduce by expr ::= expr <= expr,shift to state47
minus: shift to state49,reduce by expr ::= expr <= expr
rpar: reduce by expr ::= expr <= expr
mod: shift to state51,reduce by expr ::= expr <= expr
gt: shift to state53,reduce by expr ::= expr <= expr
ge: reduce by expr ::= expr <= expr,shift to state55
band: shift to state57,reduce by expr ::= expr <= expr
rcurly: reduce by expr ::= expr <= expr
eq: shift to state59,reduce by expr ::= expr <= expr
slash: reduce by expr ::= expr <= expr,shift to state61
bor: reduce by expr ::= expr <= expr,shift to state63
nl: reduce by expr ::= expr <= expr
star: reduce by expr ::= expr <= expr,shift to state65
le: reduce by expr ::= expr <= expr,shift to state67
comma: reduce by expr ::= expr <= expr

state69 - state 0: { (

Compatible versions : DEFAULT

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

state70 - state 0: { ( {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= id_optional_16 { • entry_star_17 }
rcurly: reduce by entry_star_17 ::= ɛ
id: shift to state71
entry_star_17_sub:state78
entry:state81
entry_star_17:state82

state71 - state 0: { ( { id

Compatible versions : DEFAULT

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

state72 - state 0: { ( { id :

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
entry ::= id : • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state73
id_optional_16:state69
constant:state77
primary:state74

state73 - state 0: { ( { 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
entry ::= id : expr •
expr ::= expr • % expr
expr ::= expr • - expr
ne: shift to state43
plus: shift to state45
lt: shift to state47
minus: shift to state49
mod: shift to state51
gt: shift to state53
ge: shift to state55
band: shift to state57
rcurly: reduce by entry ::= id : expr
eq: shift to state59
slash: shift to state61
bor: shift to state63
star: shift to state65
le: shift to state67
comma: reduce by entry ::= id : expr

state74 - state 0: { ( id

Compatible versions : DEFAULT

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

state75 - state 0: { ( id .

Compatible versions : DEFAULT

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

state76 - state 0: { ( id . id

Compatible versions : DEFAULT

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

state77 - state 0: { boolean_cst

Compatible versions : DEFAULT

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

state78 - state 0: { ( { id : id

Compatible versions : DEFAULT

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

state79 - state 0: { ( { id : id ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
entry_star_17_sub ::= entry_star_17_sub , • entry
id: shift to state71
entry:state80

state80 - state 0: { ( { id : id , id : id

Compatible versions : DEFAULT

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

state81 - state 0: { ( { id : id

Compatible versions : DEFAULT

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

state82 - state 0: { ( {

Compatible versions : DEFAULT

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

state83 - state 0: { ( { }

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= id_optional_16 { entry_star_17 } •
ne: reduce by 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 }
lt: reduce by expr ::= id_optional_16 { entry_star_17 }
minus: reduce by expr ::= id_optional_16 { entry_star_17 }
rpar: reduce by expr ::= id_optional_16 { entry_star_17 }
mod: reduce by expr ::= id_optional_16 { entry_star_17 }
ge: reduce by expr ::= id_optional_16 { entry_star_17 }
gt: reduce by expr ::= id_optional_16 { entry_star_17 }
band: reduce by expr ::= id_optional_16 { entry_star_17 }
rcurly: reduce by expr ::= id_optional_16 { entry_star_17 }
slash: 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 }
nl: reduce by expr ::= id_optional_16 { entry_star_17 }
star: reduce by expr ::= id_optional_16 { entry_star_17 }
le: reduce by expr ::= id_optional_16 { entry_star_17 }
comma: reduce by expr ::= id_optional_16 { entry_star_17 }

state84 - state 0: { id ( id : id

Compatible versions : DEFAULT

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

state85 - state 0: { id (

Compatible versions : DEFAULT

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

state86 - state 0: { id ( )

Compatible versions : DEFAULT

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

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

state88 - state 0: { id ( id ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
arg_star_15_sub ::= arg_star_15_sub , • arg
boolean_cst: shift to state23
lpar: shift to state31
fun: shift to state24
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state36
reflect: shift to state38
integer_cst: shift to state40
string_cst: shift to state39
funcall:state41
expr:state89
arg:state90
id_optional_16:state69
primary:state74
constant:state77

state89 - state 0: { id ( id

Compatible versions : DEFAULT

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

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

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

state92 - 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
expr ::= expr • != expr
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr • < expr
primary ::= ( expr • )
expr ::= expr • % expr
expr ::= expr • - expr
ne: shift to state43
plus: shift to state45
minus: shift to state49
lt: shift to state47
rpar: shift to state93
mod: shift to state51
gt: shift to state53
ge: shift to state55
band: shift to state57
eq: shift to state59
slash: shift to state61
bor: shift to state63
star: shift to state65
le: shift to state67

state93 - state 0: { ( id )

Compatible versions : DEFAULT

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

state94 - state 0: { ( fun ( ) -> 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
lambda_body ::= -> expr •
ne: reduce by lambda_body ::= -> expr,shift to state43
semicolon: reduce by lambda_body ::= -> expr
plus: reduce by lambda_body ::= -> expr,shift to state45
lt: reduce by lambda_body ::= -> expr,shift to state47
minus: shift to state49,reduce by lambda_body ::= -> expr
rpar: reduce by lambda_body ::= -> expr
mod: shift to state51,reduce by lambda_body ::= -> expr
gt: shift to state53,reduce by lambda_body ::= -> expr
ge: reduce by lambda_body ::= -> expr,shift to state55
band: shift to state57,reduce by lambda_body ::= -> expr
rcurly: reduce by lambda_body ::= -> expr
eq: shift to state59,reduce by lambda_body ::= -> expr
slash: reduce by lambda_body ::= -> expr,shift to state61
bor: reduce by lambda_body ::= -> expr,shift to state63
nl: reduce by lambda_body ::= -> expr
star: reduce by lambda_body ::= -> expr,shift to state65
le: reduce by lambda_body ::= -> expr,shift to state67
comma: reduce by lambda_body ::= -> expr

state95 - state 0: { ( fun ( ) -> id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= fun id_optional_18 ( parameter_star_19 ) lambda_body •
ne: reduce by 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
lt: 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
rpar: 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
ge: 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
gt: 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
slash: 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
nl: 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
le: 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

state96 - state 0: { ( fun ( ) { }

Compatible versions : DEFAULT

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

state97 - state 0: { ( 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

state98 - state 0: { ( fun ( id

Compatible versions : DEFAULT

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

state99 - state 0: { ( fun ( id ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
parameter_star_19_sub ::= parameter_star_19_sub , • parameter
type: shift to state10
id: reduce by type_optional_5 ::= ɛ
type_optional_5:state11
parameter:state100

state100 - state 0: { ( 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

state101 - state 0: { var 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
decl ::= var type_optional_14 id = expr •
expr ::= expr • < expr
expr ::= expr • % expr
expr ::= expr • - expr
ne: shift to state43
semicolon: reduce by decl ::= var type_optional_14 id = expr
plus: shift to state45
lt: shift to state47
minus: shift to state49
mod: shift to state51
gt: shift to state53
ge: shift to state55
band: shift to state57
eq: shift to state59
slash: shift to state61
bor: shift to state63
nl: reduce by decl ::= var type_optional_14 id = expr
star: shift to state65
le: shift to state67

state102 - state 0: { continue

Compatible versions : DEFAULT

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

state103 - state 0: { continue id

Compatible versions : DEFAULT

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

state104 - state 0: { continue

Compatible versions : DEFAULT

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

state105 - state 0: { return nl

Compatible versions : DEFAULT

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

state106 - state 0: { return ;

Compatible versions : DEFAULT

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

state107 - state 0: { continue nl

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= continue id_optional_13 eoln •
var: reduce by instr ::= continue id_optional_13 eoln
lpar: reduce by instr ::= continue id_optional_13 eoln
_continue: reduce by instr ::= continue id_optional_13 eoln
lcurly: reduce by instr ::= continue id_optional_13 eoln
_break: reduce by instr ::= continue id_optional_13 eoln
integer_cst: reduce by instr ::= continue id_optional_13 eoln
rcurly: reduce by instr ::= continue id_optional_13 eoln
boolean_cst: reduce by instr ::= continue id_optional_13 eoln
double_cst: reduce by instr ::= continue id_optional_13 eoln
_null: 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
id: reduce by instr ::= continue id_optional_13 eoln
_else: reduce by instr ::= continue id_optional_13 eoln
_if: reduce by instr ::= continue id_optional_13 eoln
string_cst: reduce by instr ::= continue id_optional_13 eoln

state108 - state 0: { break

Compatible versions : DEFAULT

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

state109 - state 0: { break id

Compatible versions : DEFAULT

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

state110 - state 0: { break

Compatible versions : DEFAULT

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

state111 - state 0: { break nl

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= break id_optional_12 eoln •
var: reduce by instr ::= break id_optional_12 eoln
lpar: reduce by instr ::= break id_optional_12 eoln
_continue: reduce by instr ::= break id_optional_12 eoln
lcurly: reduce by instr ::= break id_optional_12 eoln
_break: reduce by instr ::= break id_optional_12 eoln
integer_cst: reduce by instr ::= break id_optional_12 eoln
rcurly: reduce by instr ::= break id_optional_12 eoln
boolean_cst: reduce by instr ::= break id_optional_12 eoln
double_cst: reduce by instr ::= break id_optional_12 eoln
_null: 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
id: reduce by instr ::= break id_optional_12 eoln
_else: reduce by instr ::= break id_optional_12 eoln
_if: reduce by instr ::= break id_optional_12 eoln
string_cst: reduce by instr ::= break id_optional_12 eoln

state112 - state 0: { }

Compatible versions : DEFAULT

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

state113 - state 0: { return

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= return • expr_optional_7 eoln
boolean_cst: shift to state23
lpar: shift to state31
fun: shift to state24
nl: reduce by expr_optional_7 ::= ɛ
semicolon: reduce by expr_optional_7 ::= ɛ
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
integer_cst: shift to state40
string_cst: shift to state39
funcall:state41
expr:state114
id_optional_16:state69
expr_optional_7:state115
primary:state74
constant:state77

state114 - state 0: { return id

Compatible versions : DEFAULT

Kernel itemsActions
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
expr ::= expr • < expr
expr ::= expr • % expr
expr ::= expr • - expr
ne: shift to state43
semicolon: reduce by expr_optional_7 ::= expr
plus: shift to state45
lt: shift to state47
minus: shift to state49
mod: shift to state51
gt: shift to state53
ge: shift to state55
band: shift to state57
eq: shift to state59
slash: shift to state61
bor: shift to state63
nl: reduce by expr_optional_7 ::= expr
star: shift to state65
le: shift to state67

state115 - state 0: { return

Compatible versions : DEFAULT

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

state116 - state 0: { return nl

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= return expr_optional_7 eoln •
var: reduce by instr ::= return expr_optional_7 eoln
lpar: reduce by instr ::= return expr_optional_7 eoln
_continue: reduce by instr ::= return expr_optional_7 eoln
lcurly: reduce by instr ::= return expr_optional_7 eoln
_break: reduce by instr ::= return expr_optional_7 eoln
integer_cst: reduce by instr ::= return expr_optional_7 eoln
rcurly: reduce by instr ::= return expr_optional_7 eoln
boolean_cst: reduce by instr ::= return expr_optional_7 eoln
double_cst: reduce by instr ::= return expr_optional_7 eoln
_null: 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
id: reduce by instr ::= return expr_optional_7 eoln
_else: reduce by instr ::= return expr_optional_7 eoln
_if: reduce by instr ::= return expr_optional_7 eoln
string_cst: reduce by instr ::= return expr_optional_7 eoln

state117 - state 0: { id

Compatible versions : DEFAULT

Kernel itemsActions
label ::= id • :
primary ::= id •
funcall ::= id • ( arg_star_15 )
assignment ::= id • = expr
lpar: shift to state35
assign: shift to state118
colon: shift to state120
dot: reduce by primary ::= id

state118 - state 0: { id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
assignment ::= id = • expr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state119
id_optional_16:state69
constant:state77
primary:state74

state119 - state 0: { id = id

Compatible versions : DEFAULT

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

state120 - state 0: { id :

Compatible versions : DEFAULT

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

state121 - state 0: { if

Compatible versions : DEFAULT

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

state122 - state 0: { if (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= if ( • expr ) instr
instr ::= if ( • expr ) instr else instr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state123
id_optional_16:state69
constant:state77
primary:state74

state123 - state 0: { if ( id

Compatible versions : DEFAULT

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

state124 - state 0: { if ( id )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= if ( expr ) • instr else instr
instr ::= if ( expr ) • instr
var: shift to state18
_continue: shift to state102
lpar: shift to state31
lcurly: shift to state16
_break: shift to state108
integer_cst: shift to state40
boolean_cst: shift to state23
double_cst: shift to state32
_for: reduce by label_optional_8 ::= ɛ
_null: shift to state33
_return: shift to state113
id: shift to state117
_if: shift to state121
string_cst: shift to state39
decl:state125
label:state127
label_optional_8:state128
assignment:state141
funcall:state143
instr:state158
constant:state77
block:state152
primary:state146

state125 - state 0: { var id = id

Compatible versions : DEFAULT

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

state126 - state 0: { var id = id nl

Compatible versions : DEFAULT

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

state127 - state 0: { id :

Compatible versions : DEFAULT

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

state128 - 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 state129

state129 - 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 state130

state130 - state 0: { for (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= label_optional_8 for ( • forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) instr
var: shift to state18
semicolon: reduce by forinit_optional_9 ::= ɛ
id: shift to state131
decl:state132
forinit_optional_9:state133
assignment:state156
forinit:state157

state131 - state 0: { for ( id

Compatible versions : DEFAULT

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

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

Compatible versions : DEFAULT

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

state133 - 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 state134

state134 - state 0: { for ( ;

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= label_optional_8 for ( forinit_optional_9 ; • expr_optional_10 ; forupdate_optional_11 ) instr
boolean_cst: shift to state23
lpar: shift to state31
fun: shift to state24
semicolon: reduce by expr_optional_10 ::= ɛ
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
integer_cst: shift to state40
string_cst: shift to state39
funcall:state41
expr_optional_10:state136
expr:state135
id_optional_16:state69
primary:state74
constant:state77

state135 - 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 ::= expr • + expr
expr ::= expr • != expr
expr ::= expr • && expr
expr ::= expr • <= expr
expr ::= expr • < expr
expr_optional_10 ::= expr •
expr ::= expr • % expr
expr ::= expr • - expr
ne: shift to state43
semicolon: reduce by expr_optional_10 ::= expr
plus: shift to state45
lt: shift to state47
minus: shift to state49
mod: shift to state51
gt: shift to state53
ge: shift to state55
band: shift to state57
eq: shift to state59
slash: shift to state61
bor: shift to state63
star: shift to state65
le: shift to state67

state136 - 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 state137

state137 - state 0: { for ( ; ;

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; • forupdate_optional_11 ) instr
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
rpar: reduce by forupdate_optional_11 ::= ɛ
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state138
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
forupdate_optional_11:state139
assignment:state153
funcall:state41
forupdate:state154
expr:state155
id_optional_16:state69
constant:state77
primary:state74

state138 - state 0: { for ( ; ; id

Compatible versions : DEFAULT

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

state139 - 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 state140

state140 - state 0: { for ( ; ; )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= label_optional_8 for ( forinit_optional_9 ; expr_optional_10 ; forupdate_optional_11 ) • instr
var: shift to state18
_continue: shift to state102
lpar: shift to state31
lcurly: shift to state16
_break: shift to state108
integer_cst: shift to state40
boolean_cst: shift to state23
double_cst: shift to state32
_for: reduce by label_optional_8 ::= ɛ
_null: shift to state33
_return: shift to state113
id: shift to state117
_if: shift to state121
string_cst: shift to state39
decl:state125
label:state127
label_optional_8:state128
assignment:state141
funcall:state143
instr:state145
constant:state77
block:state152
primary:state146

state141 - state 0: { id = id

Compatible versions : DEFAULT

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

state142 - state 0: { id = id nl

Compatible versions : DEFAULT

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

state143 - state 0: { id ( )

Compatible versions : DEFAULT

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

state144 - state 0: { id ( ) nl

Compatible versions : DEFAULT

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

state145 - 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 •
var: 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
_continue: 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
_break: 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
rcurly: 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
double_cst: 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
_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
id: 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
_if: 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

state146 - state 0: { id

Compatible versions : DEFAULT

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

state147 - state 0: { id .

Compatible versions : DEFAULT

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

state148 - state 0: { id . id

Compatible versions : DEFAULT

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

state149 - state 0: { id . id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= primary . id = • expr eoln
boolean_cst: shift to state23
fun: shift to state24
lpar: shift to state31
double_cst: shift to state32
_null: shift to state33
lcurly: reduce by id_optional_16 ::= ɛ
id: shift to state34
reflect: shift to state38
string_cst: shift to state39
integer_cst: shift to state40
funcall:state41
expr:state150
id_optional_16:state69
constant:state77
primary:state74

state150 - state 0: { id . id = id

Compatible versions : DEFAULT

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

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

Compatible versions : DEFAULT

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

state152 - state 0: { { }

Compatible versions : DEFAULT

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

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

Compatible versions : DEFAULT

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

state154 - state 0: { for ( ; ; id

Compatible versions : DEFAULT

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

state155 - state 0: { for ( ; ; id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
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
ne: shift to state43
plus: shift to state45
lt: shift to state47
minus: shift to state49
rpar: reduce by forupdate ::= expr
mod: shift to state51
gt: shift to state53
ge: shift to state55
band: shift to state57
eq: shift to state59
slash: shift to state61
bor: shift to state63
star: shift to state65
le: shift to state67

state156 - state 0: { for ( id = id

Compatible versions : DEFAULT

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

state157 - state 0: { for ( id = id

Compatible versions : DEFAULT

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

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

Compatible versions : DEFAULT

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

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

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= if ( expr ) instr else • instr
var: shift to state18
_continue: shift to state102
lpar: shift to state31
lcurly: shift to state16
_break: shift to state108
integer_cst: shift to state40
boolean_cst: shift to state23
double_cst: shift to state32
_for: reduce by label_optional_8 ::= ɛ
_null: shift to state33
_return: shift to state113
id: shift to state117
_if: shift to state121
string_cst: shift to state39
decl:state125
label:state127
label_optional_8:state128
assignment:state141
funcall:state143
instr:state160
constant:state77
block:state152
primary:state146

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

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= if ( expr ) instr else instr •
var: reduce by instr ::= if ( expr ) instr else instr
lpar: reduce by instr ::= if ( expr ) instr else instr
_continue: reduce by instr ::= if ( expr ) instr else instr
lcurly: reduce by instr ::= if ( expr ) instr else instr
_break: reduce by instr ::= if ( expr ) instr else instr
integer_cst: reduce by instr ::= if ( expr ) instr else instr
rcurly: reduce by instr ::= if ( expr ) instr else instr
boolean_cst: reduce by instr ::= if ( expr ) instr else instr
double_cst: reduce by instr ::= if ( expr ) instr else instr
_null: 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
id: reduce by instr ::= if ( expr ) instr else instr
_else: reduce by instr ::= if ( expr ) instr else instr
_if: reduce by instr ::= if ( expr ) instr else instr
string_cst: reduce by instr ::= if ( expr ) instr else instr

state161 - state 0: { return nl

Compatible versions : DEFAULT

Kernel itemsActions
instr_star_6 ::= instr_star_6 instr •
var: reduce by instr_star_6 ::= instr_star_6 instr
lpar: reduce by instr_star_6 ::= instr_star_6 instr
_continue: reduce by instr_star_6 ::= instr_star_6 instr
lcurly: reduce by instr_star_6 ::= instr_star_6 instr
_break: reduce by instr_star_6 ::= instr_star_6 instr
integer_cst: reduce by instr_star_6 ::= instr_star_6 instr
rcurly: 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
_null: 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
id: reduce by instr_star_6 ::= instr_star_6 instr
_if: reduce by instr_star_6 ::= instr_star_6 instr
string_cst: reduce by instr_star_6 ::= instr_star_6 instr

state162 - state 0: fun id ( ) { }

Compatible versions : DEFAULT

Kernel itemsActions
func ::= fun type_optional_2 id ( parameter_star_3 ) block •
fun: reduce by 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

state163 - state 0: fun id ( id

Compatible versions : DEFAULT

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

state164 - state 0: fun id ( id ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
parameter_star_3_sub ::= parameter_star_3_sub , • parameter
type: shift to state10
id: reduce by type_optional_5 ::= ɛ
type_optional_5:state11
parameter:state165

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

state166 - state 0: typedef

Compatible versions : DEFAULT

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

state167 - state 0: typedef id

Compatible versions : DEFAULT

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

state168 - state 0: typedef id {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
typedef ::= typedef id { • parameter_star_4 }
rcurly: reduce by parameter_star_4 ::= ɛ
type: shift to state10
id: reduce by type_optional_5 ::= ɛ
parameter_star_4_sub:state169
type_optional_5:state11
parameter:state172
parameter_star_4:state173

state169 - state 0: typedef id { id

Compatible versions : DEFAULT

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

state170 - state 0: typedef id { id ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
parameter_star_4_sub ::= parameter_star_4_sub , • parameter
type: shift to state10
id: reduce by type_optional_5 ::= ɛ
type_optional_5:state11
parameter:state171

state171 - state 0: typedef id { id , id

Compatible versions : DEFAULT

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

state172 - state 0: typedef id { id

Compatible versions : DEFAULT

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

state173 - state 0: typedef id {

Compatible versions : DEFAULT

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

state174 - state 0: typedef id { }

Compatible versions : DEFAULT

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

state175 - state 0: typedef id { }

Compatible versions : DEFAULT

Kernel itemsActions
member_star_1 ::= member_star_1 member •
fun: reduce by 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

state176 - state 0: fun id ( ) { }

Compatible versions : DEFAULT

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

state177 - state 0: typedef id { }

Compatible versions : DEFAULT

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

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

state179 - state 0: alias qualified_id

Compatible versions : DEFAULT

Kernel itemsActions
alias_star_0 ::= alias_star_0 alias •
fun: reduce by alias_star_0 ::= alias_star_0 alias
_alias: reduce by 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

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