Parser Table

Grammar

field_access ::= id . id all start: const id = id . id ;
| primary . id all start: const id = this . id ;
relation_member_star_10 ::= *empty* all start: relation id [ id ] { }
| relation_member_star_10 relation_member all start: relation id [ id ] { error }
entity_def ::= entity id { entity_member_star_6 } all start: entity id { }
id_plus_2 ::= id all start: uses id ;
| id_plus_2 . id all start: uses id . id ;
group_type ::= group [ type ] all start: const id = group [ id ] ;
datafacer_member_star_4 ::= *empty* all start: datafacer id { }
| datafacer_member_star_4 datafacer_member all start: datafacer id { error }
abstract_or_block ::= block all start: datafacer id { service id ( ) { } }
| ; all start: datafacer id { service id ( ) ; }
loop ::= while ( expr ) block all start: scenario id { while ( boolean_literal ) { } }
| do block while ( expr ) all start: scenario id { do { } while ( boolean_literal ) }
| for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block all start: scenario id { for ( ; ; ) { } }
| for ( id in expr ) block all start: scenario id { for ( id in boolean_literal ) { } }
| while ( error ) block all start: scenario id { while ( error ) { } }
| do block while ( error ) all start: scenario id { do { } while ( error ) }
| for ( error ) block all start: scenario id { for ( error ) { } }
script_member_star_1 ::= *empty* all start: 
| script_member_star_1 script_member all start: datafacer id ;
text_type ::= text all start: scenario id { text id ; }
expr_optional_16 ::= *empty* all start: scenario id { return ; }
| expr all start: scenario id { return boolean_literal ; }
primary ::= field_access all start: const id = id . id ;
| this all start: const id = this ;
| ( expr ) all start: const id = ( boolean_literal ) ;
| id { alloc_init_star_21 } all start: const id = id { } ;
| group_type all start: const id = group [ id ] ;
| relation_type all start: const id = id [ id ] ;
| funcall all start: const id = id ( ) ;
| ( error ) all start: const id = ( error ) ;
| id { error } all start: const id = id { error } ;
| group [ error ] all start: const id = group [ error ] ;
| id [ error ] all start: const id = id [ error ] ;
alloc_init_star_21 ::= *empty* all start: const id = id { } ;
| alloc_init_star_21 alloc_init all start: const id = id { id = boolean_literal ; } ;
loop_label ::= id : all start: scenario id { id : while ( boolean_literal ) { } }
parameter_def_star_11 ::= *empty* all start: datafacer id { service id ( ) ; }
| parameter_def_star_11_sub all start: datafacer id { service id ( id id ) ; }
datafacer_def ::= datafacer id_plus_3 ; all start: datafacer id ;
| datafacer id { datafacer_member_star_4 } all start: datafacer id { }
start ::= script_member_star_1 all start: 
datafacer_member ::= service_def all start: datafacer id { service id ( ) ; }
| error all start: datafacer id { error }
id_plus_3 ::= id all start: datafacer id ;
| id_plus_3 . id all start: datafacer id . id ;
argument ::= expr all start: const id = id ( boolean_literal ) ;
| ? all start: const id = id ( ? ) ;
parameter_def ::= type id all start: datafacer id { service id ( id id ) ; }
property_init_optional_7 ::= *empty* all start: valuetype id { property id id ; }
| property_init all start: valuetype id { property id id = boolean_literal ; }
type_plus_0 ::= type all start: const id = id [ id ] ;
| type_plus_0 , type all start: const id = id [ id , id ] ;
for_loop_init ::= declaration all start: scenario id { for ( id id ; ; ) { } }
| assignation all start: scenario id { for ( id = boolean_literal ; ; ) { } }
| funcall all start: scenario id { for ( id ( ) ; ; ) { } }
uses_def ::= uses id_plus_2 ; all start: uses id ;
instr_star_12 ::= *empty* all start: scenario id { }
| instr_star_12 instr all start: scenario id { error ; }
const_def ::= const id = expr ; all start: const id = boolean_literal ;
assignation ::= lhs = expr all start: scenario id { id = boolean_literal ; }
relation_member ::= service_def all start: relation id [ id ] { service id ( ) ; }
| error all start: relation id [ id ] { error }
script_member ::= const_def all start: const id = boolean_literal ;
| valuetype_def all start: valuetype id { }
| datafacer_def all start: datafacer id ;
| entity_def all start: entity id { }
| relation_def all start: relation id [ id ] { }
| scenario_def all start: scenario id { }
| uses_def all start: uses id ;
loop_label_optional_13 ::= *empty* all start: scenario id { while ( boolean_literal ) { } }
| loop_label all start: scenario id { id : while ( boolean_literal ) { } }
entity_member ::= property_def all start: entity id { property id id ; }
| service_def all start: entity id { service id ( ) ; }
| error all start: entity id { error }
for_loop_init_optional_18 ::= *empty* all start: scenario id { for ( ; ; ) { } }
| for_loop_init all start: scenario id { for ( id id ; ; ) { } }
funcall ::= id ( arguments ) all start: const id = id ( ) ;
| id . id ( arguments ) all start: const id = id . id ( ) ;
| primary . id ( arguments ) all start: const id = this . id ( ) ;
| id ( error ) all start: const id = id ( error ) ;
| id . id ( error ) all start: const id = id . id ( error ) ;
| primary . id ( error ) all start: const id = this . id ( error ) ;
id_optional_15 ::= *empty* all start: scenario id { continue ; }
| id all start: scenario id { continue id ; }
argument_star_17 ::= *empty* all start: const id = id ( ) ;
| argument_star_17_sub all start: const id = id ( ? ) ;
service_def ::= service id ( parameters ) abstract_or_block all start: datafacer id { service id ( ) ; }
| service type id ( parameters ) abstract_or_block all start: datafacer id { service id id ( ) ; }
property_def ::= property type id property_init_optional_7 ; all start: valuetype id { property id id ; }
| property enum id = enum { id_plus_8 } ; all start: valuetype id { property enum id = enum { id } ; }
type ::= id all start: scenario id { id id ; }
| primitive_type all start: scenario id { boolean id ; }
| relation_type all start: scenario id { id [ id ] id ; }
| group_type all start: scenario id { group [ id ] id ; }
| text_type all start: scenario id { text id ; }
block ::= { instr_star_12 } all start: scenario id { }
scenario_def ::= scenario id block all start: scenario id { }
valuetype_member_star_5 ::= *empty* all start: valuetype id { }
| valuetype_member_star_5 valuetype_member all start: valuetype id { error }
entity_member_star_6 ::= *empty* all start: entity id { }
| entity_member_star_6 entity_member all start: entity id { error }
expr ::= boolean_literal all start: const id = boolean_literal ;
| value_literal all start: const id = value_literal ;
| id all start: const id = id ;
| primary all start: const id = this ;
| expr .. expr all start: const id = boolean_literal .. boolean_literal ;
| text_value all start: const id = text_value ;
| ! expr all start: const id = ! boolean_literal ;
| + expr all start: const id = + boolean_literal ;
| - expr all start: const id = - boolean_literal ;
| expr == expr all start: const id = boolean_literal == boolean_literal ;
| expr != expr all start: const id = boolean_literal != boolean_literal ;
| expr < expr all start: const id = boolean_literal < boolean_literal ;
| expr <= expr all start: const id = boolean_literal <= boolean_literal ;
| expr > expr all start: const id = boolean_literal > boolean_literal ;
| expr >= expr all start: const id = boolean_literal >= boolean_literal ;
| expr && expr all start: const id = boolean_literal && boolean_literal ;
| expr || expr all start: const id = boolean_literal || boolean_literal ;
| expr + expr all start: const id = boolean_literal + boolean_literal ;
| expr - expr all start: const id = boolean_literal - boolean_literal ;
| expr * expr all start: const id = boolean_literal * boolean_literal ;
| expr / expr all start: const id = boolean_literal / boolean_literal ;
| expr % expr all start: const id = boolean_literal % boolean_literal ;
id_plus_9 ::= id all start: relation id [ id ] { }
| id_plus_9 , id all start: relation id [ id , id ] { }
property_init ::= = expr all start: valuetype id { property id id = boolean_literal ; }
instr ::= declaration ; all start: scenario id { id id ; }
| assignation ; all start: scenario id { id = boolean_literal ; }
| funcall ; all start: scenario id { id ( ) ; }
| print expr ; all start: scenario id { print boolean_literal ; }
| conditional all start: scenario id { if ( boolean_literal ) { } }
| loop_label_optional_13 loop all start: scenario id { while ( boolean_literal ) { } }
| break id_optional_14 ; all start: scenario id { break ; }
| continue id_optional_15 ; all start: scenario id { continue ; }
| return expr_optional_16 ; all start: scenario id { return ; }
| block all start: scenario id { { } }
| error ; all start: scenario id { error ; }
parameters ::= parameter_def_star_11 all start: datafacer id { service id ( ) ; }
lhs ::= id all start: scenario id { id = boolean_literal ; }
| field_access all start: scenario id { id . id = boolean_literal ; }
id_optional_14 ::= *empty* all start: scenario id { break ; }
| id all start: scenario id { break id ; }
conditional ::= if ( expr ) block all start: scenario id { if ( boolean_literal ) { } }
| if ( expr ) block else block all start: scenario id { if ( boolean_literal ) { } else { } }
| if ( error ) block all start: scenario id { if ( error ) { } }
| if ( error ) block else block all start: scenario id { if ( error ) { } else { } }
for_loop_incr_optional_20 ::= *empty* all start: scenario id { for ( ; ; ) { } }
| for_loop_incr all start: scenario id { for ( ; ; id = boolean_literal ) { } }
argument_star_17_sub ::= argument all start: const id = id ( ? ) ;
| argument_star_17_sub , argument all start: const id = id ( ? , ? ) ;
-root-0 ::= start  all start: 
parameter_def_star_11_sub ::= parameter_def all start: datafacer id { service id ( id id ) ; }
| parameter_def_star_11_sub , parameter_def all start: datafacer id { service id ( id id , id id ) ; }
valuetype_def ::= valuetype id { valuetype_member_star_5 } all start: valuetype id { }
alloc_init ::= id = expr ; all start: const id = id { id = boolean_literal ; } ;
relation_type ::= id [ type_plus_0 ] all start: const id = id [ id ] ;
for_loop_incr ::= assignation all start: scenario id { for ( ; ; id = boolean_literal ) { } }
| funcall all start: scenario id { for ( ; ; id ( ) ) { } }
expr_optional_19 ::= *empty* all start: scenario id { for ( ; ; ) { } }
| expr all start: scenario id { for ( ; boolean_literal ; ) { } }
id_plus_8 ::= id all start: valuetype id { property enum id = enum { id } ; }
| id_plus_8 , id all start: valuetype id { property enum id = enum { id , id } ; }
valuetype_member ::= property_def all start: valuetype id { property id id ; }
| error all start: valuetype id { error }
declaration ::= type id all start: scenario id { id id ; }
| type id = expr all start: scenario id { id id = boolean_literal ; }
| global id = expr all start: scenario id { global id = boolean_literal ; }
relation_def ::= relation id [ id_plus_9 ] { relation_member_star_10 } all start: relation id [ id ] { }
arguments ::= argument_star_17 all start: const id = id ( ) ;
primitive_type ::= boolean all start: scenario id { boolean id ; }
| int all start: scenario id { int id ; }
| real all start: scenario id { real id ; }

Non Terminals

Non terminalEpsilonFirstResultLastResultFollowResult
field_accessfalse
First(primary)
id
id
group
this
(
id
id
Follow(primary)
Follow(lhs)
mod
ge
rpar
slash
lt
minus
range
neq
dot
semicolon
gt
star
bor
plus
le
comma
eq
band
assign
relation_member_star_10true
First(relation_member)
service
error
Last(relation_member)
error
}
;
First(relation_member)
rcurl
service
error
rcurl
entity_deffalse
entity
entity
}
}
Follow(script_member)
relation
valuetype
_uses
_const
entity
scenario
__eof__
datafacer
id_plus_2false
id
id
id
id
semicolon
dot
dot
semicolon
group_typefalse
group
group
]
]
Follow(primary)
Follow(type)
mod
ge
rpar
slash
lt
minus
range
neq
dot
semicolon
gt
star
bor
id
plus
ropt
le
comma
eq
band
datafacer_member_star_4true
First(datafacer_member)
service
error
Last(datafacer_member)
error
}
;
First(datafacer_member)
rcurl
service
error
rcurl
abstract_or_blockfalse
First(block)
;
;
{
Last(block)
;
}
;
Follow(service_def)
property
service
error
rcurl
loopfalse
for
do
while
for
while
do
Last(block)
)
)
}
Follow(instr)
global
group
_for
rcurl
_break
lpar
_return
_if
print
_do
id
_int
error
text
_continue
_this
_boolean
real
lcurl
_while
script_member_star_1true
First(script_member)
relation
valuetype
uses
const
entity
scenario
datafacer
Last(script_member)
}
;
Follow(start)
First(script_member)
relation
valuetype
_uses
_const
entity
scenario
__eof__
datafacer
text_typefalse
text
text
text
text
Follow(type)
id
ropt
comma
expr_optional_16true
First(expr)
+
id
value_literal
boolean_literal
group
-
!
this
text_value
(
Last(expr)
)
id
value_literal
boolean_literal
]
}
this
text_value
semicolon
semicolon
primaryfalse
First(field_access)
First(funcall)
First(relation_type)
First(group_type)
id
group
this
(
id
group
this
(
Last(field_access)
Last(funcall)
Last(relation_type)
Last(group_type)
)
]
}
this
id
)
]
}
this
Follow(expr)
dot
mod
ge
rpar
slash
lt
minus
range
neq
dot
semicolon
gt
star
bor
plus
le
comma
eq
band
alloc_init_star_21true
First(alloc_init)
id
Last(alloc_init)
;
First(alloc_init)
rcurl
id
rcurl
loop_labelfalse
id
id
:
:
Follow(loop_label_optional_13)
_for
_while
_do
parameter_def_star_11true
First(parameter_def_star_11_sub)
id
group
int
text
boolean
real
Last(parameter_def_star_11_sub)
id
Follow(parameters)
rpar
datafacer_deffalse
datafacer
datafacer
}
;
}
;
Follow(script_member)
relation
valuetype
_uses
_const
entity
scenario
__eof__
datafacer
starttrue
First(script_member_star_1)
relation
uses
valuetype
const
scenario
entity
datafacer
Last(script_member_star_1)
}
;
__eof__
__eof__
datafacer_memberfalse
First(service_def)
error
service
error
Last(service_def)
error
error
}
;
Follow(datafacer_member_star_4)
service
error
rcurl
id_plus_3false
id
id
id
id
semicolon
dot
dot
semicolon
argumentfalse
First(expr)
?
+
id
value_literal
boolean_literal
group
-
!
text_value
this
(
?
Last(expr)
?
id
value_literal
boolean_literal
)
]
}
text_value
this
?
Follow(argument_star_17_sub)
rpar
comma
parameter_deffalse
First(type)
id
group
int
text
boolean
real
id
id
Follow(parameter_def_star_11_sub)
rpar
comma
property_init_optional_7true
First(property_init)
=
Last(property_init)
)
boolean_literal
value_literal
id
]
}
this
text_value
semicolon
semicolon
type_plus_0false
First(type)
id
group
int
text
boolean
real
Last(type)
id
]
int
text
boolean
real
ropt
comma
ropt
comma
for_loop_initfalse
First(funcall)
First(assignation)
First(declaration)
global
id
group
int
text
boolean
this
real
(
Last(funcall)
Last(assignation)
Last(declaration)
boolean_literal
value_literal
id
)
]
}
this
text_value
Follow(for_loop_init_optional_18)
semicolon
uses_deffalse
uses
uses
;
;
Follow(script_member)
relation
valuetype
_uses
_const
entity
scenario
__eof__
datafacer
instr_star_12true
First(instr)
global
group
for
break
(
return
if
print
do
id
int
text
error
continue
this
boolean
real
{
while
Last(instr)
)
}
;
First(instr)
rcurl
global
group
_for
rcurl
_break
lpar
_return
_if
print
_do
id
_int
error
text
_continue
_this
_boolean
real
lcurl
_while
const_deffalse
const
const
;
;
Follow(script_member)
relation
valuetype
_uses
_const
entity
scenario
__eof__
datafacer
assignationfalse
First(lhs)
id
group
this
(
Last(expr)
id
value_literal
boolean_literal
)
]
}
text_value
this
Follow(for_loop_init)
Follow(for_loop_incr)
semicolon
rpar
semicolon
relation_memberfalse
First(service_def)
error
service
error
Last(service_def)
error
error
}
;
Follow(relation_member_star_10)
service
error
rcurl
script_memberfalse
First(relation_def)
First(valuetype_def)
First(entity_def)
First(uses_def)
First(datafacer_def)
First(const_def)
First(scenario_def)
relation
uses
valuetype
const
scenario
entity
datafacer
Last(relation_def)
Last(valuetype_def)
Last(entity_def)
Last(uses_def)
Last(datafacer_def)
Last(const_def)
Last(scenario_def)
}
;
Follow(script_member_star_1)
relation
_uses
valuetype
_const
scenario
entity
__eof__
datafacer
loop_label_optional_13true
First(loop_label)
id
Last(loop_label)
:
First(loop)
_for
_do
_while
entity_memberfalse
First(service_def)
First(property_def)
error
property
service
error
Last(service_def)
Last(property_def)
error
error
}
;
Follow(entity_member_star_6)
property
service
error
rcurl
for_loop_init_optional_18true
First(for_loop_init)
global
id
group
int
text
this
boolean
(
real
Last(for_loop_init)
)
id
value_literal
boolean_literal
]
}
text_value
this
semicolon
semicolon
id_optional_15true
id
id
id
id
semicolon
semicolon
funcallfalse
First(primary)
id
id
group
this
(
)
)
Follow(for_loop_init)
Follow(primary)
Follow(for_loop_incr)
semicolon
mod
ge
rpar
slash
lt
minus
range
neq
semicolon
dot
gt
star
bor
plus
le
comma
eq
band
argument_star_17true
First(argument_star_17_sub)
+
id
value_literal
boolean_literal
group
-
!
text_value
this
(
?
Last(argument_star_17_sub)
id
value_literal
boolean_literal
)
]
}
text_value
this
?
Follow(arguments)
rpar
service_deffalse
service
service
Last(abstract_or_block)
}
;
Follow(datafacer_member)
Follow(relation_member)
Follow(entity_member)
property
service
error
rcurl
property_deffalse
property
property
;
;
Follow(valuetype_member)
Follow(entity_member)
service
property
error
rcurl
typefalse
First(text_type)
First(relation_type)
First(group_type)
First(primitive_type)
id
id
group
int
text
boolean
real
Last(text_type)
Last(relation_type)
Last(group_type)
Last(primitive_type)
id
id
]
int
text
boolean
real
Follow(type_plus_0)
id
ropt
id
ropt
comma
blockfalse
{
{
}
}
Follow(abstract_or_block)
Follow(loop)
Follow(instr)
Follow(conditional)
Follow(scenario_def)
_else
_while
global
property
group
_break
__eof__
datafacer
service
_uses
valuetype
_int
scenario
_while
_for
rcurl
entity
lpar
_if
_return
print
_do
id
relation
_const
error
text
_continue
_this
_boolean
real
_else
lcurl
scenario_deffalse
scenario
scenario
Last(block)
}
Follow(script_member)
relation
valuetype
_uses
_const
entity
scenario
__eof__
datafacer
valuetype_member_star_5true
First(valuetype_member)
property
error
Last(valuetype_member)
error
;
First(valuetype_member)
rcurl
property
error
rcurl
entity_member_star_6true
First(entity_member)
service
property
error
Last(entity_member)
error
}
;
First(entity_member)
rcurl
service
property
error
rcurl
id_plus_9false
id
id
id
id
ropt
comma
ropt
comma
exprfalse
First(primary)
+
id
value_literal
boolean_literal
-
!
text_value
boolean_literal
value_literal
id
+
group
!
-
this
text_value
(
Last(primary)
id
value_literal
boolean_literal
text_value
)
boolean_literal
value_literal
id
]
}
this
text_value
Follow(argument)
Follow(expr_optional_16)
Follow(property_init)
Follow(expr_optional_19)
Follow(assignation)
Follow(declaration)
mod
rpar
ge
slash
lt
minus
range
neq
semicolon
gt
star
bor
plus
le
eq
band
mod
ge
rpar
slash
lt
minus
range
neq
semicolon
gt
star
bor
plus
le
comma
eq
band
property_initfalse
=
=
Last(expr)
id
value_literal
boolean_literal
)
]
}
text_value
this
Follow(property_init_optional_7)
semicolon
instrfalse
First(funcall)
First(loop)
First(conditional)
First(block)
First(assignation)
First(loop_label_optional_13)
First(declaration)
error
continue
break
return
print
global
group
for
break
(
return
if
print
do
id
int
text
error
continue
boolean
this
real
{
while
Last(loop)
Last(conditional)
Last(block)
;
)
}
;
Follow(instr_star_12)
global
group
_for
rcurl
_break
lpar
_return
_if
print
_do
id
_int
text
error
_continue
_boolean
_this
real
lcurl
_while
parameterstrue
First(parameter_def_star_11)
id
group
int
text
boolean
real
Last(parameter_def_star_11)
id
rpar
rpar
lhsfalse
First(field_access)
id
id
group
this
(
Last(field_access)
id
id
assign
assign
id_optional_14true
id
id
id
id
semicolon
semicolon
conditionalfalse
if
if
Last(block)
}
Follow(instr)
global
group
_for
rcurl
_break
lpar
_return
_if
print
_do
id
_int
error
text
_continue
_this
_boolean
real
lcurl
_while
for_loop_incr_optional_20true
First(for_loop_incr)
id
group
this
(
Last(for_loop_incr)
id
value_literal
boolean_literal
)
]
}
text_value
this
rpar
rpar
argument_star_17_subfalse
First(argument)
boolean_literal
value_literal
id
+
group
!
-
this
text_value
(
?
Last(argument)
)
boolean_literal
value_literal
id
]
}
this
text_value
?
Follow(argument_star_17)
comma
rpar
comma
-root-0false
First(start)
relation
valuetype
uses
const
entity
scenario
datafacer
parameter_def_star_11_subfalse
First(parameter_def)
id
group
int
text
boolean
real
Last(parameter_def)
id
Follow(parameter_def_star_11)
comma
rpar
comma
valuetype_deffalse
valuetype
valuetype
}
}
Follow(script_member)
relation
valuetype
_uses
_const
entity
scenario
__eof__
datafacer
alloc_initfalse
id
id
;
;
Follow(alloc_init_star_21)
id
rcurl
relation_typefalse
id
id
]
]
Follow(primary)
Follow(type)
mod
ge
rpar
slash
lt
minus
range
neq
dot
semicolon
gt
star
bor
id
plus
ropt
le
comma
eq
band
for_loop_incrfalse
First(funcall)
First(assignation)
id
group
this
(
Last(funcall)
Last(assignation)
boolean_literal
value_literal
id
)
]
}
this
text_value
Follow(for_loop_incr_optional_20)
rpar
expr_optional_19true
First(expr)
+
id
value_literal
boolean_literal
group
-
!
text_value
this
(
Last(expr)
id
value_literal
boolean_literal
)
]
}
text_value
this
semicolon
semicolon
id_plus_8false
id
id
id
id
comma
rcurl
comma
rcurl
valuetype_memberfalse
First(property_def)
error
property
error
Last(property_def)
error
error
;
Follow(valuetype_member_star_5)
property
error
rcurl
declarationfalse
First(type)
global
global
id
group
int
text
boolean
real
Last(expr)
id
value_literal
boolean_literal
)
id
]
}
text_value
this
Follow(for_loop_init)
semicolon
semicolon
relation_deffalse
relation
relation
}
}
Follow(script_member)
relation
valuetype
_uses
_const
entity
scenario
__eof__
datafacer
argumentstrue
First(argument_star_17)
boolean_literal
value_literal
id
+
group
!
-
this
text_value
(
?
Last(argument_star_17)
)
boolean_literal
value_literal
id
]
}
this
text_value
?
rpar
rpar
primitive_typefalse
int
boolean
real
int
boolean
real
int
boolean
real
int
boolean
real
Follow(type)
id
ropt
comma

Start States

Non terminalStart State
startstate0

States

state0 - state 0:

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
-root-0 ::= • start 
relation: reduce by script_member_star_1 ::= ɛ
valuetype: reduce by script_member_star_1 ::= ɛ
_uses: reduce by script_member_star_1 ::= ɛ
_const: reduce by script_member_star_1 ::= ɛ
scenario: reduce by script_member_star_1 ::= ɛ
entity: reduce by script_member_star_1 ::= ɛ
__eof__: reduce by script_member_star_1 ::= ɛ
datafacer: reduce by script_member_star_1 ::= ɛ
branch: reduce by script_member_star_1 ::= ɛ
script_member_star_1:state1
start:state321

state1 - state 0:

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
start ::= script_member_star_1 •
script_member_star_1 ::= script_member_star_1 • script_member
relation: shift to state2
valuetype: shift to state251
_uses: shift to state278
_const: shift to state284
entity: shift to state289
scenario: shift to state298
__eof__: reduce by start ::= script_member_star_1
datafacer: shift to state301
branch: reduce by start ::= script_member_star_1
relation_def:state313
valuetype_def:state314
entity_def:state315
uses_def:state316
const_def:state318
datafacer_def:state317
script_member:state319
scenario_def:state320

state2 - state 0: relation

Compatible versions : DEFAULT

Kernel itemsActions
relation_def ::= relation • id [ id_plus_9 ] { relation_member_star_10 }
id: shift to state3

state3 - state 0: relation id

Compatible versions : DEFAULT

Kernel itemsActions
relation_def ::= relation id • [ id_plus_9 ] { relation_member_star_10 }
lopt: shift to state4

state4 - state 0: relation id [

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
relation_def ::= relation id [ • id_plus_9 ] { relation_member_star_10 }
id: shift to state5
id_plus_9:state6

state5 - state 0: relation id [ id

Compatible versions : DEFAULT

Kernel itemsActions
id_plus_9 ::= id •
ropt: reduce by id_plus_9 ::= id
comma: reduce by id_plus_9 ::= id

state6 - state 0: relation id [ id

Compatible versions : DEFAULT

Kernel itemsActions
relation_def ::= relation id [ id_plus_9 • ] { relation_member_star_10 }
id_plus_9 ::= id_plus_9 • , id
ropt: shift to state7
comma: shift to state249

state7 - state 0: relation id [ id ]

Compatible versions : DEFAULT

Kernel itemsActions
relation_def ::= relation id [ id_plus_9 ] • { relation_member_star_10 }
lcurl: shift to state8

state8 - state 0: relation id [ id ] {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
relation_def ::= relation id [ id_plus_9 ] { • relation_member_star_10 }
service: reduce by relation_member_star_10 ::= ɛ
error: reduce by relation_member_star_10 ::= ɛ
rcurl: reduce by relation_member_star_10 ::= ɛ
relation_member_star_10:state9

state9 - state 0: relation id [ id ] {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
relation_def ::= relation id [ id_plus_9 ] { relation_member_star_10 • }
relation_member_star_10 ::= relation_member_star_10 • relation_member
service: shift to state10
error: shift to state245
rcurl: shift to state246
service_def:state247
relation_member:state248

state10 - state 0: datafacer id { service

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
service_def ::= service • type id ( parameters ) abstract_or_block
service_def ::= service • id ( parameters ) abstract_or_block
id: shift to state11
group: shift to state14
_int: shift to state16
text: shift to state17
_boolean: shift to state18
real: shift to state19
text_type:state20
relation_type:state21
group_type:state22
type:state239
primitive_type:state25

state11 - state 0: datafacer id { service id

Compatible versions : DEFAULT

Kernel itemsActions
relation_type ::= id • [ type_plus_0 ]
type ::= id •
service_def ::= service id • ( parameters ) abstract_or_block
id: reduce by type ::= id
lopt: shift to state12
lpar: shift to state31

state12 - state 0: datafacer id { service id [

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
relation_type ::= id [ • type_plus_0 ]
id: shift to state13
group: shift to state14
_int: shift to state16
text: shift to state17
_boolean: shift to state18
real: shift to state19
type_plus_0:state26
text_type:state20
relation_type:state21
group_type:state22
type:state30
primitive_type:state25

state13 - state 0: entity id { property id

Compatible versions : DEFAULT

Kernel itemsActions
relation_type ::= id • [ type_plus_0 ]
type ::= id •
id: reduce by type ::= id
ropt: reduce by type ::= id
comma: reduce by type ::= id
lopt: shift to state12

state14 - state 0: entity id { property group

Compatible versions : DEFAULT

Kernel itemsActions
group_type ::= group • [ type ]
lopt: shift to state15

state15 - state 0: entity id { property group [

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
group_type ::= group [ • type ]
id: shift to state13
group: shift to state14
_int: shift to state16
text: shift to state17
_boolean: shift to state18
real: shift to state19
text_type:state20
relation_type:state21
group_type:state22
type:state23
primitive_type:state25

state16 - state 0: scenario id { int

Compatible versions : DEFAULT

Kernel itemsActions
primitive_type ::= int •
id: reduce by primitive_type ::= int
ropt: reduce by primitive_type ::= int
comma: reduce by primitive_type ::= int

state17 - state 0: scenario id { text

Compatible versions : DEFAULT

Kernel itemsActions
text_type ::= text •
id: reduce by text_type ::= text
ropt: reduce by text_type ::= text
comma: reduce by text_type ::= text

state18 - state 0: scenario id { boolean

Compatible versions : DEFAULT

Kernel itemsActions
primitive_type ::= boolean •
id: reduce by primitive_type ::= boolean
ropt: reduce by primitive_type ::= boolean
comma: reduce by primitive_type ::= boolean

state19 - state 0: scenario id { real

Compatible versions : DEFAULT

Kernel itemsActions
primitive_type ::= real •
id: reduce by primitive_type ::= real
ropt: reduce by primitive_type ::= real
comma: reduce by primitive_type ::= real

state20 - state 0: scenario id { text

Compatible versions : DEFAULT

Kernel itemsActions
type ::= text_type •
id: reduce by type ::= text_type
ropt: reduce by type ::= text_type
comma: reduce by type ::= text_type

state21 - state 0: entity id { property id [ id ]

Compatible versions : DEFAULT

Kernel itemsActions
type ::= relation_type •
id: reduce by type ::= relation_type
ropt: reduce by type ::= relation_type
comma: reduce by type ::= relation_type

state22 - state 0: entity id { property group [ id ]

Compatible versions : DEFAULT

Kernel itemsActions
type ::= group_type •
id: reduce by type ::= group_type
ropt: reduce by type ::= group_type
comma: reduce by type ::= group_type

state23 - state 0: const id = group [ id

Compatible versions : DEFAULT

Kernel itemsActions
group_type ::= group [ type • ]
ropt: shift to state24

state24 - state 0: const id = group [ id ]

Compatible versions : DEFAULT

Kernel itemsActions
group_type ::= group [ type ] •
mod: reduce by group_type ::= group [ type ]
rpar: reduce by group_type ::= group [ type ]
ge: reduce by group_type ::= group [ type ]
slash: reduce by group_type ::= group [ type ]
lt: reduce by group_type ::= group [ type ]
minus: reduce by group_type ::= group [ type ]
range: reduce by group_type ::= group [ type ]
neq: reduce by group_type ::= group [ type ]
semicolon: reduce by group_type ::= group [ type ]
dot: reduce by group_type ::= group [ type ]
gt: reduce by group_type ::= group [ type ]
star: reduce by group_type ::= group [ type ]
bor: reduce by group_type ::= group [ type ]
plus: reduce by group_type ::= group [ type ]
id: reduce by group_type ::= group [ type ]
le: reduce by group_type ::= group [ type ]
ropt: reduce by group_type ::= group [ type ]
comma: reduce by group_type ::= group [ type ]
eq: reduce by group_type ::= group [ type ]
band: reduce by group_type ::= group [ type ]

state25 - state 0: scenario id { boolean

Compatible versions : DEFAULT

Kernel itemsActions
type ::= primitive_type •
id: reduce by type ::= primitive_type
ropt: reduce by type ::= primitive_type
comma: reduce by type ::= primitive_type

state26 - state 0: const id = id [ id

Compatible versions : DEFAULT

Kernel itemsActions
relation_type ::= id [ type_plus_0 • ]
type_plus_0 ::= type_plus_0 • , type
ropt: shift to state27
comma: shift to state28

state27 - state 0: const id = id [ id ]

Compatible versions : DEFAULT

Kernel itemsActions
relation_type ::= id [ type_plus_0 ] •
mod: reduce by relation_type ::= id [ type_plus_0 ]
rpar: reduce by relation_type ::= id [ type_plus_0 ]
ge: reduce by relation_type ::= id [ type_plus_0 ]
slash: reduce by relation_type ::= id [ type_plus_0 ]
lt: reduce by relation_type ::= id [ type_plus_0 ]
minus: reduce by relation_type ::= id [ type_plus_0 ]
range: reduce by relation_type ::= id [ type_plus_0 ]
neq: reduce by relation_type ::= id [ type_plus_0 ]
dot: reduce by relation_type ::= id [ type_plus_0 ]
semicolon: reduce by relation_type ::= id [ type_plus_0 ]
gt: reduce by relation_type ::= id [ type_plus_0 ]
star: reduce by relation_type ::= id [ type_plus_0 ]
bor: reduce by relation_type ::= id [ type_plus_0 ]
id: reduce by relation_type ::= id [ type_plus_0 ]
plus: reduce by relation_type ::= id [ type_plus_0 ]
ropt: reduce by relation_type ::= id [ type_plus_0 ]
le: reduce by relation_type ::= id [ type_plus_0 ]
comma: reduce by relation_type ::= id [ type_plus_0 ]
eq: reduce by relation_type ::= id [ type_plus_0 ]
band: reduce by relation_type ::= id [ type_plus_0 ]

state28 - state 0: const id = id [ id ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
type_plus_0 ::= type_plus_0 , • type
id: shift to state13
group: shift to state14
_int: shift to state16
text: shift to state17
_boolean: shift to state18
real: shift to state19
text_type:state20
relation_type:state21
group_type:state22
type:state29
primitive_type:state25

state29 - state 0: const id = id [ id , id

Compatible versions : DEFAULT

Kernel itemsActions
type_plus_0 ::= type_plus_0 , type •
ropt: reduce by type_plus_0 ::= type_plus_0 , type
comma: reduce by type_plus_0 ::= type_plus_0 , type

state30 - state 0: const id = id [ id

Compatible versions : DEFAULT

Kernel itemsActions
type_plus_0 ::= type •
ropt: reduce by type_plus_0 ::= type
comma: reduce by type_plus_0 ::= type

state31 - state 0: datafacer id { service id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
service_def ::= service id ( • parameters ) abstract_or_block
rpar: reduce by parameter_def_star_11 ::= ɛ
id: shift to state13
group: shift to state14
_int: shift to state16
text: shift to state17
_boolean: shift to state18
real: shift to state19
parameter_def:state32
parameter_def_star_11_sub:state33
text_type:state20
relation_type:state21
parameters:state38
group_type:state22
parameter_def_star_11:state238
type:state36
primitive_type:state25

state32 - state 0: datafacer id { service id ( id id

Compatible versions : DEFAULT

Kernel itemsActions
parameter_def_star_11_sub ::= parameter_def •
rpar: reduce by parameter_def_star_11_sub ::= parameter_def
comma: reduce by parameter_def_star_11_sub ::= parameter_def

state33 - state 0: datafacer id { service id ( id id

Compatible versions : DEFAULT

Kernel itemsActions
parameter_def_star_11 ::= parameter_def_star_11_sub •
parameter_def_star_11_sub ::= parameter_def_star_11_sub • , parameter_def
rpar: reduce by parameter_def_star_11 ::= parameter_def_star_11_sub
comma: shift to state34

state34 - state 0: datafacer id { service id ( id id ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
parameter_def_star_11_sub ::= parameter_def_star_11_sub , • parameter_def
id: shift to state13
group: shift to state14
_int: shift to state16
text: shift to state17
_boolean: shift to state18
real: shift to state19
parameter_def:state35
text_type:state20
relation_type:state21
group_type:state22
type:state36
primitive_type:state25

state35 - state 0: datafacer id { service id ( id id , id id

Compatible versions : DEFAULT

Kernel itemsActions
parameter_def_star_11_sub ::= parameter_def_star_11_sub , parameter_def •
rpar: reduce by parameter_def_star_11_sub ::= parameter_def_star_11_sub , parameter_def
comma: reduce by parameter_def_star_11_sub ::= parameter_def_star_11_sub , parameter_def

state36 - state 0: datafacer id { service id ( id

Compatible versions : DEFAULT

Kernel itemsActions
parameter_def ::= type • id
id: shift to state37

state37 - state 0: datafacer id { service id ( id id

Compatible versions : DEFAULT

Kernel itemsActions
parameter_def ::= type id •
rpar: reduce by parameter_def ::= type id
comma: reduce by parameter_def ::= type id

state38 - state 0: datafacer id { service id (

Compatible versions : DEFAULT

Kernel itemsActions
service_def ::= service id ( parameters • ) abstract_or_block
rpar: shift to state39

state39 - state 0: datafacer id { service id ( )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
service_def ::= service id ( parameters ) • abstract_or_block
semicolon: shift to state40
lcurl: shift to state41
abstract_or_block:state236
block:state237

state40 - state 0: datafacer id { service id ( ) ;

Compatible versions : DEFAULT

Kernel itemsActions
abstract_or_block ::= ; •
property: reduce by abstract_or_block ::= ;
service: reduce by abstract_or_block ::= ;
error: reduce by abstract_or_block ::= ;
rcurl: reduce by abstract_or_block ::= ;

state41 - state 0: scenario id {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
block ::= { • instr_star_12 }
global: reduce by instr_star_12 ::= ɛ
group: reduce by instr_star_12 ::= ɛ
_for: reduce by instr_star_12 ::= ɛ
rcurl: reduce by instr_star_12 ::= ɛ
_break: reduce by instr_star_12 ::= ɛ
lpar: reduce by instr_star_12 ::= ɛ
_return: reduce by instr_star_12 ::= ɛ
_if: reduce by instr_star_12 ::= ɛ
print: reduce by instr_star_12 ::= ɛ
_do: reduce by instr_star_12 ::= ɛ
id: reduce by instr_star_12 ::= ɛ
_int: reduce by instr_star_12 ::= ɛ
error: reduce by instr_star_12 ::= ɛ
text: reduce by instr_star_12 ::= ɛ
_continue: reduce by instr_star_12 ::= ɛ
_boolean: reduce by instr_star_12 ::= ɛ
_this: reduce by instr_star_12 ::= ɛ
real: reduce by instr_star_12 ::= ɛ
lcurl: reduce by instr_star_12 ::= ɛ
_while: reduce by instr_star_12 ::= ɛ
instr_star_12:state42

state42 - state 0: scenario id {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
block ::= { instr_star_12 • }
instr_star_12 ::= instr_star_12 • instr
global: shift to state43
group: shift to state54
_for: reduce by loop_label_optional_13 ::= ɛ
rcurl: shift to state139
_break: shift to state140
lpar: shift to state62
_return: shift to state144
_if: shift to state148
_do: reduce by loop_label_optional_13 ::= ɛ
print: shift to state160
id: shift to state163
_int: shift to state16
text: shift to state17
error: shift to state165
_continue: shift to state167
_this: shift to state61
_boolean: shift to state18
real: shift to state19
lcurl: shift to state41
_while: reduce by loop_label_optional_13 ::= ɛ
field_access:state171
relation_type:state172
instr:state173
lhs:state174
group_type:state177
assignation:state178
declaration:state180
loop_label_optional_13:state182
funcall:state231
text_type:state20
primary:state203
loop_label:state233
conditional:state234
type:state210
block:state235
primitive_type:state25

state43 - state 0: scenario id { global

Compatible versions : DEFAULT

Kernel itemsActions
declaration ::= global • id = expr
id: shift to state44

state44 - state 0: scenario id { global id

Compatible versions : DEFAULT

Kernel itemsActions
declaration ::= global id • = expr
assign: shift to state45

state45 - state 0: scenario id { global id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
declaration ::= global id = • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state138
relation_type:state78
primary:state67
group_type:state106

state46 - state 0: const id = +

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= + • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state137
relation_type:state78
primary:state67
group_type:state106

state47 - state 0: const id = id

Compatible versions : DEFAULT

Kernel itemsActions
field_access ::= id • . id
funcall ::= id • . id ( arguments )
funcall ::= id • ( error )
funcall ::= id • ( arguments )
primary ::= id • [ error ]
primary ::= id • { error }
primary ::= id • { alloc_init_star_21 }
relation_type ::= id • [ type_plus_0 ]
expr ::= id •
funcall ::= id • . id ( error )
mod: reduce by expr ::= id
rpar: reduce by expr ::= id
ge: reduce by expr ::= id
slash: reduce by expr ::= id
lt: reduce by expr ::= id
minus: reduce by expr ::= id
lopt: shift to state48
range: reduce by expr ::= id
neq: reduce by expr ::= id
dot: shift to state120
lpar: shift to state51
semicolon: reduce by expr ::= id
gt: reduce by expr ::= id
star: reduce by expr ::= id
bor: reduce by expr ::= id
plus: reduce by expr ::= id
le: reduce by expr ::= id
comma: reduce by expr ::= id
eq: reduce by expr ::= id
band: reduce by expr ::= id
lcurl: shift to state127

state48 - state 0: const id = id [

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
relation_type ::= id [ • type_plus_0 ]
primary ::= id [ • error ]
id: shift to state13
group: shift to state14
_int: shift to state16
error: shift to state49
text: shift to state17
_boolean: shift to state18
real: shift to state19
type_plus_0:state26
text_type:state20
relation_type:state21
group_type:state22
type:state30
primitive_type:state25

state49 - state 0: const id = id [ error

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= id [ error • ]
ropt: shift to state50

state50 - state 0: const id = id [ error ]

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= id [ error ] •
mod: reduce by primary ::= id [ error ]
rpar: reduce by primary ::= id [ error ]
ge: reduce by primary ::= id [ error ]
slash: reduce by primary ::= id [ error ]
lt: reduce by primary ::= id [ error ]
minus: reduce by primary ::= id [ error ]
range: reduce by primary ::= id [ error ]
neq: reduce by primary ::= id [ error ]
dot: reduce by primary ::= id [ error ]
semicolon: reduce by primary ::= id [ error ]
gt: reduce by primary ::= id [ error ]
star: reduce by primary ::= id [ error ]
bor: reduce by primary ::= id [ error ]
plus: reduce by primary ::= id [ error ]
le: reduce by primary ::= id [ error ]
comma: reduce by primary ::= id [ error ]
eq: reduce by primary ::= id [ error ]
band: reduce by primary ::= id [ error ]

state51 - state 0: const id = id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
funcall ::= id ( • error )
funcall ::= id ( • arguments )
boolean_literal: shift to state52
rpar: reduce by argument_star_17 ::= ɛ
group: shift to state54
minus: shift to state59
bang: shift to state58
text_value: shift to state60
lpar: shift to state62
value_literal: shift to state53
id: shift to state47
plus: shift to state46
error: shift to state116
_this: shift to state61
none: shift to state73
field_access:state65
funcall:state66
argument:state74
argument_star_17:state75
relation_type:state78
primary:state67
expr:state76
group_type:state106
argument_star_17_sub:state107
arguments:state118

state52 - state 0: const id = boolean_literal

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= boolean_literal •
mod: reduce by expr ::= boolean_literal
rpar: reduce by expr ::= boolean_literal
ge: reduce by expr ::= boolean_literal
slash: reduce by expr ::= boolean_literal
lt: reduce by expr ::= boolean_literal
minus: reduce by expr ::= boolean_literal
range: reduce by expr ::= boolean_literal
neq: reduce by expr ::= boolean_literal
semicolon: reduce by expr ::= boolean_literal
gt: reduce by expr ::= boolean_literal
star: reduce by expr ::= boolean_literal
bor: reduce by expr ::= boolean_literal
plus: reduce by expr ::= boolean_literal
le: reduce by expr ::= boolean_literal
comma: reduce by expr ::= boolean_literal
eq: reduce by expr ::= boolean_literal
band: reduce by expr ::= boolean_literal

state53 - state 0: const id = value_literal

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= value_literal •
mod: reduce by expr ::= value_literal
rpar: reduce by expr ::= value_literal
ge: reduce by expr ::= value_literal
slash: reduce by expr ::= value_literal
lt: reduce by expr ::= value_literal
minus: reduce by expr ::= value_literal
range: reduce by expr ::= value_literal
neq: reduce by expr ::= value_literal
semicolon: reduce by expr ::= value_literal
gt: reduce by expr ::= value_literal
star: reduce by expr ::= value_literal
bor: reduce by expr ::= value_literal
plus: reduce by expr ::= value_literal
le: reduce by expr ::= value_literal
comma: reduce by expr ::= value_literal
eq: reduce by expr ::= value_literal
band: reduce by expr ::= value_literal

state54 - state 0: const id = group

Compatible versions : DEFAULT

Kernel itemsActions
group_type ::= group • [ type ]
primary ::= group • [ error ]
lopt: shift to state55

state55 - state 0: const id = group [

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
group_type ::= group [ • type ]
primary ::= group [ • error ]
id: shift to state13
group: shift to state14
_int: shift to state16
error: shift to state56
text: shift to state17
_boolean: shift to state18
real: shift to state19
text_type:state20
relation_type:state21
group_type:state22
type:state23
primitive_type:state25

state56 - state 0: const id = group [ error

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= group [ error • ]
ropt: shift to state57

state57 - state 0: const id = group [ error ]

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= group [ error ] •
mod: reduce by primary ::= group [ error ]
rpar: reduce by primary ::= group [ error ]
ge: reduce by primary ::= group [ error ]
slash: reduce by primary ::= group [ error ]
lt: reduce by primary ::= group [ error ]
minus: reduce by primary ::= group [ error ]
range: reduce by primary ::= group [ error ]
neq: reduce by primary ::= group [ error ]
semicolon: reduce by primary ::= group [ error ]
dot: reduce by primary ::= group [ error ]
gt: reduce by primary ::= group [ error ]
star: reduce by primary ::= group [ error ]
bor: reduce by primary ::= group [ error ]
plus: reduce by primary ::= group [ error ]
le: reduce by primary ::= group [ error ]
comma: reduce by primary ::= group [ error ]
eq: reduce by primary ::= group [ error ]
band: reduce by primary ::= group [ error ]

state58 - state 0: const id = !

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= ! • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state115
relation_type:state78
primary:state67
group_type:state106

state59 - state 0: const id = -

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= - • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state114
relation_type:state78
primary:state67
group_type:state106

state60 - state 0: const id = text_value

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= text_value •
mod: reduce by expr ::= text_value
rpar: reduce by expr ::= text_value
ge: reduce by expr ::= text_value
slash: reduce by expr ::= text_value
lt: reduce by expr ::= text_value
minus: reduce by expr ::= text_value
range: reduce by expr ::= text_value
neq: reduce by expr ::= text_value
semicolon: reduce by expr ::= text_value
gt: reduce by expr ::= text_value
star: reduce by expr ::= text_value
bor: reduce by expr ::= text_value
plus: reduce by expr ::= text_value
le: reduce by expr ::= text_value
comma: reduce by expr ::= text_value
eq: reduce by expr ::= text_value
band: reduce by expr ::= text_value

state61 - state 0: const id = this

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= this •
mod: reduce by primary ::= this
rpar: reduce by primary ::= this
ge: reduce by primary ::= this
slash: reduce by primary ::= this
lt: reduce by primary ::= this
minus: reduce by primary ::= this
range: reduce by primary ::= this
neq: reduce by primary ::= this
semicolon: reduce by primary ::= this
dot: reduce by primary ::= this
gt: reduce by primary ::= this
star: reduce by primary ::= this
bor: reduce by primary ::= this
plus: reduce by primary ::= this
le: reduce by primary ::= this
comma: reduce by primary ::= this
eq: reduce by primary ::= this
band: reduce by primary ::= this

state62 - state 0: const id = (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
primary ::= ( • expr )
primary ::= ( • error )
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
error: shift to state63
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state112
relation_type:state78
primary:state67
group_type:state106

state63 - state 0: const id = ( error

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= ( error • )
rpar: shift to state64

state64 - state 0: const id = ( error )

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= ( error ) •
mod: reduce by primary ::= ( error )
rpar: reduce by primary ::= ( error )
ge: reduce by primary ::= ( error )
slash: reduce by primary ::= ( error )
lt: reduce by primary ::= ( error )
minus: reduce by primary ::= ( error )
range: reduce by primary ::= ( error )
neq: reduce by primary ::= ( error )
semicolon: reduce by primary ::= ( error )
dot: reduce by primary ::= ( error )
gt: reduce by primary ::= ( error )
star: reduce by primary ::= ( error )
bor: reduce by primary ::= ( error )
plus: reduce by primary ::= ( error )
le: reduce by primary ::= ( error )
comma: reduce by primary ::= ( error )
eq: reduce by primary ::= ( error )
band: reduce by primary ::= ( error )

state65 - state 0: const id = id . id

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= field_access •
mod: reduce by primary ::= field_access
rpar: reduce by primary ::= field_access
ge: reduce by primary ::= field_access
slash: reduce by primary ::= field_access
lt: reduce by primary ::= field_access
minus: reduce by primary ::= field_access
range: reduce by primary ::= field_access
neq: reduce by primary ::= field_access
semicolon: reduce by primary ::= field_access
dot: reduce by primary ::= field_access
gt: reduce by primary ::= field_access
star: reduce by primary ::= field_access
bor: reduce by primary ::= field_access
plus: reduce by primary ::= field_access
le: reduce by primary ::= field_access
comma: reduce by primary ::= field_access
eq: reduce by primary ::= field_access
band: reduce by primary ::= field_access

state66 - state 0: const id = id ( )

Compatible versions : DEFAULT

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

state67 - state 0: const id = this

Compatible versions : DEFAULT

Kernel itemsActions
field_access ::= primary • . id
expr ::= primary •
funcall ::= primary • . id ( arguments )
funcall ::= primary • . id ( error )
mod: reduce by expr ::= primary
rpar: reduce by expr ::= primary
ge: reduce by expr ::= primary
slash: reduce by expr ::= primary
lt: reduce by expr ::= primary
minus: reduce by expr ::= primary
range: reduce by expr ::= primary
neq: reduce by expr ::= primary
dot: shift to state68
semicolon: reduce by expr ::= primary
gt: reduce by expr ::= primary
star: reduce by expr ::= primary
bor: reduce by expr ::= primary
plus: reduce by expr ::= primary
le: reduce by expr ::= primary
comma: reduce by expr ::= primary
eq: reduce by expr ::= primary
band: reduce by expr ::= primary

state68 - state 0: const id = this .

Compatible versions : DEFAULT

Kernel itemsActions
field_access ::= primary . • id
funcall ::= primary . • id ( arguments )
funcall ::= primary . • id ( error )
id: shift to state69

state69 - state 0: const id = this . id

Compatible versions : DEFAULT

Kernel itemsActions
field_access ::= primary . id •
funcall ::= primary . id • ( arguments )
funcall ::= primary . id • ( error )
mod: reduce by field_access ::= primary . id
rpar: reduce by field_access ::= primary . id
ge: reduce by field_access ::= primary . id
slash: reduce by field_access ::= primary . id
lt: reduce by field_access ::= primary . id
minus: reduce by field_access ::= primary . id
range: reduce by field_access ::= primary . id
neq: reduce by field_access ::= primary . id
lpar: shift to state70
dot: reduce by field_access ::= primary . id
semicolon: reduce by field_access ::= primary . id
gt: reduce by field_access ::= primary . id
star: reduce by field_access ::= primary . id
bor: reduce by field_access ::= primary . id
plus: reduce by field_access ::= primary . id
le: reduce by field_access ::= primary . id
comma: reduce by field_access ::= primary . id
eq: reduce by field_access ::= primary . id
band: reduce by field_access ::= primary . id
assign: reduce by field_access ::= primary . id

state70 - state 0: const id = this . id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
funcall ::= primary . id ( • error )
funcall ::= primary . id ( • arguments )
boolean_literal: shift to state52
rpar: reduce by argument_star_17 ::= ɛ
group: shift to state54
minus: shift to state59
bang: shift to state58
text_value: shift to state60
lpar: shift to state62
value_literal: shift to state53
id: shift to state47
plus: shift to state46
error: shift to state71
_this: shift to state61
none: shift to state73
field_access:state65
funcall:state66
argument:state74
argument_star_17:state75
relation_type:state78
primary:state67
expr:state76
group_type:state106
argument_star_17_sub:state107
arguments:state110

state71 - state 0: const id = this . id ( error

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= primary . id ( error • )
rpar: shift to state72

state72 - state 0: const id = this . id ( error )

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= primary . id ( error ) •
mod: reduce by funcall ::= primary . id ( error )
rpar: reduce by funcall ::= primary . id ( error )
ge: reduce by funcall ::= primary . id ( error )
slash: reduce by funcall ::= primary . id ( error )
lt: reduce by funcall ::= primary . id ( error )
minus: reduce by funcall ::= primary . id ( error )
range: reduce by funcall ::= primary . id ( error )
neq: reduce by funcall ::= primary . id ( error )
semicolon: reduce by funcall ::= primary . id ( error )
dot: reduce by funcall ::= primary . id ( error )
gt: reduce by funcall ::= primary . id ( error )
star: reduce by funcall ::= primary . id ( error )
bor: reduce by funcall ::= primary . id ( error )
plus: reduce by funcall ::= primary . id ( error )
le: reduce by funcall ::= primary . id ( error )
comma: reduce by funcall ::= primary . id ( error )
eq: reduce by funcall ::= primary . id ( error )
band: reduce by funcall ::= primary . id ( error )

state73 - state 0: const id = id ( ?

Compatible versions : DEFAULT

Kernel itemsActions
argument ::= ? •
rpar: reduce by argument ::= ?
comma: reduce by argument ::= ?

state74 - state 0: const id = id ( ?

Compatible versions : DEFAULT

Kernel itemsActions
argument_star_17_sub ::= argument •
rpar: reduce by argument_star_17_sub ::= argument
comma: reduce by argument_star_17_sub ::= argument

state75 - state 0: const id = id (

Compatible versions : DEFAULT

Kernel itemsActions
arguments ::= argument_star_17 •
rpar: reduce by arguments ::= argument_star_17

state76 - state 0: const id = id ( boolean_literal

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
argument ::= expr •
expr ::= expr • - expr
expr ::= expr • && expr
expr ::= expr • < expr
expr ::= expr • >= expr
expr ::= expr • > expr
expr ::= expr • == expr
mod: shift to state77
rpar: reduce by argument ::= expr
ge: shift to state80
slash: shift to state82
lt: shift to state84
minus: shift to state86
range: shift to state88
neq: shift to state90
gt: shift to state92
star: shift to state94
bor: shift to state96
plus: shift to state98
le: shift to state100
comma: reduce by argument ::= expr
eq: shift to state102
band: shift to state104

state77 - state 0: const id = boolean_literal %

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr % • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state79
relation_type:state78
primary:state67
group_type:state106

state78 - state 0: const id = id [ id ]

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= relation_type •
mod: reduce by primary ::= relation_type
rpar: reduce by primary ::= relation_type
ge: reduce by primary ::= relation_type
slash: reduce by primary ::= relation_type
lt: reduce by primary ::= relation_type
minus: reduce by primary ::= relation_type
range: reduce by primary ::= relation_type
neq: reduce by primary ::= relation_type
semicolon: reduce by primary ::= relation_type
dot: reduce by primary ::= relation_type
gt: reduce by primary ::= relation_type
star: reduce by primary ::= relation_type
bor: reduce by primary ::= relation_type
plus: reduce by primary ::= relation_type
le: reduce by primary ::= relation_type
comma: reduce by primary ::= relation_type
eq: reduce by primary ::= relation_type
band: reduce by primary ::= relation_type

state79 - state 0: const id = boolean_literal % boolean_literal

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
expr ::= expr • == expr
mod: shift to state77,reduce by expr ::= expr % expr
rpar: reduce by expr ::= expr % expr
ge: reduce by expr ::= expr % expr,shift to state80
slash: shift to state82,reduce by expr ::= expr % expr
lt: shift to state84,reduce by expr ::= expr % expr
minus: shift to state86,reduce by expr ::= expr % expr
range: shift to state88,reduce by expr ::= expr % expr
neq: shift to state90,reduce by expr ::= expr % expr
semicolon: reduce by expr ::= expr % expr
gt: shift to state92,reduce by expr ::= expr % expr
star: shift to state94,reduce by expr ::= expr % expr
bor: shift to state96,reduce by expr ::= expr % expr
plus: shift to state98,reduce by expr ::= expr % expr
le: shift to state100,reduce by expr ::= expr % expr
comma: reduce by expr ::= expr % expr
eq: shift to state102,reduce by expr ::= expr % expr
band: shift to state104,reduce by expr ::= expr % expr

state80 - state 0: const id = boolean_literal >=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr >= • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state81
relation_type:state78
primary:state67
group_type:state106

state81 - state 0: const id = boolean_literal >= boolean_literal

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
expr ::= expr >= expr •
mod: shift to state77,reduce by expr ::= expr >= expr
rpar: reduce by expr ::= expr >= expr
ge: shift to state80,reduce by expr ::= expr >= expr
slash: shift to state82,reduce by expr ::= expr >= expr
lt: shift to state84,reduce by expr ::= expr >= expr
minus: shift to state86,reduce by expr ::= expr >= expr
range: shift to state88,reduce by expr ::= expr >= expr
neq: shift to state90,reduce by expr ::= expr >= expr
semicolon: reduce by expr ::= expr >= expr
gt: shift to state92,reduce by expr ::= expr >= expr
star: shift to state94,reduce by expr ::= expr >= expr
bor: shift to state96,reduce by expr ::= expr >= expr
plus: shift to state98,reduce by expr ::= expr >= expr
le: shift to state100,reduce by expr ::= expr >= expr
comma: reduce by expr ::= expr >= expr
eq: shift to state102,reduce by expr ::= expr >= expr
band: shift to state104,reduce by expr ::= expr >= expr

state82 - state 0: const id = boolean_literal /

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr / • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state83
relation_type:state78
primary:state67
group_type:state106

state83 - state 0: const id = boolean_literal / boolean_literal

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
expr ::= expr • == expr
mod: reduce by expr ::= expr / expr,shift to state77
rpar: reduce by expr ::= expr / expr
ge: reduce by expr ::= expr / expr,shift to state80
slash: shift to state82,reduce by expr ::= expr / expr
lt: shift to state84,reduce by expr ::= expr / expr
minus: reduce by expr ::= expr / expr,shift to state86
range: reduce by expr ::= expr / expr,shift to state88
neq: shift to state90,reduce by expr ::= expr / expr
semicolon: reduce by expr ::= expr / expr
gt: reduce by expr ::= expr / expr,shift to state92
star: reduce by expr ::= expr / expr,shift to state94
bor: reduce by expr ::= expr / expr,shift to state96
plus: reduce by expr ::= expr / expr,shift to state98
le: reduce by expr ::= expr / expr,shift to state100
comma: reduce by expr ::= expr / expr
eq: shift to state102,reduce by expr ::= expr / expr
band: reduce by expr ::= expr / expr,shift to state104

state84 - state 0: const id = boolean_literal <

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr < • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state85
relation_type:state78
primary:state67
group_type:state106

state85 - state 0: const id = boolean_literal < boolean_literal

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
expr ::= expr • == expr
mod: reduce by expr ::= expr < expr,shift to state77
rpar: reduce by expr ::= expr < expr
ge: reduce by expr ::= expr < expr,shift to state80
slash: shift to state82,reduce by expr ::= expr < expr
lt: shift to state84,reduce by expr ::= expr < expr
minus: shift to state86,reduce by expr ::= expr < expr
range: reduce by expr ::= expr < expr,shift to state88
neq: shift to state90,reduce by expr ::= expr < expr
semicolon: reduce by expr ::= expr < expr
gt: reduce by expr ::= expr < expr,shift to state92
star: reduce by expr ::= expr < expr,shift to state94
bor: shift to state96,reduce by expr ::= expr < expr
plus: shift to state98,reduce by expr ::= expr < expr
le: shift to state100,reduce by expr ::= expr < expr
comma: reduce by expr ::= expr < expr
eq: shift to state102,reduce by expr ::= expr < expr
band: shift to state104,reduce by expr ::= expr < expr

state86 - state 0: const id = boolean_literal -

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr - • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state87
relation_type:state78
primary:state67
group_type:state106

state87 - state 0: const id = boolean_literal - boolean_literal

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
expr ::= expr • == expr
mod: reduce by expr ::= expr - expr,shift to state77
rpar: reduce by expr ::= expr - expr
ge: reduce by expr ::= expr - expr,shift to state80
slash: shift to state82,reduce by expr ::= expr - expr
lt: shift to state84,reduce by expr ::= expr - expr
minus: reduce by expr ::= expr - expr,shift to state86
range: reduce by expr ::= expr - expr,shift to state88
neq: shift to state90,reduce by expr ::= expr - expr
semicolon: reduce by expr ::= expr - expr
gt: reduce by expr ::= expr - expr,shift to state92
star: reduce by expr ::= expr - expr,shift to state94
bor: shift to state96,reduce by expr ::= expr - expr
plus: reduce by expr ::= expr - expr,shift to state98
le: shift to state100,reduce by expr ::= expr - expr
comma: reduce by expr ::= expr - expr
eq: shift to state102,reduce by expr ::= expr - expr
band: shift to state104,reduce by expr ::= expr - expr

state88 - state 0: const id = boolean_literal ..

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr .. • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state89
relation_type:state78
primary:state67
group_type:state106

state89 - state 0: const id = boolean_literal .. boolean_literal

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
expr ::= expr • == expr
mod: shift to state77,reduce by expr ::= expr .. expr
rpar: reduce by expr ::= expr .. expr
ge: shift to state80,reduce by expr ::= expr .. expr
slash: shift to state82,reduce by expr ::= expr .. expr
lt: shift to state84,reduce by expr ::= expr .. expr
minus: shift to state86,reduce by expr ::= expr .. expr
range: shift to state88,reduce by expr ::= expr .. expr
neq: shift to state90,reduce by expr ::= expr .. expr
semicolon: reduce by expr ::= expr .. expr
gt: shift to state92,reduce by expr ::= expr .. expr
star: shift to state94,reduce by expr ::= expr .. expr
bor: shift to state96,reduce by expr ::= expr .. expr
plus: shift to state98,reduce by expr ::= expr .. expr
le: shift to state100,reduce by expr ::= expr .. expr
comma: reduce by expr ::= expr .. expr
eq: shift to state102,reduce by expr ::= expr .. expr
band: shift to state104,reduce by expr ::= expr .. expr

state90 - state 0: const id = boolean_literal !=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr != • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state91
relation_type:state78
primary:state67
group_type:state106

state91 - state 0: const id = boolean_literal != boolean_literal

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
expr ::= expr • == expr
mod: reduce by expr ::= expr != expr,shift to state77
rpar: reduce by expr ::= expr != expr
ge: reduce by expr ::= expr != expr,shift to state80
slash: shift to state82,reduce by expr ::= expr != expr
lt: shift to state84,reduce by expr ::= expr != expr
minus: reduce by expr ::= expr != expr,shift to state86
range: reduce by expr ::= expr != expr,shift to state88
neq: shift to state90,reduce by expr ::= expr != expr
semicolon: reduce by expr ::= expr != expr
gt: reduce by expr ::= expr != expr,shift to state92
star: reduce by expr ::= expr != expr,shift to state94
bor: shift to state96,reduce by expr ::= expr != expr
plus: reduce by expr ::= expr != expr,shift to state98
le: shift to state100,reduce by expr ::= expr != expr
comma: reduce by expr ::= expr != expr
eq: shift to state102,reduce by expr ::= expr != expr
band: shift to state104,reduce by expr ::= expr != expr

state92 - state 0: const id = boolean_literal >

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr > • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state93
relation_type:state78
primary:state67
group_type:state106

state93 - state 0: const id = boolean_literal > boolean_literal

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
expr ::= expr > expr •
mod: reduce by expr ::= expr > expr,shift to state77
rpar: reduce by expr ::= expr > expr
ge: reduce by expr ::= expr > expr,shift to state80
slash: shift to state82,reduce by expr ::= expr > expr
lt: shift to state84,reduce by expr ::= expr > expr
minus: reduce by expr ::= expr > expr,shift to state86
range: reduce by expr ::= expr > expr,shift to state88
neq: shift to state90,reduce by expr ::= expr > expr
semicolon: reduce by expr ::= expr > expr
gt: reduce by expr ::= expr > expr,shift to state92
star: reduce by expr ::= expr > expr,shift to state94
bor: reduce by expr ::= expr > expr,shift to state96
plus: reduce by expr ::= expr > expr,shift to state98
le: reduce by expr ::= expr > expr,shift to state100
comma: reduce by expr ::= expr > expr
eq: shift to state102,reduce by expr ::= expr > expr
band: reduce by expr ::= expr > expr,shift to state104

state94 - state 0: const id = boolean_literal *

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr * • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state95
relation_type:state78
primary:state67
group_type:state106

state95 - state 0: const id = boolean_literal * boolean_literal

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
expr ::= expr • == expr
mod: reduce by expr ::= expr * expr,shift to state77
rpar: reduce by expr ::= expr * expr
ge: reduce by expr ::= expr * expr,shift to state80
slash: shift to state82,reduce by expr ::= expr * expr
lt: shift to state84,reduce by expr ::= expr * expr
minus: reduce by expr ::= expr * expr,shift to state86
range: reduce by expr ::= expr * expr,shift to state88
neq: shift to state90,reduce by expr ::= expr * expr
semicolon: reduce by expr ::= expr * expr
gt: reduce by expr ::= expr * expr,shift to state92
star: reduce by expr ::= expr * expr,shift to state94
bor: shift to state96,reduce by expr ::= expr * expr
plus: reduce by expr ::= expr * expr,shift to state98
le: shift to state100,reduce by expr ::= expr * expr
comma: reduce by expr ::= expr * expr
eq: shift to state102,reduce by expr ::= expr * expr
band: shift to state104,reduce by expr ::= expr * expr

state96 - state 0: const id = boolean_literal ||

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr || • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state97
relation_type:state78
primary:state67
group_type:state106

state97 - state 0: const id = boolean_literal || boolean_literal

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
expr ::= expr • == expr
mod: reduce by expr ::= expr || expr,shift to state77
rpar: reduce by expr ::= expr || expr
ge: reduce by expr ::= expr || expr,shift to state80
slash: reduce by expr ::= expr || expr,shift to state82
lt: shift to state84,reduce by expr ::= expr || expr
minus: reduce by expr ::= expr || expr,shift to state86
range: reduce by expr ::= expr || expr,shift to state88
neq: reduce by expr ::= expr || expr,shift to state90
semicolon: reduce by expr ::= expr || expr
gt: reduce by expr ::= expr || expr,shift to state92
star: reduce by expr ::= expr || expr,shift to state94
bor: reduce by expr ::= expr || expr,shift to state96
plus: reduce by expr ::= expr || expr,shift to state98
le: reduce by expr ::= expr || expr,shift to state100
comma: reduce by expr ::= expr || expr
eq: shift to state102,reduce by expr ::= expr || expr
band: reduce by expr ::= expr || expr,shift to state104

state98 - state 0: const id = boolean_literal +

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr + • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state99
relation_type:state78
primary:state67
group_type:state106

state99 - state 0: const id = boolean_literal + boolean_literal

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
expr ::= expr • == expr
mod: reduce by expr ::= expr + expr,shift to state77
rpar: reduce by expr ::= expr + expr
ge: reduce by expr ::= expr + expr,shift to state80
slash: shift to state82,reduce by expr ::= expr + expr
lt: shift to state84,reduce by expr ::= expr + expr
minus: reduce by expr ::= expr + expr,shift to state86
range: reduce by expr ::= expr + expr,shift to state88
neq: shift to state90,reduce by expr ::= expr + expr
semicolon: reduce by expr ::= expr + expr
gt: reduce by expr ::= expr + expr,shift to state92
star: reduce by expr ::= expr + expr,shift to state94
bor: reduce by expr ::= expr + expr,shift to state96
plus: reduce by expr ::= expr + expr,shift to state98
le: reduce by expr ::= expr + expr,shift to state100
comma: reduce by expr ::= expr + expr
eq: shift to state102,reduce by expr ::= expr + expr
band: reduce by expr ::= expr + expr,shift to state104

state100 - state 0: const id = boolean_literal <=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr <= • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state101
relation_type:state78
primary:state67
group_type:state106

state101 - state 0: const id = boolean_literal <= boolean_literal

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
expr ::= expr • == expr
mod: shift to state77,reduce by expr ::= expr <= expr
rpar: reduce by expr ::= expr <= expr
ge: reduce by expr ::= expr <= expr,shift to state80
slash: shift to state82,reduce by expr ::= expr <= expr
lt: shift to state84,reduce by expr ::= expr <= expr
minus: shift to state86,reduce by expr ::= expr <= expr
range: reduce by expr ::= expr <= expr,shift to state88
neq: shift to state90,reduce by expr ::= expr <= expr
semicolon: reduce by expr ::= expr <= expr
gt: shift to state92,reduce by expr ::= expr <= expr
star: shift to state94,reduce by expr ::= expr <= expr
bor: shift to state96,reduce by expr ::= expr <= expr
plus: shift to state98,reduce by expr ::= expr <= expr
le: shift to state100,reduce by expr ::= expr <= expr
comma: reduce by expr ::= expr <= expr
eq: shift to state102,reduce by expr ::= expr <= expr
band: shift to state104,reduce by expr ::= expr <= expr

state102 - state 0: const id = boolean_literal ==

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr == • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state103
relation_type:state78
primary:state67
group_type:state106

state103 - state 0: const id = boolean_literal == boolean_literal

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
expr ::= expr == expr •
mod: reduce by expr ::= expr == expr,shift to state77
rpar: reduce by expr ::= expr == expr
ge: reduce by expr ::= expr == expr,shift to state80
slash: shift to state82,reduce by expr ::= expr == expr
lt: shift to state84,reduce by expr ::= expr == expr
minus: reduce by expr ::= expr == expr,shift to state86
range: reduce by expr ::= expr == expr,shift to state88
neq: shift to state90,reduce by expr ::= expr == expr
semicolon: reduce by expr ::= expr == expr
gt: reduce by expr ::= expr == expr,shift to state92
star: reduce by expr ::= expr == expr,shift to state94
bor: shift to state96,reduce by expr ::= expr == expr
plus: reduce by expr ::= expr == expr,shift to state98
le: shift to state100,reduce by expr ::= expr == expr
comma: reduce by expr ::= expr == expr
eq: shift to state102,reduce by expr ::= expr == expr
band: reduce by expr ::= expr == expr,shift to state104

state104 - state 0: const id = boolean_literal &&

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr && • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state105
relation_type:state78
primary:state67
group_type:state106

state105 - state 0: const id = boolean_literal && boolean_literal

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
expr ::= expr • == expr
mod: reduce by expr ::= expr && expr,shift to state77
rpar: reduce by expr ::= expr && expr
ge: reduce by expr ::= expr && expr,shift to state80
slash: shift to state82,reduce by expr ::= expr && expr
lt: shift to state84,reduce by expr ::= expr && expr
minus: reduce by expr ::= expr && expr,shift to state86
range: reduce by expr ::= expr && expr,shift to state88
neq: shift to state90,reduce by expr ::= expr && expr
semicolon: reduce by expr ::= expr && expr
gt: reduce by expr ::= expr && expr,shift to state92
star: reduce by expr ::= expr && expr,shift to state94
bor: reduce by expr ::= expr && expr,shift to state96
plus: reduce by expr ::= expr && expr,shift to state98
le: reduce by expr ::= expr && expr,shift to state100
comma: reduce by expr ::= expr && expr
eq: shift to state102,reduce by expr ::= expr && expr
band: reduce by expr ::= expr && expr,shift to state104

state106 - state 0: const id = group [ id ]

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= group_type •
mod: reduce by primary ::= group_type
rpar: reduce by primary ::= group_type
ge: reduce by primary ::= group_type
slash: reduce by primary ::= group_type
lt: reduce by primary ::= group_type
minus: reduce by primary ::= group_type
range: reduce by primary ::= group_type
neq: reduce by primary ::= group_type
semicolon: reduce by primary ::= group_type
dot: reduce by primary ::= group_type
gt: reduce by primary ::= group_type
star: reduce by primary ::= group_type
bor: reduce by primary ::= group_type
plus: reduce by primary ::= group_type
le: reduce by primary ::= group_type
comma: reduce by primary ::= group_type
eq: reduce by primary ::= group_type
band: reduce by primary ::= group_type

state107 - state 0: const id = id ( ?

Compatible versions : DEFAULT

Kernel itemsActions
argument_star_17 ::= argument_star_17_sub •
argument_star_17_sub ::= argument_star_17_sub • , argument
rpar: reduce by argument_star_17 ::= argument_star_17_sub
comma: shift to state108

state108 - state 0: const id = id ( ? ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
argument_star_17_sub ::= argument_star_17_sub , • argument
value_literal: shift to state53
boolean_literal: shift to state52
id: shift to state47
plus: shift to state46
group: shift to state54
minus: shift to state59
bang: shift to state58
_this: shift to state61
text_value: shift to state60
lpar: shift to state62
none: shift to state73
field_access:state65
argument:state109
funcall:state66
primary:state67
relation_type:state78
expr:state76
group_type:state106

state109 - state 0: const id = id ( ? , ?

Compatible versions : DEFAULT

Kernel itemsActions
argument_star_17_sub ::= argument_star_17_sub , argument •
rpar: reduce by argument_star_17_sub ::= argument_star_17_sub , argument
comma: reduce by argument_star_17_sub ::= argument_star_17_sub , argument

state110 - state 0: const id = this . id (

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= primary . id ( arguments • )
rpar: shift to state111

state111 - state 0: const id = this . id ( )

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= primary . id ( arguments ) •
mod: reduce by funcall ::= primary . id ( arguments )
rpar: reduce by funcall ::= primary . id ( arguments )
ge: reduce by funcall ::= primary . id ( arguments )
slash: reduce by funcall ::= primary . id ( arguments )
lt: reduce by funcall ::= primary . id ( arguments )
minus: reduce by funcall ::= primary . id ( arguments )
range: reduce by funcall ::= primary . id ( arguments )
neq: reduce by funcall ::= primary . id ( arguments )
dot: reduce by funcall ::= primary . id ( arguments )
semicolon: reduce by funcall ::= primary . id ( arguments )
gt: reduce by funcall ::= primary . id ( arguments )
star: reduce by funcall ::= primary . id ( arguments )
bor: reduce by funcall ::= primary . id ( arguments )
plus: reduce by funcall ::= primary . id ( arguments )
le: reduce by funcall ::= primary . id ( arguments )
comma: reduce by funcall ::= primary . id ( arguments )
eq: reduce by funcall ::= primary . id ( arguments )
band: reduce by funcall ::= primary . id ( arguments )

state112 - state 0: const id = ( boolean_literal

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • || expr
expr ::= expr • .. expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • * expr
expr ::= expr • + expr
primary ::= ( expr • )
expr ::= expr • <= expr
expr ::= expr • - expr
expr ::= expr • && expr
expr ::= expr • < expr
expr ::= expr • >= expr
expr ::= expr • > expr
expr ::= expr • == expr
mod: shift to state77
rpar: shift to state113
ge: shift to state80
slash: shift to state82
lt: shift to state84
minus: shift to state86
range: shift to state88
neq: shift to state90
gt: shift to state92
star: shift to state94
bor: shift to state96
plus: shift to state98
le: shift to state100
eq: shift to state102
band: shift to state104

state113 - state 0: const id = ( boolean_literal )

Compatible versions : DEFAULT

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

state114 - state 0: const id = - boolean_literal

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 ::= expr • > expr
mod: shift to state77,reduce by expr ::= - expr
rpar: reduce by expr ::= - expr
ge: shift to state80,reduce by expr ::= - expr
slash: shift to state82,reduce by expr ::= - expr
lt: shift to state84,reduce by expr ::= - expr
minus: shift to state86,reduce by expr ::= - expr
range: shift to state88,reduce by expr ::= - expr
neq: shift to state90,reduce by expr ::= - expr
semicolon: reduce by expr ::= - expr
gt: shift to state92,reduce by expr ::= - expr
star: shift to state94,reduce by expr ::= - expr
bor: shift to state96,reduce by expr ::= - expr
plus: shift to state98,reduce by expr ::= - expr
le: shift to state100,reduce by expr ::= - expr
comma: reduce by expr ::= - expr
eq: shift to state102,reduce by expr ::= - expr
band: shift to state104,reduce by expr ::= - expr

state115 - state 0: const id = ! boolean_literal

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 ::= expr • == expr
mod: reduce by expr ::= ! expr,shift to state77
rpar: reduce by expr ::= ! expr
ge: reduce by expr ::= ! expr,shift to state80
slash: reduce by expr ::= ! expr,shift to state82
lt: reduce by expr ::= ! expr,shift to state84
minus: reduce by expr ::= ! expr,shift to state86
range: reduce by expr ::= ! expr,shift to state88
neq: reduce by expr ::= ! expr,shift to state90
semicolon: reduce by expr ::= ! expr
gt: reduce by expr ::= ! expr,shift to state92
star: reduce by expr ::= ! expr,shift to state94
bor: reduce by expr ::= ! expr,shift to state96
plus: reduce by expr ::= ! expr,shift to state98
le: reduce by expr ::= ! expr,shift to state100
comma: reduce by expr ::= ! expr
eq: reduce by expr ::= ! expr,shift to state102
band: reduce by expr ::= ! expr,shift to state104

state116 - state 0: const id = id ( error

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id ( error • )
rpar: shift to state117

state117 - state 0: const id = id ( error )

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id ( error ) •
mod: reduce by funcall ::= id ( error )
rpar: reduce by funcall ::= id ( error )
ge: reduce by funcall ::= id ( error )
slash: reduce by funcall ::= id ( error )
lt: reduce by funcall ::= id ( error )
minus: reduce by funcall ::= id ( error )
range: reduce by funcall ::= id ( error )
neq: reduce by funcall ::= id ( error )
dot: reduce by funcall ::= id ( error )
semicolon: reduce by funcall ::= id ( error )
gt: reduce by funcall ::= id ( error )
star: reduce by funcall ::= id ( error )
bor: reduce by funcall ::= id ( error )
plus: reduce by funcall ::= id ( error )
le: reduce by funcall ::= id ( error )
comma: reduce by funcall ::= id ( error )
eq: reduce by funcall ::= id ( error )
band: reduce by funcall ::= id ( error )

state118 - state 0: const id = id (

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id ( arguments • )
rpar: shift to state119

state119 - state 0: const id = id ( )

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id ( arguments ) •
mod: reduce by funcall ::= id ( arguments )
rpar: reduce by funcall ::= id ( arguments )
ge: reduce by funcall ::= id ( arguments )
slash: reduce by funcall ::= id ( arguments )
lt: reduce by funcall ::= id ( arguments )
minus: reduce by funcall ::= id ( arguments )
range: reduce by funcall ::= id ( arguments )
neq: reduce by funcall ::= id ( arguments )
dot: reduce by funcall ::= id ( arguments )
semicolon: reduce by funcall ::= id ( arguments )
gt: reduce by funcall ::= id ( arguments )
star: reduce by funcall ::= id ( arguments )
bor: reduce by funcall ::= id ( arguments )
plus: reduce by funcall ::= id ( arguments )
le: reduce by funcall ::= id ( arguments )
comma: reduce by funcall ::= id ( arguments )
eq: reduce by funcall ::= id ( arguments )
band: reduce by funcall ::= id ( arguments )

state120 - state 0: const id = id .

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id . • id ( arguments )
field_access ::= id . • id
funcall ::= id . • id ( error )
id: shift to state121

state121 - state 0: const id = id . id

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id . id • ( arguments )
field_access ::= id . id •
funcall ::= id . id • ( error )
mod: reduce by field_access ::= id . id
rpar: reduce by field_access ::= id . id
ge: reduce by field_access ::= id . id
slash: reduce by field_access ::= id . id
lt: reduce by field_access ::= id . id
minus: reduce by field_access ::= id . id
range: reduce by field_access ::= id . id
neq: reduce by field_access ::= id . id
lpar: shift to state122
dot: reduce by field_access ::= id . id
semicolon: reduce by field_access ::= id . id
gt: reduce by field_access ::= id . id
star: reduce by field_access ::= id . id
bor: reduce by field_access ::= id . id
plus: reduce by field_access ::= id . id
le: reduce by field_access ::= id . id
comma: reduce by field_access ::= id . id
eq: reduce by field_access ::= id . id
band: reduce by field_access ::= id . id
assign: reduce by field_access ::= id . id

state122 - state 0: const id = id . id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
funcall ::= id . id ( • arguments )
funcall ::= id . id ( • error )
boolean_literal: shift to state52
rpar: reduce by argument_star_17 ::= ɛ
group: shift to state54
minus: shift to state59
bang: shift to state58
text_value: shift to state60
lpar: shift to state62
value_literal: shift to state53
id: shift to state47
plus: shift to state46
error: shift to state123
_this: shift to state61
none: shift to state73
field_access:state65
funcall:state66
argument:state74
argument_star_17:state75
relation_type:state78
primary:state67
expr:state76
group_type:state106
argument_star_17_sub:state107
arguments:state125

state123 - state 0: const id = id . id ( error

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id . id ( error • )
rpar: shift to state124

state124 - state 0: const id = id . id ( error )

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id . id ( error ) •
mod: reduce by funcall ::= id . id ( error )
rpar: reduce by funcall ::= id . id ( error )
ge: reduce by funcall ::= id . id ( error )
slash: reduce by funcall ::= id . id ( error )
lt: reduce by funcall ::= id . id ( error )
minus: reduce by funcall ::= id . id ( error )
range: reduce by funcall ::= id . id ( error )
neq: reduce by funcall ::= id . id ( error )
dot: reduce by funcall ::= id . id ( error )
semicolon: reduce by funcall ::= id . id ( error )
gt: reduce by funcall ::= id . id ( error )
star: reduce by funcall ::= id . id ( error )
bor: reduce by funcall ::= id . id ( error )
plus: reduce by funcall ::= id . id ( error )
le: reduce by funcall ::= id . id ( error )
comma: reduce by funcall ::= id . id ( error )
eq: reduce by funcall ::= id . id ( error )
band: reduce by funcall ::= id . id ( error )

state125 - state 0: const id = id . id (

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id . id ( arguments • )
rpar: shift to state126

state126 - state 0: const id = id . id ( )

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id . id ( arguments ) •
mod: reduce by funcall ::= id . id ( arguments )
rpar: reduce by funcall ::= id . id ( arguments )
ge: reduce by funcall ::= id . id ( arguments )
slash: reduce by funcall ::= id . id ( arguments )
lt: reduce by funcall ::= id . id ( arguments )
minus: reduce by funcall ::= id . id ( arguments )
range: reduce by funcall ::= id . id ( arguments )
neq: reduce by funcall ::= id . id ( arguments )
semicolon: reduce by funcall ::= id . id ( arguments )
dot: reduce by funcall ::= id . id ( arguments )
gt: reduce by funcall ::= id . id ( arguments )
star: reduce by funcall ::= id . id ( arguments )
bor: reduce by funcall ::= id . id ( arguments )
plus: reduce by funcall ::= id . id ( arguments )
le: reduce by funcall ::= id . id ( arguments )
comma: reduce by funcall ::= id . id ( arguments )
eq: reduce by funcall ::= id . id ( arguments )
band: reduce by funcall ::= id . id ( arguments )

state127 - state 0: const id = id {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
primary ::= id { • error }
primary ::= id { • alloc_init_star_21 }
id: reduce by alloc_init_star_21 ::= ɛ
error: shift to state128
rcurl: reduce by alloc_init_star_21 ::= ɛ
alloc_init_star_21:state130

state128 - state 0: const id = id { error

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= id { error • }
rcurl: shift to state129

state129 - state 0: const id = id { error }

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= id { error } •
mod: reduce by primary ::= id { error }
rpar: reduce by primary ::= id { error }
ge: reduce by primary ::= id { error }
slash: reduce by primary ::= id { error }
lt: reduce by primary ::= id { error }
minus: reduce by primary ::= id { error }
range: reduce by primary ::= id { error }
neq: reduce by primary ::= id { error }
dot: reduce by primary ::= id { error }
semicolon: reduce by primary ::= id { error }
gt: reduce by primary ::= id { error }
star: reduce by primary ::= id { error }
bor: reduce by primary ::= id { error }
plus: reduce by primary ::= id { error }
le: reduce by primary ::= id { error }
comma: reduce by primary ::= id { error }
eq: reduce by primary ::= id { error }
band: reduce by primary ::= id { error }

state130 - state 0: const id = id {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
primary ::= id { alloc_init_star_21 • }
alloc_init_star_21 ::= alloc_init_star_21 • alloc_init
id: shift to state131
rcurl: shift to state135
alloc_init:state136

state131 - state 0: const id = id { id

Compatible versions : DEFAULT

Kernel itemsActions
alloc_init ::= id • = expr ;
assign: shift to state132

state132 - state 0: const id = id { id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
alloc_init ::= id = • expr ;
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state133
relation_type:state78
primary:state67
group_type:state106

state133 - state 0: const id = id { id = boolean_literal

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
alloc_init ::= id = expr • ;
mod: shift to state77
ge: shift to state80
slash: shift to state82
lt: shift to state84
minus: shift to state86
range: shift to state88
neq: shift to state90
semicolon: shift to state134
gt: shift to state92
star: shift to state94
bor: shift to state96
plus: shift to state98
le: shift to state100
eq: shift to state102
band: shift to state104

state134 - state 0: const id = id { id = boolean_literal ;

Compatible versions : DEFAULT

Kernel itemsActions
alloc_init ::= id = expr ; •
id: reduce by alloc_init ::= id = expr ;
rcurl: reduce by alloc_init ::= id = expr ;

state135 - state 0: const id = id { }

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= id { alloc_init_star_21 } •
mod: reduce by primary ::= id { alloc_init_star_21 }
rpar: reduce by primary ::= id { alloc_init_star_21 }
ge: reduce by primary ::= id { alloc_init_star_21 }
slash: reduce by primary ::= id { alloc_init_star_21 }
lt: reduce by primary ::= id { alloc_init_star_21 }
minus: reduce by primary ::= id { alloc_init_star_21 }
range: reduce by primary ::= id { alloc_init_star_21 }
neq: reduce by primary ::= id { alloc_init_star_21 }
dot: reduce by primary ::= id { alloc_init_star_21 }
semicolon: reduce by primary ::= id { alloc_init_star_21 }
gt: reduce by primary ::= id { alloc_init_star_21 }
star: reduce by primary ::= id { alloc_init_star_21 }
bor: reduce by primary ::= id { alloc_init_star_21 }
plus: reduce by primary ::= id { alloc_init_star_21 }
le: reduce by primary ::= id { alloc_init_star_21 }
comma: reduce by primary ::= id { alloc_init_star_21 }
eq: reduce by primary ::= id { alloc_init_star_21 }
band: reduce by primary ::= id { alloc_init_star_21 }

state136 - state 0: const id = id { id = boolean_literal ;

Compatible versions : DEFAULT

Kernel itemsActions
alloc_init_star_21 ::= alloc_init_star_21 alloc_init •
id: reduce by alloc_init_star_21 ::= alloc_init_star_21 alloc_init
rcurl: reduce by alloc_init_star_21 ::= alloc_init_star_21 alloc_init

state137 - state 0: const id = + boolean_literal

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 ::= expr • == expr
mod: reduce by expr ::= + expr,shift to state77
rpar: reduce by expr ::= + expr
ge: reduce by expr ::= + expr,shift to state80
slash: shift to state82,reduce by expr ::= + expr
lt: shift to state84,reduce by expr ::= + expr
minus: shift to state86,reduce by expr ::= + expr
range: reduce by expr ::= + expr,shift to state88
neq: shift to state90,reduce by expr ::= + expr
semicolon: reduce by expr ::= + expr
gt: reduce by expr ::= + expr,shift to state92
star: reduce by expr ::= + expr,shift to state94
bor: shift to state96,reduce by expr ::= + expr
plus: shift to state98,reduce by expr ::= + expr
le: shift to state100,reduce by expr ::= + expr
comma: reduce by expr ::= + expr
eq: shift to state102,reduce by expr ::= + expr
band: shift to state104,reduce by expr ::= + expr

state138 - state 0: scenario id { global id = boolean_literal

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • || expr
expr ::= expr • .. expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • * expr
declaration ::= global 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
mod: shift to state77
ge: shift to state80
slash: shift to state82
lt: shift to state84
minus: shift to state86
range: shift to state88
neq: shift to state90
semicolon: reduce by declaration ::= global id = expr
gt: shift to state92
star: shift to state94
bor: shift to state96
plus: shift to state98
le: shift to state100
eq: shift to state102
band: shift to state104

state139 - state 0: scenario id { }

Compatible versions : DEFAULT

Kernel itemsActions
block ::= { instr_star_12 } •
global: reduce by block ::= { instr_star_12 }
property: reduce by block ::= { instr_star_12 }
group: reduce by block ::= { instr_star_12 }
_break: reduce by block ::= { instr_star_12 }
__eof__: reduce by block ::= { instr_star_12 }
datafacer: reduce by block ::= { instr_star_12 }
service: reduce by block ::= { instr_star_12 }
_uses: reduce by block ::= { instr_star_12 }
valuetype: reduce by block ::= { instr_star_12 }
_int: reduce by block ::= { instr_star_12 }
scenario: reduce by block ::= { instr_star_12 }
_while: reduce by block ::= { instr_star_12 }
_for: reduce by block ::= { instr_star_12 }
rcurl: reduce by block ::= { instr_star_12 }
entity: reduce by block ::= { instr_star_12 }
lpar: reduce by block ::= { instr_star_12 }
_if: reduce by block ::= { instr_star_12 }
_return: reduce by block ::= { instr_star_12 }
_do: reduce by block ::= { instr_star_12 }
print: reduce by block ::= { instr_star_12 }
id: reduce by block ::= { instr_star_12 }
relation: reduce by block ::= { instr_star_12 }
_const: reduce by block ::= { instr_star_12 }
text: reduce by block ::= { instr_star_12 }
error: reduce by block ::= { instr_star_12 }
_continue: reduce by block ::= { instr_star_12 }
_boolean: reduce by block ::= { instr_star_12 }
_this: reduce by block ::= { instr_star_12 }
real: reduce by block ::= { instr_star_12 }
lcurl: reduce by block ::= { instr_star_12 }
_else: reduce by block ::= { instr_star_12 }
branch: reduce by block ::= { instr_star_12 }

state140 - state 0: scenario id { break

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= break • id_optional_14 ;
id: shift to state141
semicolon: reduce by id_optional_14 ::= ɛ
id_optional_14:state142

state141 - state 0: scenario id { break id

Compatible versions : DEFAULT

Kernel itemsActions
id_optional_14 ::= id •
semicolon: reduce by id_optional_14 ::= id

state142 - state 0: scenario id { break

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= break id_optional_14 • ;
semicolon: shift to state143

state143 - state 0: scenario id { break ;

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= break id_optional_14 ; •
global: reduce by instr ::= break id_optional_14 ;
group: reduce by instr ::= break id_optional_14 ;
_for: reduce by instr ::= break id_optional_14 ;
rcurl: reduce by instr ::= break id_optional_14 ;
_break: reduce by instr ::= break id_optional_14 ;
lpar: reduce by instr ::= break id_optional_14 ;
_return: reduce by instr ::= break id_optional_14 ;
_if: reduce by instr ::= break id_optional_14 ;
print: reduce by instr ::= break id_optional_14 ;
_do: reduce by instr ::= break id_optional_14 ;
id: reduce by instr ::= break id_optional_14 ;
_int: reduce by instr ::= break id_optional_14 ;
text: reduce by instr ::= break id_optional_14 ;
error: reduce by instr ::= break id_optional_14 ;
_continue: reduce by instr ::= break id_optional_14 ;
_this: reduce by instr ::= break id_optional_14 ;
_boolean: reduce by instr ::= break id_optional_14 ;
real: reduce by instr ::= break id_optional_14 ;
lcurl: reduce by instr ::= break id_optional_14 ;
_while: reduce by instr ::= break id_optional_14 ;

state144 - state 0: scenario id { return

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= return • expr_optional_16 ;
value_literal: shift to state53
boolean_literal: shift to state52
id: shift to state47
plus: shift to state46
group: shift to state54
minus: shift to state59
bang: shift to state58
_this: shift to state61
text_value: shift to state60
semicolon: reduce by expr_optional_16 ::= ɛ
lpar: shift to state62
field_access:state65
funcall:state66
expr_optional_16:state145
primary:state67
relation_type:state78
expr:state147
group_type:state106

state145 - state 0: scenario id { return

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= return expr_optional_16 • ;
semicolon: shift to state146

state146 - state 0: scenario id { return ;

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= return expr_optional_16 ; •
global: reduce by instr ::= return expr_optional_16 ;
group: reduce by instr ::= return expr_optional_16 ;
_for: reduce by instr ::= return expr_optional_16 ;
rcurl: reduce by instr ::= return expr_optional_16 ;
_break: reduce by instr ::= return expr_optional_16 ;
lpar: reduce by instr ::= return expr_optional_16 ;
_return: reduce by instr ::= return expr_optional_16 ;
_if: reduce by instr ::= return expr_optional_16 ;
print: reduce by instr ::= return expr_optional_16 ;
_do: reduce by instr ::= return expr_optional_16 ;
id: reduce by instr ::= return expr_optional_16 ;
_int: reduce by instr ::= return expr_optional_16 ;
text: reduce by instr ::= return expr_optional_16 ;
error: reduce by instr ::= return expr_optional_16 ;
_continue: reduce by instr ::= return expr_optional_16 ;
_this: reduce by instr ::= return expr_optional_16 ;
_boolean: reduce by instr ::= return expr_optional_16 ;
real: reduce by instr ::= return expr_optional_16 ;
lcurl: reduce by instr ::= return expr_optional_16 ;
_while: reduce by instr ::= return expr_optional_16 ;

state147 - state 0: scenario id { return boolean_literal

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
expr_optional_16 ::= expr •
mod: shift to state77
ge: shift to state80
slash: shift to state82
lt: shift to state84
minus: shift to state86
range: shift to state88
neq: shift to state90
semicolon: reduce by expr_optional_16 ::= expr
gt: shift to state92
star: shift to state94
bor: shift to state96
plus: shift to state98
le: shift to state100
eq: shift to state102
band: shift to state104

state148 - state 0: scenario id { if

Compatible versions : DEFAULT

Kernel itemsActions
conditional ::= if • ( expr ) block else block
conditional ::= if • ( expr ) block
conditional ::= if • ( error ) block else block
conditional ::= if • ( error ) block
lpar: shift to state149

state149 - state 0: scenario id { if (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
conditional ::= if ( • expr ) block else block
conditional ::= if ( • error ) block else block
conditional ::= if ( • expr ) block
conditional ::= if ( • error ) block
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
error: shift to state150
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state155
relation_type:state78
primary:state67
group_type:state106

state150 - state 0: scenario id { if ( error

Compatible versions : DEFAULT

Kernel itemsActions
conditional ::= if ( error • ) block else block
conditional ::= if ( error • ) block
rpar: shift to state151

state151 - state 0: scenario id { if ( error )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
conditional ::= if ( error ) • block else block
conditional ::= if ( error ) • block
lcurl: shift to state41
block:state152

state152 - state 0: scenario id { if ( error ) { }

Compatible versions : DEFAULT

Kernel itemsActions
conditional ::= if ( error ) block • else block
conditional ::= if ( error ) block •
global: reduce by conditional ::= if ( error ) block
group: reduce by conditional ::= if ( error ) block
_for: reduce by conditional ::= if ( error ) block
rcurl: reduce by conditional ::= if ( error ) block
_break: reduce by conditional ::= if ( error ) block
lpar: reduce by conditional ::= if ( error ) block
_return: reduce by conditional ::= if ( error ) block
_if: reduce by conditional ::= if ( error ) block
print: reduce by conditional ::= if ( error ) block
_do: reduce by conditional ::= if ( error ) block
id: reduce by conditional ::= if ( error ) block
_int: reduce by conditional ::= if ( error ) block
text: reduce by conditional ::= if ( error ) block
error: reduce by conditional ::= if ( error ) block
_continue: reduce by conditional ::= if ( error ) block
_this: reduce by conditional ::= if ( error ) block
_boolean: reduce by conditional ::= if ( error ) block
real: reduce by conditional ::= if ( error ) block
lcurl: reduce by conditional ::= if ( error ) block
_else: shift to state153
_while: reduce by conditional ::= if ( error ) block

state153 - state 0: scenario id { if ( error ) { } else

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
conditional ::= if ( error ) block else • block
lcurl: shift to state41
block:state154

state154 - state 0: scenario id { if ( error ) { } else { }

Compatible versions : DEFAULT

Kernel itemsActions
conditional ::= if ( error ) block else block •
global: reduce by conditional ::= if ( error ) block else block
group: reduce by conditional ::= if ( error ) block else block
_for: reduce by conditional ::= if ( error ) block else block
rcurl: reduce by conditional ::= if ( error ) block else block
_break: reduce by conditional ::= if ( error ) block else block
lpar: reduce by conditional ::= if ( error ) block else block
_return: reduce by conditional ::= if ( error ) block else block
_if: reduce by conditional ::= if ( error ) block else block
print: reduce by conditional ::= if ( error ) block else block
_do: reduce by conditional ::= if ( error ) block else block
id: reduce by conditional ::= if ( error ) block else block
_int: reduce by conditional ::= if ( error ) block else block
text: reduce by conditional ::= if ( error ) block else block
error: reduce by conditional ::= if ( error ) block else block
_continue: reduce by conditional ::= if ( error ) block else block
_this: reduce by conditional ::= if ( error ) block else block
_boolean: reduce by conditional ::= if ( error ) block else block
real: reduce by conditional ::= if ( error ) block else block
lcurl: reduce by conditional ::= if ( error ) block else block
_while: reduce by conditional ::= if ( error ) block else block

state155 - state 0: scenario id { if ( boolean_literal

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • || expr
conditional ::= if ( expr • ) block else block
conditional ::= if ( expr • ) block
expr ::= expr • .. expr
expr ::= expr • % expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • <= expr
expr ::= expr • - expr
expr ::= expr • && expr
expr ::= expr • < expr
expr ::= expr • >= expr
expr ::= expr • > expr
expr ::= expr • == expr
mod: shift to state77
rpar: shift to state156
ge: shift to state80
slash: shift to state82
lt: shift to state84
minus: shift to state86
range: shift to state88
neq: shift to state90
gt: shift to state92
star: shift to state94
bor: shift to state96
plus: shift to state98
le: shift to state100
eq: shift to state102
band: shift to state104

state156 - state 0: scenario id { if ( boolean_literal )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
conditional ::= if ( expr ) • block
conditional ::= if ( expr ) • block else block
lcurl: shift to state41
block:state157

state157 - state 0: scenario id { if ( boolean_literal ) { }

Compatible versions : DEFAULT

Kernel itemsActions
conditional ::= if ( expr ) block •
conditional ::= if ( expr ) block • else block
global: reduce by conditional ::= if ( expr ) block
group: reduce by conditional ::= if ( expr ) block
_for: reduce by conditional ::= if ( expr ) block
rcurl: reduce by conditional ::= if ( expr ) block
_break: reduce by conditional ::= if ( expr ) block
lpar: reduce by conditional ::= if ( expr ) block
_return: reduce by conditional ::= if ( expr ) block
_if: reduce by conditional ::= if ( expr ) block
print: reduce by conditional ::= if ( expr ) block
_do: reduce by conditional ::= if ( expr ) block
id: reduce by conditional ::= if ( expr ) block
_int: reduce by conditional ::= if ( expr ) block
text: reduce by conditional ::= if ( expr ) block
error: reduce by conditional ::= if ( expr ) block
_continue: reduce by conditional ::= if ( expr ) block
_this: reduce by conditional ::= if ( expr ) block
_boolean: reduce by conditional ::= if ( expr ) block
real: reduce by conditional ::= if ( expr ) block
lcurl: reduce by conditional ::= if ( expr ) block
_else: shift to state158
_while: reduce by conditional ::= if ( expr ) block

state158 - state 0: scenario id { if ( boolean_literal ) { } else

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
conditional ::= if ( expr ) block else • block
lcurl: shift to state41
block:state159

state159 - state 0: scenario id { if ( boolean_literal ) { } else { }

Compatible versions : DEFAULT

Kernel itemsActions
conditional ::= if ( expr ) block else block •
global: reduce by conditional ::= if ( expr ) block else block
group: reduce by conditional ::= if ( expr ) block else block
_for: reduce by conditional ::= if ( expr ) block else block
rcurl: reduce by conditional ::= if ( expr ) block else block
_break: reduce by conditional ::= if ( expr ) block else block
lpar: reduce by conditional ::= if ( expr ) block else block
_return: reduce by conditional ::= if ( expr ) block else block
_if: reduce by conditional ::= if ( expr ) block else block
print: reduce by conditional ::= if ( expr ) block else block
_do: reduce by conditional ::= if ( expr ) block else block
id: reduce by conditional ::= if ( expr ) block else block
_int: reduce by conditional ::= if ( expr ) block else block
text: reduce by conditional ::= if ( expr ) block else block
error: reduce by conditional ::= if ( expr ) block else block
_continue: reduce by conditional ::= if ( expr ) block else block
_this: reduce by conditional ::= if ( expr ) block else block
_boolean: reduce by conditional ::= if ( expr ) block else block
real: reduce by conditional ::= if ( expr ) block else block
lcurl: reduce by conditional ::= if ( expr ) block else block
_while: reduce by conditional ::= if ( expr ) block else block

state160 - state 0: scenario id { print

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= print • expr ;
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state161
relation_type:state78
primary:state67
group_type:state106

state161 - state 0: scenario id { print boolean_literal

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • || expr
expr ::= expr • .. expr
expr ::= expr • % expr
instr ::= print expr • ;
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • <= expr
expr ::= expr • - expr
expr ::= expr • && expr
expr ::= expr • < expr
expr ::= expr • >= expr
expr ::= expr • > expr
expr ::= expr • == expr
mod: shift to state77
ge: shift to state80
slash: shift to state82
lt: shift to state84
minus: shift to state86
range: shift to state88
neq: shift to state90
semicolon: shift to state162
gt: shift to state92
star: shift to state94
bor: shift to state96
plus: shift to state98
le: shift to state100
eq: shift to state102
band: shift to state104

state162 - state 0: scenario id { print boolean_literal ;

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= print expr ; •
global: reduce by instr ::= print expr ;
group: reduce by instr ::= print expr ;
_for: reduce by instr ::= print expr ;
rcurl: reduce by instr ::= print expr ;
_break: reduce by instr ::= print expr ;
lpar: reduce by instr ::= print expr ;
_return: reduce by instr ::= print expr ;
_if: reduce by instr ::= print expr ;
print: reduce by instr ::= print expr ;
_do: reduce by instr ::= print expr ;
id: reduce by instr ::= print expr ;
_int: reduce by instr ::= print expr ;
text: reduce by instr ::= print expr ;
error: reduce by instr ::= print expr ;
_continue: reduce by instr ::= print expr ;
_this: reduce by instr ::= print expr ;
_boolean: reduce by instr ::= print expr ;
real: reduce by instr ::= print expr ;
lcurl: reduce by instr ::= print expr ;
_while: reduce by instr ::= print expr ;

state163 - state 0: scenario id { id

Compatible versions : DEFAULT

Kernel itemsActions
field_access ::= id • . id
funcall ::= id • ( error )
funcall ::= id • . id ( arguments )
funcall ::= id • ( arguments )
loop_label ::= id • :
primary ::= id • [ error ]
primary ::= id • { alloc_init_star_21 }
primary ::= id • { error }
lhs ::= id •
relation_type ::= id • [ type_plus_0 ]
type ::= id •
funcall ::= id • . id ( error )
id: reduce by type ::= id
lopt: shift to state48
colon: shift to state164
lpar: shift to state51
dot: shift to state120
lcurl: shift to state127
assign: reduce by lhs ::= id

state164 - state 0: scenario id { id :

Compatible versions : DEFAULT

Kernel itemsActions
loop_label ::= id : •
_for: reduce by loop_label ::= id :
_while: reduce by loop_label ::= id :
_do: reduce by loop_label ::= id :

state165 - state 0: scenario id { error

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= error • ;
semicolon: shift to state166

state166 - state 0: scenario id { error ;

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= error ; •
global: reduce by instr ::= error ;
group: reduce by instr ::= error ;
_for: reduce by instr ::= error ;
rcurl: reduce by instr ::= error ;
_break: reduce by instr ::= error ;
lpar: reduce by instr ::= error ;
_return: reduce by instr ::= error ;
_if: reduce by instr ::= error ;
print: reduce by instr ::= error ;
_do: reduce by instr ::= error ;
id: reduce by instr ::= error ;
_int: reduce by instr ::= error ;
error: reduce by instr ::= error ;
text: reduce by instr ::= error ;
_continue: reduce by instr ::= error ;
_boolean: reduce by instr ::= error ;
_this: reduce by instr ::= error ;
real: reduce by instr ::= error ;
lcurl: reduce by instr ::= error ;
_while: reduce by instr ::= error ;

state167 - state 0: scenario id { continue

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= continue • id_optional_15 ;
id: shift to state168
semicolon: reduce by id_optional_15 ::= ɛ
id_optional_15:state169

state168 - state 0: scenario id { continue id

Compatible versions : DEFAULT

Kernel itemsActions
id_optional_15 ::= id •
semicolon: reduce by id_optional_15 ::= id

state169 - state 0: scenario id { continue

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= continue id_optional_15 • ;
semicolon: shift to state170

state170 - state 0: scenario id { continue ;

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= continue id_optional_15 ; •
global: reduce by instr ::= continue id_optional_15 ;
group: reduce by instr ::= continue id_optional_15 ;
_for: reduce by instr ::= continue id_optional_15 ;
rcurl: reduce by instr ::= continue id_optional_15 ;
_break: reduce by instr ::= continue id_optional_15 ;
lpar: reduce by instr ::= continue id_optional_15 ;
_return: reduce by instr ::= continue id_optional_15 ;
_if: reduce by instr ::= continue id_optional_15 ;
print: reduce by instr ::= continue id_optional_15 ;
_do: reduce by instr ::= continue id_optional_15 ;
id: reduce by instr ::= continue id_optional_15 ;
_int: reduce by instr ::= continue id_optional_15 ;
text: reduce by instr ::= continue id_optional_15 ;
error: reduce by instr ::= continue id_optional_15 ;
_continue: reduce by instr ::= continue id_optional_15 ;
_this: reduce by instr ::= continue id_optional_15 ;
_boolean: reduce by instr ::= continue id_optional_15 ;
real: reduce by instr ::= continue id_optional_15 ;
lcurl: reduce by instr ::= continue id_optional_15 ;
_while: reduce by instr ::= continue id_optional_15 ;

state171 - state 0: scenario id { id . id

Compatible versions : DEFAULT

Kernel itemsActions
lhs ::= field_access •
primary ::= field_access •
dot: reduce by primary ::= field_access
assign: reduce by lhs ::= field_access

state172 - state 0: scenario id { id [ id ]

Compatible versions : DEFAULT

Kernel itemsActions
primary ::= relation_type •
type ::= relation_type •
id: reduce by type ::= relation_type
dot: reduce by primary ::= relation_type

state173 - state 0: scenario id { error ;

Compatible versions : DEFAULT

Kernel itemsActions
instr_star_12 ::= instr_star_12 instr •
global: reduce by instr_star_12 ::= instr_star_12 instr
group: reduce by instr_star_12 ::= instr_star_12 instr
_for: reduce by instr_star_12 ::= instr_star_12 instr
rcurl: reduce by instr_star_12 ::= instr_star_12 instr
_break: reduce by instr_star_12 ::= instr_star_12 instr
lpar: reduce by instr_star_12 ::= instr_star_12 instr
_return: reduce by instr_star_12 ::= instr_star_12 instr
_if: reduce by instr_star_12 ::= instr_star_12 instr
print: reduce by instr_star_12 ::= instr_star_12 instr
_do: reduce by instr_star_12 ::= instr_star_12 instr
id: reduce by instr_star_12 ::= instr_star_12 instr
_int: reduce by instr_star_12 ::= instr_star_12 instr
text: reduce by instr_star_12 ::= instr_star_12 instr
error: reduce by instr_star_12 ::= instr_star_12 instr
_continue: reduce by instr_star_12 ::= instr_star_12 instr
_this: reduce by instr_star_12 ::= instr_star_12 instr
_boolean: reduce by instr_star_12 ::= instr_star_12 instr
real: reduce by instr_star_12 ::= instr_star_12 instr
lcurl: reduce by instr_star_12 ::= instr_star_12 instr
_while: reduce by instr_star_12 ::= instr_star_12 instr

state174 - state 0: scenario id { id

Compatible versions : DEFAULT

Kernel itemsActions
assignation ::= lhs • = expr
assign: shift to state175

state175 - state 0: scenario id { id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
assignation ::= lhs = • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state176
relation_type:state78
primary:state67
group_type:state106

state176 - state 0: scenario id { id = boolean_literal

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
assignation ::= lhs = expr •
expr ::= expr • >= expr
expr ::= expr • > expr
expr ::= expr • == expr
mod: shift to state77
rpar: reduce by assignation ::= lhs = expr
ge: shift to state80
slash: shift to state82
lt: shift to state84
minus: shift to state86
range: shift to state88
neq: shift to state90
semicolon: reduce by assignation ::= lhs = expr
gt: shift to state92
star: shift to state94
bor: shift to state96
plus: shift to state98
le: shift to state100
eq: shift to state102
band: shift to state104

state177 - state 0: scenario id { group [ id ]

Compatible versions : DEFAULT

Kernel itemsActions
type ::= group_type •
primary ::= group_type •
id: reduce by type ::= group_type
dot: reduce by primary ::= group_type

state178 - state 0: scenario id { id = boolean_literal

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= assignation • ;
semicolon: shift to state179

state179 - state 0: scenario id { id = boolean_literal ;

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= assignation ; •
global: reduce by instr ::= assignation ;
group: reduce by instr ::= assignation ;
_for: reduce by instr ::= assignation ;
rcurl: reduce by instr ::= assignation ;
_break: reduce by instr ::= assignation ;
lpar: reduce by instr ::= assignation ;
_return: reduce by instr ::= assignation ;
_if: reduce by instr ::= assignation ;
print: reduce by instr ::= assignation ;
_do: reduce by instr ::= assignation ;
id: reduce by instr ::= assignation ;
_int: reduce by instr ::= assignation ;
error: reduce by instr ::= assignation ;
text: reduce by instr ::= assignation ;
_continue: reduce by instr ::= assignation ;
_boolean: reduce by instr ::= assignation ;
_this: reduce by instr ::= assignation ;
real: reduce by instr ::= assignation ;
lcurl: reduce by instr ::= assignation ;
_while: reduce by instr ::= assignation ;

state180 - state 0: scenario id { id id

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= declaration • ;
semicolon: shift to state181

state181 - state 0: scenario id { id id ;

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= declaration ; •
global: reduce by instr ::= declaration ;
group: reduce by instr ::= declaration ;
_for: reduce by instr ::= declaration ;
rcurl: reduce by instr ::= declaration ;
_break: reduce by instr ::= declaration ;
lpar: reduce by instr ::= declaration ;
_return: reduce by instr ::= declaration ;
_if: reduce by instr ::= declaration ;
print: reduce by instr ::= declaration ;
_do: reduce by instr ::= declaration ;
id: reduce by instr ::= declaration ;
_int: reduce by instr ::= declaration ;
error: reduce by instr ::= declaration ;
text: reduce by instr ::= declaration ;
_continue: reduce by instr ::= declaration ;
_boolean: reduce by instr ::= declaration ;
_this: reduce by instr ::= declaration ;
real: reduce by instr ::= declaration ;
lcurl: reduce by instr ::= declaration ;
_while: reduce by instr ::= declaration ;

state182 - state 0: scenario id {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= loop_label_optional_13 • loop
_for: shift to state183
_do: shift to state214
_while: shift to state222
loop:state230

state183 - state 0: scenario id { for

Compatible versions : DEFAULT

Kernel itemsActions
loop ::= for • ( error ) block
loop ::= for • ( id in expr ) block
loop ::= for • ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
lpar: shift to state184

state184 - state 0: scenario id { for (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
loop ::= for ( • error ) block
loop ::= for ( • for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
loop ::= for ( • id in expr ) block
global: shift to state43
id: shift to state185
group: shift to state54
_int: shift to state16
text: shift to state17
error: shift to state190
_this: shift to state61
_boolean: shift to state18
semicolon: reduce by for_loop_init_optional_18 ::= ɛ
lpar: shift to state62
real: shift to state19
field_access:state171
for_loop_init:state193
relation_type:state172
lhs:state174
group_type:state177
assignation:state194
declaration:state195
for_loop_init_optional_18:state196
funcall:state209
text_type:state20
primary:state203
type:state210
primitive_type:state25

state185 - state 0: scenario id { for ( id

Compatible versions : DEFAULT

Kernel itemsActions
field_access ::= id • . id
funcall ::= id • . id ( arguments )
funcall ::= id • ( error )
funcall ::= id • ( arguments )
primary ::= id • [ error ]
lhs ::= id •
primary ::= id • { error }
primary ::= id • { alloc_init_star_21 }
relation_type ::= id • [ type_plus_0 ]
loop ::= for ( id • in expr ) block
type ::= id •
funcall ::= id • . id ( error )
id: reduce by type ::= id
lopt: shift to state48
in: shift to state186
lpar: shift to state51
dot: shift to state120
lcurl: shift to state127
assign: reduce by lhs ::= id

state186 - state 0: scenario id { for ( id in

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
loop ::= for ( id in • expr ) block
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state187
relation_type:state78
primary:state67
group_type:state106

state187 - state 0: scenario id { for ( id in boolean_literal

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
loop ::= for ( id in expr • ) block
mod: shift to state77
rpar: shift to state188
ge: shift to state80
slash: shift to state82
lt: shift to state84
minus: shift to state86
range: shift to state88
neq: shift to state90
gt: shift to state92
star: shift to state94
bor: shift to state96
plus: shift to state98
le: shift to state100
eq: shift to state102
band: shift to state104

state188 - state 0: scenario id { for ( id in boolean_literal )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
loop ::= for ( id in expr ) • block
lcurl: shift to state41
block:state189

state189 - state 0: scenario id { for ( id in boolean_literal ) { }

Compatible versions : DEFAULT

Kernel itemsActions
loop ::= for ( id in expr ) block •
global: reduce by loop ::= for ( id in expr ) block
group: reduce by loop ::= for ( id in expr ) block
_for: reduce by loop ::= for ( id in expr ) block
rcurl: reduce by loop ::= for ( id in expr ) block
_break: reduce by loop ::= for ( id in expr ) block
lpar: reduce by loop ::= for ( id in expr ) block
_return: reduce by loop ::= for ( id in expr ) block
_if: reduce by loop ::= for ( id in expr ) block
print: reduce by loop ::= for ( id in expr ) block
_do: reduce by loop ::= for ( id in expr ) block
id: reduce by loop ::= for ( id in expr ) block
_int: reduce by loop ::= for ( id in expr ) block
error: reduce by loop ::= for ( id in expr ) block
text: reduce by loop ::= for ( id in expr ) block
_continue: reduce by loop ::= for ( id in expr ) block
_boolean: reduce by loop ::= for ( id in expr ) block
_this: reduce by loop ::= for ( id in expr ) block
real: reduce by loop ::= for ( id in expr ) block
lcurl: reduce by loop ::= for ( id in expr ) block
_while: reduce by loop ::= for ( id in expr ) block

state190 - state 0: scenario id { for ( error

Compatible versions : DEFAULT

Kernel itemsActions
loop ::= for ( error • ) block
rpar: shift to state191

state191 - state 0: scenario id { for ( error )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
loop ::= for ( error ) • block
lcurl: shift to state41
block:state192

state192 - state 0: scenario id { for ( error ) { }

Compatible versions : DEFAULT

Kernel itemsActions
loop ::= for ( error ) block •
global: reduce by loop ::= for ( error ) block
group: reduce by loop ::= for ( error ) block
_for: reduce by loop ::= for ( error ) block
rcurl: reduce by loop ::= for ( error ) block
_break: reduce by loop ::= for ( error ) block
lpar: reduce by loop ::= for ( error ) block
_return: reduce by loop ::= for ( error ) block
_if: reduce by loop ::= for ( error ) block
print: reduce by loop ::= for ( error ) block
_do: reduce by loop ::= for ( error ) block
id: reduce by loop ::= for ( error ) block
_int: reduce by loop ::= for ( error ) block
error: reduce by loop ::= for ( error ) block
text: reduce by loop ::= for ( error ) block
_continue: reduce by loop ::= for ( error ) block
_boolean: reduce by loop ::= for ( error ) block
_this: reduce by loop ::= for ( error ) block
real: reduce by loop ::= for ( error ) block
lcurl: reduce by loop ::= for ( error ) block
_while: reduce by loop ::= for ( error ) block

state193 - state 0: scenario id { for ( id id

Compatible versions : DEFAULT

Kernel itemsActions
for_loop_init_optional_18 ::= for_loop_init •
semicolon: reduce by for_loop_init_optional_18 ::= for_loop_init

state194 - state 0: scenario id { for ( id = boolean_literal

Compatible versions : DEFAULT

Kernel itemsActions
for_loop_init ::= assignation •
semicolon: reduce by for_loop_init ::= assignation

state195 - state 0: scenario id { for ( id id

Compatible versions : DEFAULT

Kernel itemsActions
for_loop_init ::= declaration •
semicolon: reduce by for_loop_init ::= declaration

state196 - state 0: scenario id { for (

Compatible versions : DEFAULT

Kernel itemsActions
loop ::= for ( for_loop_init_optional_18 • ; expr_optional_19 ; for_loop_incr_optional_20 ) block
semicolon: shift to state197

state197 - state 0: scenario id { for ( ;

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
loop ::= for ( for_loop_init_optional_18 ; • expr_optional_19 ; for_loop_incr_optional_20 ) block
value_literal: shift to state53
boolean_literal: shift to state52
id: shift to state47
plus: shift to state46
group: shift to state54
minus: shift to state59
bang: shift to state58
_this: shift to state61
text_value: shift to state60
semicolon: reduce by expr_optional_19 ::= ɛ
lpar: shift to state62
field_access:state65
funcall:state66
primary:state67
relation_type:state78
expr:state198
expr_optional_19:state199
group_type:state106

state198 - state 0: scenario id { for ( ; boolean_literal

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_19 ::= expr •
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • > expr
mod: shift to state77
ge: shift to state80
slash: shift to state82
lt: shift to state84
minus: shift to state86
range: shift to state88
neq: shift to state90
semicolon: reduce by expr_optional_19 ::= expr
gt: shift to state92
star: shift to state94
bor: shift to state96
plus: shift to state98
le: shift to state100
eq: shift to state102
band: shift to state104

state199 - state 0: scenario id { for ( ;

Compatible versions : DEFAULT

Kernel itemsActions
loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 • ; for_loop_incr_optional_20 ) block
semicolon: shift to state200

state200 - state 0: scenario id { for ( ; ;

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; • for_loop_incr_optional_20 ) block
rpar: reduce by for_loop_incr_optional_20 ::= ɛ
id: shift to state201
group: shift to state54
_this: shift to state61
lpar: shift to state62
field_access:state171
funcall:state202
relation_type:state78
primary:state203
lhs:state174
group_type:state106
for_loop_incr:state204
for_loop_incr_optional_20:state205
assignation:state208

state201 - state 0: scenario id { for ( ; ; id

Compatible versions : DEFAULT

Kernel itemsActions
field_access ::= id • . id
funcall ::= id • . id ( arguments )
funcall ::= id • ( error )
funcall ::= id • ( arguments )
primary ::= id • [ error ]
lhs ::= id •
primary ::= id • { error }
primary ::= id • { alloc_init_star_21 }
relation_type ::= id • [ type_plus_0 ]
funcall ::= id • . id ( error )
lopt: shift to state48
lpar: shift to state51
dot: shift to state120
lcurl: shift to state127
assign: reduce by lhs ::= id

state202 - state 0: scenario id { for ( ; ; id ( )

Compatible versions : DEFAULT

Kernel itemsActions
for_loop_incr ::= funcall •
primary ::= funcall •
rpar: reduce by for_loop_incr ::= funcall
dot: reduce by primary ::= funcall

state203 - state 0: scenario id { this

Compatible versions : DEFAULT

Kernel itemsActions
field_access ::= primary • . id
funcall ::= primary • . id ( arguments )
funcall ::= primary • . id ( error )
dot: shift to state68

state204 - state 0: scenario id { for ( ; ; id = boolean_literal

Compatible versions : DEFAULT

Kernel itemsActions
for_loop_incr_optional_20 ::= for_loop_incr •
rpar: reduce by for_loop_incr_optional_20 ::= for_loop_incr

state205 - state 0: scenario id { for ( ; ;

Compatible versions : DEFAULT

Kernel itemsActions
loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 • ) block
rpar: shift to state206

state206 - state 0: scenario id { for ( ; ; )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) • block
lcurl: shift to state41
block:state207

state207 - state 0: scenario id { for ( ; ; ) { }

Compatible versions : DEFAULT

Kernel itemsActions
loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block •
global: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
group: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
_for: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
rcurl: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
_break: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
lpar: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
_return: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
_if: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
print: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
_do: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
id: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
_int: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
error: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
text: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
_continue: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
_boolean: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
_this: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
real: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
lcurl: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block
_while: reduce by loop ::= for ( for_loop_init_optional_18 ; expr_optional_19 ; for_loop_incr_optional_20 ) block

state208 - state 0: scenario id { for ( ; ; id = boolean_literal

Compatible versions : DEFAULT

Kernel itemsActions
for_loop_incr ::= assignation •
rpar: reduce by for_loop_incr ::= assignation

state209 - state 0: scenario id { for ( id ( )

Compatible versions : DEFAULT

Kernel itemsActions
for_loop_init ::= funcall •
primary ::= funcall •
dot: reduce by primary ::= funcall
semicolon: reduce by for_loop_init ::= funcall

state210 - state 0: scenario id { id

Compatible versions : DEFAULT

Kernel itemsActions
declaration ::= type • id = expr
declaration ::= type • id
id: shift to state211

state211 - state 0: scenario id { id id

Compatible versions : DEFAULT

Kernel itemsActions
declaration ::= type id • = expr
declaration ::= type id •
semicolon: reduce by declaration ::= type id
assign: shift to state212

state212 - state 0: scenario id { id id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
declaration ::= type id = • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state213
relation_type:state78
primary:state67
group_type:state106

state213 - state 0: scenario id { id id = boolean_literal

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
declaration ::= type id = expr •
mod: shift to state77
ge: shift to state80
slash: shift to state82
lt: shift to state84
minus: shift to state86
range: shift to state88
neq: shift to state90
semicolon: reduce by declaration ::= type id = expr
gt: shift to state92
star: shift to state94
bor: shift to state96
plus: shift to state98
le: shift to state100
eq: shift to state102
band: shift to state104

state214 - state 0: scenario id { do

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
loop ::= do • block while ( expr )
loop ::= do • block while ( error )
lcurl: shift to state41
block:state215

state215 - state 0: scenario id { do { }

Compatible versions : DEFAULT

Kernel itemsActions
loop ::= do block • while ( expr )
loop ::= do block • while ( error )
_while: shift to state216

state216 - state 0: scenario id { do { } while

Compatible versions : DEFAULT

Kernel itemsActions
loop ::= do block while • ( expr )
loop ::= do block while • ( error )
lpar: shift to state217

state217 - state 0: scenario id { do { } while (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
loop ::= do block while ( • error )
loop ::= do block while ( • expr )
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
error: shift to state218
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state220
relation_type:state78
primary:state67
group_type:state106

state218 - state 0: scenario id { do { } while ( error

Compatible versions : DEFAULT

Kernel itemsActions
loop ::= do block while ( error • )
rpar: shift to state219

state219 - state 0: scenario id { do { } while ( error )

Compatible versions : DEFAULT

Kernel itemsActions
loop ::= do block while ( error ) •
global: reduce by loop ::= do block while ( error )
group: reduce by loop ::= do block while ( error )
_for: reduce by loop ::= do block while ( error )
rcurl: reduce by loop ::= do block while ( error )
_break: reduce by loop ::= do block while ( error )
lpar: reduce by loop ::= do block while ( error )
_return: reduce by loop ::= do block while ( error )
_if: reduce by loop ::= do block while ( error )
print: reduce by loop ::= do block while ( error )
_do: reduce by loop ::= do block while ( error )
id: reduce by loop ::= do block while ( error )
_int: reduce by loop ::= do block while ( error )
text: reduce by loop ::= do block while ( error )
error: reduce by loop ::= do block while ( error )
_continue: reduce by loop ::= do block while ( error )
_this: reduce by loop ::= do block while ( error )
_boolean: reduce by loop ::= do block while ( error )
real: reduce by loop ::= do block while ( error )
lcurl: reduce by loop ::= do block while ( error )
_while: reduce by loop ::= do block while ( error )

state220 - state 0: scenario id { do { } while ( boolean_literal

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • || expr
expr ::= expr • .. expr
expr ::= expr • % expr
expr ::= expr • != expr
loop ::= do block while ( expr • )
expr ::= expr • / expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • <= expr
expr ::= expr • - expr
expr ::= expr • && expr
expr ::= expr • < expr
expr ::= expr • >= expr
expr ::= expr • > expr
expr ::= expr • == expr
mod: shift to state77
rpar: shift to state221
ge: shift to state80
slash: shift to state82
lt: shift to state84
minus: shift to state86
range: shift to state88
neq: shift to state90
gt: shift to state92
star: shift to state94
bor: shift to state96
plus: shift to state98
le: shift to state100
eq: shift to state102
band: shift to state104

state221 - state 0: scenario id { do { } while ( boolean_literal )

Compatible versions : DEFAULT

Kernel itemsActions
loop ::= do block while ( expr ) •
global: reduce by loop ::= do block while ( expr )
group: reduce by loop ::= do block while ( expr )
_for: reduce by loop ::= do block while ( expr )
rcurl: reduce by loop ::= do block while ( expr )
_break: reduce by loop ::= do block while ( expr )
lpar: reduce by loop ::= do block while ( expr )
_return: reduce by loop ::= do block while ( expr )
_if: reduce by loop ::= do block while ( expr )
print: reduce by loop ::= do block while ( expr )
_do: reduce by loop ::= do block while ( expr )
id: reduce by loop ::= do block while ( expr )
_int: reduce by loop ::= do block while ( expr )
text: reduce by loop ::= do block while ( expr )
error: reduce by loop ::= do block while ( expr )
_continue: reduce by loop ::= do block while ( expr )
_this: reduce by loop ::= do block while ( expr )
_boolean: reduce by loop ::= do block while ( expr )
real: reduce by loop ::= do block while ( expr )
lcurl: reduce by loop ::= do block while ( expr )
_while: reduce by loop ::= do block while ( expr )

state222 - state 0: scenario id { while

Compatible versions : DEFAULT

Kernel itemsActions
loop ::= while • ( expr ) block
loop ::= while • ( error ) block
lpar: shift to state223

state223 - state 0: scenario id { while (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
loop ::= while ( • expr ) block
loop ::= while ( • error ) block
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
error: shift to state224
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state227
relation_type:state78
primary:state67
group_type:state106

state224 - state 0: scenario id { while ( error

Compatible versions : DEFAULT

Kernel itemsActions
loop ::= while ( error • ) block
rpar: shift to state225

state225 - state 0: scenario id { while ( error )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
loop ::= while ( error ) • block
lcurl: shift to state41
block:state226

state226 - state 0: scenario id { while ( error ) { }

Compatible versions : DEFAULT

Kernel itemsActions
loop ::= while ( error ) block •
global: reduce by loop ::= while ( error ) block
group: reduce by loop ::= while ( error ) block
_for: reduce by loop ::= while ( error ) block
rcurl: reduce by loop ::= while ( error ) block
_break: reduce by loop ::= while ( error ) block
lpar: reduce by loop ::= while ( error ) block
_return: reduce by loop ::= while ( error ) block
_if: reduce by loop ::= while ( error ) block
print: reduce by loop ::= while ( error ) block
_do: reduce by loop ::= while ( error ) block
id: reduce by loop ::= while ( error ) block
_int: reduce by loop ::= while ( error ) block
error: reduce by loop ::= while ( error ) block
text: reduce by loop ::= while ( error ) block
_continue: reduce by loop ::= while ( error ) block
_boolean: reduce by loop ::= while ( error ) block
_this: reduce by loop ::= while ( error ) block
real: reduce by loop ::= while ( error ) block
lcurl: reduce by loop ::= while ( error ) block
_while: reduce by loop ::= while ( error ) block

state227 - state 0: scenario id { while ( boolean_literal

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • || expr
expr ::= expr • .. expr
expr ::= expr • % expr
expr ::= expr • != expr
loop ::= while ( expr • ) block
expr ::= expr • / expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • <= expr
expr ::= expr • - expr
expr ::= expr • && expr
expr ::= expr • < expr
expr ::= expr • >= expr
expr ::= expr • > expr
expr ::= expr • == expr
mod: shift to state77
rpar: shift to state228
ge: shift to state80
slash: shift to state82
lt: shift to state84
minus: shift to state86
range: shift to state88
neq: shift to state90
gt: shift to state92
star: shift to state94
bor: shift to state96
plus: shift to state98
le: shift to state100
eq: shift to state102
band: shift to state104

state228 - state 0: scenario id { while ( boolean_literal )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
loop ::= while ( expr ) • block
lcurl: shift to state41
block:state229

state229 - state 0: scenario id { while ( boolean_literal ) { }

Compatible versions : DEFAULT

Kernel itemsActions
loop ::= while ( expr ) block •
global: reduce by loop ::= while ( expr ) block
group: reduce by loop ::= while ( expr ) block
_for: reduce by loop ::= while ( expr ) block
rcurl: reduce by loop ::= while ( expr ) block
_break: reduce by loop ::= while ( expr ) block
lpar: reduce by loop ::= while ( expr ) block
_return: reduce by loop ::= while ( expr ) block
_if: reduce by loop ::= while ( expr ) block
print: reduce by loop ::= while ( expr ) block
_do: reduce by loop ::= while ( expr ) block
id: reduce by loop ::= while ( expr ) block
_int: reduce by loop ::= while ( expr ) block
error: reduce by loop ::= while ( expr ) block
text: reduce by loop ::= while ( expr ) block
_continue: reduce by loop ::= while ( expr ) block
_boolean: reduce by loop ::= while ( expr ) block
_this: reduce by loop ::= while ( expr ) block
real: reduce by loop ::= while ( expr ) block
lcurl: reduce by loop ::= while ( expr ) block
_while: reduce by loop ::= while ( expr ) block

state230 - state 0: scenario id { while ( boolean_literal ) { }

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= loop_label_optional_13 loop •
global: reduce by instr ::= loop_label_optional_13 loop
group: reduce by instr ::= loop_label_optional_13 loop
_for: reduce by instr ::= loop_label_optional_13 loop
rcurl: reduce by instr ::= loop_label_optional_13 loop
_break: reduce by instr ::= loop_label_optional_13 loop
lpar: reduce by instr ::= loop_label_optional_13 loop
_return: reduce by instr ::= loop_label_optional_13 loop
_if: reduce by instr ::= loop_label_optional_13 loop
print: reduce by instr ::= loop_label_optional_13 loop
_do: reduce by instr ::= loop_label_optional_13 loop
id: reduce by instr ::= loop_label_optional_13 loop
_int: reduce by instr ::= loop_label_optional_13 loop
error: reduce by instr ::= loop_label_optional_13 loop
text: reduce by instr ::= loop_label_optional_13 loop
_continue: reduce by instr ::= loop_label_optional_13 loop
_boolean: reduce by instr ::= loop_label_optional_13 loop
_this: reduce by instr ::= loop_label_optional_13 loop
real: reduce by instr ::= loop_label_optional_13 loop
lcurl: reduce by instr ::= loop_label_optional_13 loop
_while: reduce by instr ::= loop_label_optional_13 loop

state231 - state 0: scenario id { id ( )

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= funcall • ;
primary ::= funcall •
dot: reduce by primary ::= funcall
semicolon: shift to state232

state232 - state 0: scenario id { id ( ) ;

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= funcall ; •
global: reduce by instr ::= funcall ;
group: reduce by instr ::= funcall ;
_for: reduce by instr ::= funcall ;
rcurl: reduce by instr ::= funcall ;
_break: reduce by instr ::= funcall ;
lpar: reduce by instr ::= funcall ;
_return: reduce by instr ::= funcall ;
_if: reduce by instr ::= funcall ;
print: reduce by instr ::= funcall ;
_do: reduce by instr ::= funcall ;
id: reduce by instr ::= funcall ;
_int: reduce by instr ::= funcall ;
error: reduce by instr ::= funcall ;
text: reduce by instr ::= funcall ;
_continue: reduce by instr ::= funcall ;
_boolean: reduce by instr ::= funcall ;
_this: reduce by instr ::= funcall ;
real: reduce by instr ::= funcall ;
lcurl: reduce by instr ::= funcall ;
_while: reduce by instr ::= funcall ;

state233 - state 0: scenario id { id :

Compatible versions : DEFAULT

Kernel itemsActions
loop_label_optional_13 ::= loop_label •
_for: reduce by loop_label_optional_13 ::= loop_label
_do: reduce by loop_label_optional_13 ::= loop_label
_while: reduce by loop_label_optional_13 ::= loop_label

state234 - state 0: scenario id { if ( boolean_literal ) { }

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= conditional •
global: reduce by instr ::= conditional
group: reduce by instr ::= conditional
_for: reduce by instr ::= conditional
rcurl: reduce by instr ::= conditional
_break: reduce by instr ::= conditional
lpar: reduce by instr ::= conditional
_return: reduce by instr ::= conditional
_if: reduce by instr ::= conditional
print: reduce by instr ::= conditional
_do: reduce by instr ::= conditional
id: reduce by instr ::= conditional
_int: reduce by instr ::= conditional
text: reduce by instr ::= conditional
error: reduce by instr ::= conditional
_continue: reduce by instr ::= conditional
_this: reduce by instr ::= conditional
_boolean: reduce by instr ::= conditional
real: reduce by instr ::= conditional
lcurl: reduce by instr ::= conditional
_while: reduce by instr ::= conditional

state235 - state 0: scenario id { { }

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= block •
global: reduce by instr ::= block
group: reduce by instr ::= block
_for: reduce by instr ::= block
rcurl: reduce by instr ::= block
_break: reduce by instr ::= block
lpar: reduce by instr ::= block
_return: reduce by instr ::= block
_if: reduce by instr ::= block
print: reduce by instr ::= block
_do: reduce by instr ::= block
id: reduce by instr ::= block
_int: reduce by instr ::= block
text: reduce by instr ::= block
error: reduce by instr ::= block
_continue: reduce by instr ::= block
_this: reduce by instr ::= block
_boolean: reduce by instr ::= block
real: reduce by instr ::= block
lcurl: reduce by instr ::= block
_while: reduce by instr ::= block

state236 - state 0: datafacer id { service id ( ) ;

Compatible versions : DEFAULT

Kernel itemsActions
service_def ::= service id ( parameters ) abstract_or_block •
property: reduce by service_def ::= service id ( parameters ) abstract_or_block
service: reduce by service_def ::= service id ( parameters ) abstract_or_block
error: reduce by service_def ::= service id ( parameters ) abstract_or_block
rcurl: reduce by service_def ::= service id ( parameters ) abstract_or_block

state237 - state 0: datafacer id { service id ( ) { }

Compatible versions : DEFAULT

Kernel itemsActions
abstract_or_block ::= block •
property: reduce by abstract_or_block ::= block
service: reduce by abstract_or_block ::= block
error: reduce by abstract_or_block ::= block
rcurl: reduce by abstract_or_block ::= block

state238 - state 0: datafacer id { service id (

Compatible versions : DEFAULT

Kernel itemsActions
parameters ::= parameter_def_star_11 •
rpar: reduce by parameters ::= parameter_def_star_11

state239 - state 0: datafacer id { service id

Compatible versions : DEFAULT

Kernel itemsActions
service_def ::= service type • id ( parameters ) abstract_or_block
id: shift to state240

state240 - state 0: datafacer id { service id id

Compatible versions : DEFAULT

Kernel itemsActions
service_def ::= service type id • ( parameters ) abstract_or_block
lpar: shift to state241

state241 - state 0: datafacer id { service id id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
service_def ::= service type id ( • parameters ) abstract_or_block
rpar: reduce by parameter_def_star_11 ::= ɛ
id: shift to state13
group: shift to state14
_int: shift to state16
text: shift to state17
_boolean: shift to state18
real: shift to state19
parameter_def:state32
parameter_def_star_11_sub:state33
text_type:state20
relation_type:state21
parameters:state242
group_type:state22
parameter_def_star_11:state238
type:state36
primitive_type:state25

state242 - state 0: datafacer id { service id id (

Compatible versions : DEFAULT

Kernel itemsActions
service_def ::= service type id ( parameters • ) abstract_or_block
rpar: shift to state243

state243 - state 0: datafacer id { service id id ( )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
service_def ::= service type id ( parameters ) • abstract_or_block
semicolon: shift to state40
lcurl: shift to state41
abstract_or_block:state244
block:state237

state244 - state 0: datafacer id { service id id ( ) ;

Compatible versions : DEFAULT

Kernel itemsActions
service_def ::= service type id ( parameters ) abstract_or_block •
service: reduce by service_def ::= service type id ( parameters ) abstract_or_block
property: reduce by service_def ::= service type id ( parameters ) abstract_or_block
error: reduce by service_def ::= service type id ( parameters ) abstract_or_block
rcurl: reduce by service_def ::= service type id ( parameters ) abstract_or_block

state245 - state 0: relation id [ id ] { error

Compatible versions : DEFAULT

Kernel itemsActions
relation_member ::= error •
service: reduce by relation_member ::= error
error: reduce by relation_member ::= error
rcurl: reduce by relation_member ::= error

state246 - state 0: relation id [ id ] { }

Compatible versions : DEFAULT

Kernel itemsActions
relation_def ::= relation id [ id_plus_9 ] { relation_member_star_10 } •
relation: reduce by relation_def ::= relation id [ id_plus_9 ] { relation_member_star_10 }
_uses: reduce by relation_def ::= relation id [ id_plus_9 ] { relation_member_star_10 }
valuetype: reduce by relation_def ::= relation id [ id_plus_9 ] { relation_member_star_10 }
_const: reduce by relation_def ::= relation id [ id_plus_9 ] { relation_member_star_10 }
scenario: reduce by relation_def ::= relation id [ id_plus_9 ] { relation_member_star_10 }
entity: reduce by relation_def ::= relation id [ id_plus_9 ] { relation_member_star_10 }
__eof__: reduce by relation_def ::= relation id [ id_plus_9 ] { relation_member_star_10 }
datafacer: reduce by relation_def ::= relation id [ id_plus_9 ] { relation_member_star_10 }
branch: reduce by relation_def ::= relation id [ id_plus_9 ] { relation_member_star_10 }

state247 - state 0: relation id [ id ] { service id ( ) ;

Compatible versions : DEFAULT

Kernel itemsActions
relation_member ::= service_def •
service: reduce by relation_member ::= service_def
error: reduce by relation_member ::= service_def
rcurl: reduce by relation_member ::= service_def

state248 - state 0: relation id [ id ] { error

Compatible versions : DEFAULT

Kernel itemsActions
relation_member_star_10 ::= relation_member_star_10 relation_member •
service: reduce by relation_member_star_10 ::= relation_member_star_10 relation_member
error: reduce by relation_member_star_10 ::= relation_member_star_10 relation_member
rcurl: reduce by relation_member_star_10 ::= relation_member_star_10 relation_member

state249 - state 0: relation id [ id ,

Compatible versions : DEFAULT

Kernel itemsActions
id_plus_9 ::= id_plus_9 , • id
id: shift to state250

state250 - state 0: relation id [ id , id

Compatible versions : DEFAULT

Kernel itemsActions
id_plus_9 ::= id_plus_9 , id •
ropt: reduce by id_plus_9 ::= id_plus_9 , id
comma: reduce by id_plus_9 ::= id_plus_9 , id

state251 - state 0: valuetype

Compatible versions : DEFAULT

Kernel itemsActions
valuetype_def ::= valuetype • id { valuetype_member_star_5 }
id: shift to state252

state252 - state 0: valuetype id

Compatible versions : DEFAULT

Kernel itemsActions
valuetype_def ::= valuetype id • { valuetype_member_star_5 }
lcurl: shift to state253

state253 - state 0: valuetype id {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
valuetype_def ::= valuetype id { • valuetype_member_star_5 }
property: reduce by valuetype_member_star_5 ::= ɛ
error: reduce by valuetype_member_star_5 ::= ɛ
rcurl: reduce by valuetype_member_star_5 ::= ɛ
valuetype_member_star_5:state254

state254 - state 0: valuetype id {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
valuetype_def ::= valuetype id { valuetype_member_star_5 • }
valuetype_member_star_5 ::= valuetype_member_star_5 • valuetype_member
property: shift to state255
error: shift to state274
rcurl: shift to state275
property_def:state276
valuetype_member:state277

state255 - state 0: entity id { property

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
property_def ::= property • enum id = enum { id_plus_8 } ;
property_def ::= property • type id property_init_optional_7 ;
id: shift to state13
group: shift to state14
_int: shift to state16
text: shift to state17
_boolean: shift to state18
real: shift to state19
_enum: shift to state256
text_type:state20
relation_type:state21
group_type:state22
type:state267
primitive_type:state25

state256 - state 0: entity id { property enum

Compatible versions : DEFAULT

Kernel itemsActions
property_def ::= property enum • id = enum { id_plus_8 } ;
id: shift to state257

state257 - state 0: entity id { property enum id

Compatible versions : DEFAULT

Kernel itemsActions
property_def ::= property enum id • = enum { id_plus_8 } ;
assign: shift to state258

state258 - state 0: entity id { property enum id =

Compatible versions : DEFAULT

Kernel itemsActions
property_def ::= property enum id = • enum { id_plus_8 } ;
_enum: shift to state259

state259 - state 0: entity id { property enum id = enum

Compatible versions : DEFAULT

Kernel itemsActions
property_def ::= property enum id = enum • { id_plus_8 } ;
lcurl: shift to state260

state260 - state 0: entity id { property enum id = enum {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
property_def ::= property enum id = enum { • id_plus_8 } ;
id: shift to state261
id_plus_8:state262

state261 - state 0: entity id { property enum id = enum { id

Compatible versions : DEFAULT

Kernel itemsActions
id_plus_8 ::= id •
comma: reduce by id_plus_8 ::= id
rcurl: reduce by id_plus_8 ::= id

state262 - state 0: entity id { property enum id = enum { id

Compatible versions : DEFAULT

Kernel itemsActions
property_def ::= property enum id = enum { id_plus_8 • } ;
id_plus_8 ::= id_plus_8 • , id
comma: shift to state263
rcurl: shift to state265

state263 - state 0: entity id { property enum id = enum { id ,

Compatible versions : DEFAULT

Kernel itemsActions
id_plus_8 ::= id_plus_8 , • id
id: shift to state264

state264 - state 0: entity id { property enum id = enum { id , id

Compatible versions : DEFAULT

Kernel itemsActions
id_plus_8 ::= id_plus_8 , id •
comma: reduce by id_plus_8 ::= id_plus_8 , id
rcurl: reduce by id_plus_8 ::= id_plus_8 , id

state265 - state 0: entity id { property enum id = enum { id }

Compatible versions : DEFAULT

Kernel itemsActions
property_def ::= property enum id = enum { id_plus_8 } • ;
semicolon: shift to state266

state266 - state 0: entity id { property enum id = enum { id } ;

Compatible versions : DEFAULT

Kernel itemsActions
property_def ::= property enum id = enum { id_plus_8 } ; •
property: reduce by property_def ::= property enum id = enum { id_plus_8 } ;
service: reduce by property_def ::= property enum id = enum { id_plus_8 } ;
error: reduce by property_def ::= property enum id = enum { id_plus_8 } ;
rcurl: reduce by property_def ::= property enum id = enum { id_plus_8 } ;

state267 - state 0: entity id { property id

Compatible versions : DEFAULT

Kernel itemsActions
property_def ::= property type • id property_init_optional_7 ;
id: shift to state268

state268 - state 0: entity id { property id id

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
property_def ::= property type id • property_init_optional_7 ;
semicolon: reduce by property_init_optional_7 ::= ɛ
assign: shift to state269
property_init_optional_7:state271
property_init:state273

state269 - state 0: entity id { property id id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
property_init ::= = • expr
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state270
relation_type:state78
primary:state67
group_type:state106

state270 - state 0: entity id { property id id = boolean_literal

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
property_init ::= = expr •
mod: shift to state77
ge: shift to state80
slash: shift to state82
lt: shift to state84
minus: shift to state86
range: shift to state88
neq: shift to state90
semicolon: reduce by property_init ::= = expr
gt: shift to state92
star: shift to state94
bor: shift to state96
plus: shift to state98
le: shift to state100
eq: shift to state102
band: shift to state104

state271 - state 0: entity id { property id id

Compatible versions : DEFAULT

Kernel itemsActions
property_def ::= property type id property_init_optional_7 • ;
semicolon: shift to state272

state272 - state 0: entity id { property id id ;

Compatible versions : DEFAULT

Kernel itemsActions
property_def ::= property type id property_init_optional_7 ; •
property: reduce by property_def ::= property type id property_init_optional_7 ;
service: reduce by property_def ::= property type id property_init_optional_7 ;
error: reduce by property_def ::= property type id property_init_optional_7 ;
rcurl: reduce by property_def ::= property type id property_init_optional_7 ;

state273 - state 0: entity id { property id id = boolean_literal

Compatible versions : DEFAULT

Kernel itemsActions
property_init_optional_7 ::= property_init •
semicolon: reduce by property_init_optional_7 ::= property_init

state274 - state 0: valuetype id { error

Compatible versions : DEFAULT

Kernel itemsActions
valuetype_member ::= error •
property: reduce by valuetype_member ::= error
error: reduce by valuetype_member ::= error
rcurl: reduce by valuetype_member ::= error

state275 - state 0: valuetype id { }

Compatible versions : DEFAULT

Kernel itemsActions
valuetype_def ::= valuetype id { valuetype_member_star_5 } •
relation: reduce by valuetype_def ::= valuetype id { valuetype_member_star_5 }
valuetype: reduce by valuetype_def ::= valuetype id { valuetype_member_star_5 }
_uses: reduce by valuetype_def ::= valuetype id { valuetype_member_star_5 }
_const: reduce by valuetype_def ::= valuetype id { valuetype_member_star_5 }
entity: reduce by valuetype_def ::= valuetype id { valuetype_member_star_5 }
scenario: reduce by valuetype_def ::= valuetype id { valuetype_member_star_5 }
__eof__: reduce by valuetype_def ::= valuetype id { valuetype_member_star_5 }
datafacer: reduce by valuetype_def ::= valuetype id { valuetype_member_star_5 }
branch: reduce by valuetype_def ::= valuetype id { valuetype_member_star_5 }

state276 - state 0: valuetype id { property id id ;

Compatible versions : DEFAULT

Kernel itemsActions
valuetype_member ::= property_def •
property: reduce by valuetype_member ::= property_def
error: reduce by valuetype_member ::= property_def
rcurl: reduce by valuetype_member ::= property_def

state277 - state 0: valuetype id { error

Compatible versions : DEFAULT

Kernel itemsActions
valuetype_member_star_5 ::= valuetype_member_star_5 valuetype_member •
property: reduce by valuetype_member_star_5 ::= valuetype_member_star_5 valuetype_member
error: reduce by valuetype_member_star_5 ::= valuetype_member_star_5 valuetype_member
rcurl: reduce by valuetype_member_star_5 ::= valuetype_member_star_5 valuetype_member

state278 - state 0: uses

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
uses_def ::= uses • id_plus_2 ;
id: shift to state279
id_plus_2:state280

state279 - state 0: uses id

Compatible versions : DEFAULT

Kernel itemsActions
id_plus_2 ::= id •
semicolon: reduce by id_plus_2 ::= id
dot: reduce by id_plus_2 ::= id

state280 - state 0: uses id

Compatible versions : DEFAULT

Kernel itemsActions
id_plus_2 ::= id_plus_2 • . id
uses_def ::= uses id_plus_2 • ;
semicolon: shift to state281
dot: shift to state282

state281 - state 0: uses id ;

Compatible versions : DEFAULT

Kernel itemsActions
uses_def ::= uses id_plus_2 ; •
relation: reduce by uses_def ::= uses id_plus_2 ;
valuetype: reduce by uses_def ::= uses id_plus_2 ;
_uses: reduce by uses_def ::= uses id_plus_2 ;
_const: reduce by uses_def ::= uses id_plus_2 ;
entity: reduce by uses_def ::= uses id_plus_2 ;
scenario: reduce by uses_def ::= uses id_plus_2 ;
__eof__: reduce by uses_def ::= uses id_plus_2 ;
datafacer: reduce by uses_def ::= uses id_plus_2 ;
branch: reduce by uses_def ::= uses id_plus_2 ;

state282 - state 0: uses id .

Compatible versions : DEFAULT

Kernel itemsActions
id_plus_2 ::= id_plus_2 . • id
id: shift to state283

state283 - state 0: uses id . id

Compatible versions : DEFAULT

Kernel itemsActions
id_plus_2 ::= id_plus_2 . id •
dot: reduce by id_plus_2 ::= id_plus_2 . id
semicolon: reduce by id_plus_2 ::= id_plus_2 . id

state284 - state 0: const

Compatible versions : DEFAULT

Kernel itemsActions
const_def ::= const • id = expr ;
id: shift to state285

state285 - state 0: const id

Compatible versions : DEFAULT

Kernel itemsActions
const_def ::= const id • = expr ;
assign: shift to state286

state286 - state 0: const id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
const_def ::= const id = • expr ;
plus: shift to state46
id: shift to state47
boolean_literal: shift to state52
value_literal: shift to state53
group: shift to state54
bang: shift to state58
minus: shift to state59
text_value: shift to state60
_this: shift to state61
lpar: shift to state62
field_access:state65
funcall:state66
expr:state287
relation_type:state78
primary:state67
group_type:state106

state287 - state 0: const id = boolean_literal

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
const_def ::= const id = expr • ;
mod: shift to state77
ge: shift to state80
slash: shift to state82
lt: shift to state84
minus: shift to state86
range: shift to state88
neq: shift to state90
semicolon: shift to state288
gt: shift to state92
star: shift to state94
bor: shift to state96
plus: shift to state98
le: shift to state100
eq: shift to state102
band: shift to state104

state288 - state 0: const id = boolean_literal ;

Compatible versions : DEFAULT

Kernel itemsActions
const_def ::= const id = expr ; •
relation: reduce by const_def ::= const id = expr ;
valuetype: reduce by const_def ::= const id = expr ;
_uses: reduce by const_def ::= const id = expr ;
_const: reduce by const_def ::= const id = expr ;
entity: reduce by const_def ::= const id = expr ;
scenario: reduce by const_def ::= const id = expr ;
__eof__: reduce by const_def ::= const id = expr ;
datafacer: reduce by const_def ::= const id = expr ;
branch: reduce by const_def ::= const id = expr ;

state289 - state 0: entity

Compatible versions : DEFAULT

Kernel itemsActions
entity_def ::= entity • id { entity_member_star_6 }
id: shift to state290

state290 - state 0: entity id

Compatible versions : DEFAULT

Kernel itemsActions
entity_def ::= entity id • { entity_member_star_6 }
lcurl: shift to state291

state291 - state 0: entity id {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
entity_def ::= entity id { • entity_member_star_6 }
service: reduce by entity_member_star_6 ::= ɛ
property: reduce by entity_member_star_6 ::= ɛ
error: reduce by entity_member_star_6 ::= ɛ
rcurl: reduce by entity_member_star_6 ::= ɛ
entity_member_star_6:state292

state292 - state 0: entity id {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
entity_def ::= entity id { entity_member_star_6 • }
entity_member_star_6 ::= entity_member_star_6 • entity_member
service: shift to state10
property: shift to state255
error: shift to state293
rcurl: shift to state294
service_def:state295
property_def:state296
entity_member:state297

state293 - state 0: entity id { error

Compatible versions : DEFAULT

Kernel itemsActions
entity_member ::= error •
service: reduce by entity_member ::= error
property: reduce by entity_member ::= error
error: reduce by entity_member ::= error
rcurl: reduce by entity_member ::= error

state294 - state 0: entity id { }

Compatible versions : DEFAULT

Kernel itemsActions
entity_def ::= entity id { entity_member_star_6 } •
relation: reduce by entity_def ::= entity id { entity_member_star_6 }
valuetype: reduce by entity_def ::= entity id { entity_member_star_6 }
_uses: reduce by entity_def ::= entity id { entity_member_star_6 }
_const: reduce by entity_def ::= entity id { entity_member_star_6 }
entity: reduce by entity_def ::= entity id { entity_member_star_6 }
scenario: reduce by entity_def ::= entity id { entity_member_star_6 }
__eof__: reduce by entity_def ::= entity id { entity_member_star_6 }
datafacer: reduce by entity_def ::= entity id { entity_member_star_6 }
branch: reduce by entity_def ::= entity id { entity_member_star_6 }

state295 - state 0: entity id { service id ( ) ;

Compatible versions : DEFAULT

Kernel itemsActions
entity_member ::= service_def •
service: reduce by entity_member ::= service_def
property: reduce by entity_member ::= service_def
error: reduce by entity_member ::= service_def
rcurl: reduce by entity_member ::= service_def

state296 - state 0: entity id { property id id ;

Compatible versions : DEFAULT

Kernel itemsActions
entity_member ::= property_def •
service: reduce by entity_member ::= property_def
property: reduce by entity_member ::= property_def
error: reduce by entity_member ::= property_def
rcurl: reduce by entity_member ::= property_def

state297 - state 0: entity id { error

Compatible versions : DEFAULT

Kernel itemsActions
entity_member_star_6 ::= entity_member_star_6 entity_member •
service: reduce by entity_member_star_6 ::= entity_member_star_6 entity_member
property: reduce by entity_member_star_6 ::= entity_member_star_6 entity_member
error: reduce by entity_member_star_6 ::= entity_member_star_6 entity_member
rcurl: reduce by entity_member_star_6 ::= entity_member_star_6 entity_member

state298 - state 0: scenario

Compatible versions : DEFAULT

Kernel itemsActions
scenario_def ::= scenario • id block
id: shift to state299

state299 - state 0: scenario id

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
scenario_def ::= scenario id • block
lcurl: shift to state41
block:state300

state300 - state 0: scenario id { }

Compatible versions : DEFAULT

Kernel itemsActions
scenario_def ::= scenario id block •
relation: reduce by scenario_def ::= scenario id block
valuetype: reduce by scenario_def ::= scenario id block
_uses: reduce by scenario_def ::= scenario id block
_const: reduce by scenario_def ::= scenario id block
entity: reduce by scenario_def ::= scenario id block
scenario: reduce by scenario_def ::= scenario id block
__eof__: reduce by scenario_def ::= scenario id block
datafacer: reduce by scenario_def ::= scenario id block
branch: reduce by scenario_def ::= scenario id block

state301 - state 0: datafacer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
datafacer_def ::= datafacer • id_plus_3 ;
datafacer_def ::= datafacer • id { datafacer_member_star_4 }
id: shift to state302
id_plus_3:state309

state302 - state 0: datafacer id

Compatible versions : DEFAULT

Kernel itemsActions
datafacer_def ::= datafacer id • { datafacer_member_star_4 }
id_plus_3 ::= id •
semicolon: reduce by id_plus_3 ::= id
dot: reduce by id_plus_3 ::= id
lcurl: shift to state303

state303 - state 0: datafacer id {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
datafacer_def ::= datafacer id { • datafacer_member_star_4 }
service: reduce by datafacer_member_star_4 ::= ɛ
error: reduce by datafacer_member_star_4 ::= ɛ
rcurl: reduce by datafacer_member_star_4 ::= ɛ
datafacer_member_star_4:state304

state304 - state 0: datafacer id {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
datafacer_def ::= datafacer id { datafacer_member_star_4 • }
datafacer_member_star_4 ::= datafacer_member_star_4 • datafacer_member
service: shift to state10
error: shift to state305
rcurl: shift to state306
datafacer_member:state307
service_def:state308

state305 - state 0: datafacer id { error

Compatible versions : DEFAULT

Kernel itemsActions
datafacer_member ::= error •
service: reduce by datafacer_member ::= error
error: reduce by datafacer_member ::= error
rcurl: reduce by datafacer_member ::= error

state306 - state 0: datafacer id { }

Compatible versions : DEFAULT

Kernel itemsActions
datafacer_def ::= datafacer id { datafacer_member_star_4 } •
relation: reduce by datafacer_def ::= datafacer id { datafacer_member_star_4 }
valuetype: reduce by datafacer_def ::= datafacer id { datafacer_member_star_4 }
_uses: reduce by datafacer_def ::= datafacer id { datafacer_member_star_4 }
_const: reduce by datafacer_def ::= datafacer id { datafacer_member_star_4 }
entity: reduce by datafacer_def ::= datafacer id { datafacer_member_star_4 }
scenario: reduce by datafacer_def ::= datafacer id { datafacer_member_star_4 }
__eof__: reduce by datafacer_def ::= datafacer id { datafacer_member_star_4 }
datafacer: reduce by datafacer_def ::= datafacer id { datafacer_member_star_4 }
branch: reduce by datafacer_def ::= datafacer id { datafacer_member_star_4 }

state307 - state 0: datafacer id { error

Compatible versions : DEFAULT

Kernel itemsActions
datafacer_member_star_4 ::= datafacer_member_star_4 datafacer_member •
service: reduce by datafacer_member_star_4 ::= datafacer_member_star_4 datafacer_member
error: reduce by datafacer_member_star_4 ::= datafacer_member_star_4 datafacer_member
rcurl: reduce by datafacer_member_star_4 ::= datafacer_member_star_4 datafacer_member

state308 - state 0: datafacer id { service id ( ) ;

Compatible versions : DEFAULT

Kernel itemsActions
datafacer_member ::= service_def •
service: reduce by datafacer_member ::= service_def
error: reduce by datafacer_member ::= service_def
rcurl: reduce by datafacer_member ::= service_def

state309 - state 0: datafacer id

Compatible versions : DEFAULT

Kernel itemsActions
datafacer_def ::= datafacer id_plus_3 • ;
id_plus_3 ::= id_plus_3 • . id
dot: shift to state310
semicolon: shift to state312

state310 - state 0: datafacer id .

Compatible versions : DEFAULT

Kernel itemsActions
id_plus_3 ::= id_plus_3 . • id
id: shift to state311

state311 - state 0: datafacer id . id

Compatible versions : DEFAULT

Kernel itemsActions
id_plus_3 ::= id_plus_3 . id •
dot: reduce by id_plus_3 ::= id_plus_3 . id
semicolon: reduce by id_plus_3 ::= id_plus_3 . id

state312 - state 0: datafacer id ;

Compatible versions : DEFAULT

Kernel itemsActions
datafacer_def ::= datafacer id_plus_3 ; •
relation: reduce by datafacer_def ::= datafacer id_plus_3 ;
valuetype: reduce by datafacer_def ::= datafacer id_plus_3 ;
_uses: reduce by datafacer_def ::= datafacer id_plus_3 ;
_const: reduce by datafacer_def ::= datafacer id_plus_3 ;
entity: reduce by datafacer_def ::= datafacer id_plus_3 ;
scenario: reduce by datafacer_def ::= datafacer id_plus_3 ;
__eof__: reduce by datafacer_def ::= datafacer id_plus_3 ;
datafacer: reduce by datafacer_def ::= datafacer id_plus_3 ;
branch: reduce by datafacer_def ::= datafacer id_plus_3 ;

state313 - state 0: relation id [ id ] { }

Compatible versions : DEFAULT

Kernel itemsActions
script_member ::= relation_def •
relation: reduce by script_member ::= relation_def
valuetype: reduce by script_member ::= relation_def
_uses: reduce by script_member ::= relation_def
_const: reduce by script_member ::= relation_def
entity: reduce by script_member ::= relation_def
scenario: reduce by script_member ::= relation_def
__eof__: reduce by script_member ::= relation_def
datafacer: reduce by script_member ::= relation_def
branch: reduce by script_member ::= relation_def

state314 - state 0: valuetype id { }

Compatible versions : DEFAULT

Kernel itemsActions
script_member ::= valuetype_def •
relation: reduce by script_member ::= valuetype_def
valuetype: reduce by script_member ::= valuetype_def
_uses: reduce by script_member ::= valuetype_def
_const: reduce by script_member ::= valuetype_def
entity: reduce by script_member ::= valuetype_def
scenario: reduce by script_member ::= valuetype_def
__eof__: reduce by script_member ::= valuetype_def
datafacer: reduce by script_member ::= valuetype_def
branch: reduce by script_member ::= valuetype_def

state315 - state 0: entity id { }

Compatible versions : DEFAULT

Kernel itemsActions
script_member ::= entity_def •
relation: reduce by script_member ::= entity_def
valuetype: reduce by script_member ::= entity_def
_uses: reduce by script_member ::= entity_def
_const: reduce by script_member ::= entity_def
entity: reduce by script_member ::= entity_def
scenario: reduce by script_member ::= entity_def
__eof__: reduce by script_member ::= entity_def
datafacer: reduce by script_member ::= entity_def
branch: reduce by script_member ::= entity_def

state316 - state 0: uses id ;

Compatible versions : DEFAULT

Kernel itemsActions
script_member ::= uses_def •
relation: reduce by script_member ::= uses_def
valuetype: reduce by script_member ::= uses_def
_uses: reduce by script_member ::= uses_def
_const: reduce by script_member ::= uses_def
entity: reduce by script_member ::= uses_def
scenario: reduce by script_member ::= uses_def
__eof__: reduce by script_member ::= uses_def
datafacer: reduce by script_member ::= uses_def
branch: reduce by script_member ::= uses_def

state317 - state 0: datafacer id ;

Compatible versions : DEFAULT

Kernel itemsActions
script_member ::= datafacer_def •
relation: reduce by script_member ::= datafacer_def
valuetype: reduce by script_member ::= datafacer_def
_uses: reduce by script_member ::= datafacer_def
_const: reduce by script_member ::= datafacer_def
entity: reduce by script_member ::= datafacer_def
scenario: reduce by script_member ::= datafacer_def
__eof__: reduce by script_member ::= datafacer_def
datafacer: reduce by script_member ::= datafacer_def
branch: reduce by script_member ::= datafacer_def

state318 - state 0: const id = boolean_literal ;

Compatible versions : DEFAULT

Kernel itemsActions
script_member ::= const_def •
relation: reduce by script_member ::= const_def
valuetype: reduce by script_member ::= const_def
_uses: reduce by script_member ::= const_def
_const: reduce by script_member ::= const_def
entity: reduce by script_member ::= const_def
scenario: reduce by script_member ::= const_def
__eof__: reduce by script_member ::= const_def
datafacer: reduce by script_member ::= const_def
branch: reduce by script_member ::= const_def

state319 - state 0: datafacer id ;

Compatible versions : DEFAULT

Kernel itemsActions
script_member_star_1 ::= script_member_star_1 script_member •
relation: reduce by script_member_star_1 ::= script_member_star_1 script_member
valuetype: reduce by script_member_star_1 ::= script_member_star_1 script_member
_uses: reduce by script_member_star_1 ::= script_member_star_1 script_member
_const: reduce by script_member_star_1 ::= script_member_star_1 script_member
entity: reduce by script_member_star_1 ::= script_member_star_1 script_member
scenario: reduce by script_member_star_1 ::= script_member_star_1 script_member
__eof__: reduce by script_member_star_1 ::= script_member_star_1 script_member
datafacer: reduce by script_member_star_1 ::= script_member_star_1 script_member
branch: reduce by script_member_star_1 ::= script_member_star_1 script_member

state320 - state 0: scenario id { }

Compatible versions : DEFAULT

Kernel itemsActions
script_member ::= scenario_def •
relation: reduce by script_member ::= scenario_def
valuetype: reduce by script_member ::= scenario_def
_uses: reduce by script_member ::= scenario_def
_const: reduce by script_member ::= scenario_def
entity: reduce by script_member ::= scenario_def
scenario: reduce by script_member ::= scenario_def
__eof__: reduce by script_member ::= scenario_def
datafacer: reduce by script_member ::= scenario_def
branch: reduce by script_member ::= scenario_def

state321 - state 0:

Compatible versions : DEFAULT

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

state322 - state 0: ␄

Compatible versions : DEFAULT

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

Valid XHTML 1.1