Parser Table

Grammar

eoi ::= all script: integer 
| ; all script: integer ;
instr_star_0 ::= *empty* all script: 
| instr_star_0 instr all script: integer 
id_star_5_sub ::= id all script: | id | [ ] 
| id_star_5_sub , id all script: | id , id | [ ] 
id_star_7 ::= *empty* all script: { } 
| id_star_7_sub all script: { id } 
block ::= expr_star_1 all script: [ ] 
expr_star_4 ::= *empty* all script: integer . id ( ) 
| expr_star_4_sub all script: integer . id ( integer ) 
expr_star_1_sub ::= expr all script: [ integer ] 
| expr_star_1_sub eoi expr all script: [ integer   integer ] 
id_star_2 ::= *empty* all script: | : | [ ] 
| id_star_2_sub all script: | : id | [ ] 
expr_star_3 ::= *empty* all script: integer ( ) 
| expr_star_3_sub all script: integer ( integer ) 
expr_star_4_sub ::= expr all script: integer . id ( integer ) 
| expr_star_4_sub , expr all script: integer . id ( integer , integer ) 
bounds_optional_6 ::= *empty* all script: | | [ ] 
| bounds all script: | : | [ ] 
instr ::= expr eoi all script: integer 
expr ::= integer all script: integer 
| ( expr ) all script: ( integer ) 
| id all script: id 
| id = expr all script: id = integer 
| @ id all script: @ id 
| expr . name = expr all script: integer . id = integer 
| expr ( expr_star_3 ) all script: integer ( ) 
| expr . name ( expr_star_4 ) all script: integer . id ( ) 
| | id_star_5 bounds_optional_6 | [ block ] all script: | | [ ] 
| [ block ] all script: [ ] 
| { id_star_7 } all script: { } 
| - expr all script: - integer 
| + expr all script: + integer 
| ! expr all script: ! integer 
| expr + expr all script: integer + integer 
| expr - expr all script: integer - integer 
| expr * expr all script: integer * integer 
| expr / expr all script: integer / integer 
| expr % expr all script: integer % integer 
| expr == expr all script: integer == integer 
| expr != expr all script: integer != integer 
| expr < expr all script: integer < integer 
| expr <= expr all script: integer <= integer 
| expr > expr all script: integer > integer 
| expr >= expr all script: integer >= integer 
script ::= instr_star_0 all script: 
id_star_7_sub ::= id all script: { id } 
| id_star_7_sub , id all script: { id , id } 
expr_star_1 ::= *empty* all script: [ ] 
| expr_star_1_sub all script: [ integer ] 
id_star_2_sub ::= id all script: | : id | [ ] 
| id_star_2_sub , id all script: | : id , id | [ ] 
-root-0 ::= script  all script: 
bounds ::= : id_star_2 all script: | : | [ ] 
expr_star_3_sub ::= expr all script: integer ( integer ) 
| expr_star_3_sub , expr all script: integer ( integer , integer ) 
id_star_5 ::= *empty* all script: | | [ ] 
| id_star_5_sub all script: | id | [ ] 
name ::= id all script: integer . id = integer 
| text all script: integer . text = integer 

Non Terminals

Non terminalEpsilonFirstResultLastResultFollowResult
eoifalse
;
;
;
;
Follow(instr)
First(expr)
lopt
lcurl
bang
__eof__
integer
lpar
pipe
plus
at
id
minus
instr_star_0true
First(instr)
[
{
!
integer
(
|
+
@
id
-
Last(instr)
;
Follow(script)
First(instr)
lopt
lcurl
bang
__eof__
integer
lpar
pipe
plus
at
id
minus
id_star_5_subfalse
id
id
id
id
Follow(id_star_5)
comma
comma
colon
pipe
id_star_7true
First(id_star_7_sub)
id
Last(id_star_7_sub)
id
rcurl
rcurl
blocktrue
First(expr_star_1)
[
{
!
integer
(
|
+
@
id
-
Last(expr_star_1)
]
integer
}
)
id
ropt
ropt
expr_star_4true
First(expr_star_4_sub)
[
{
!
integer
(
|
+
@
id
-
Last(expr_star_4_sub)
]
integer
}
)
id
rpar
rpar
expr_star_1_subfalse
First(expr)
[
{
!
integer
(
|
+
@
id
-
Last(expr)
]
integer
}
)
id
Follow(expr_star_1)
First(eoi)
semicolon
eol
ropt
id_star_2true
First(id_star_2_sub)
id
Last(id_star_2_sub)
id
Follow(bounds)
pipe
expr_star_3true
First(expr_star_3_sub)
[
{
!
integer
(
|
+
@
id
-
Last(expr_star_3_sub)
]
integer
}
)
id
rpar
rpar
expr_star_4_subfalse
First(expr)
[
{
!
integer
(
|
+
@
id
-
Last(expr)
]
integer
}
)
id
Follow(expr_star_4)
comma
comma
rpar
bounds_optional_6true
First(bounds)
:
Last(bounds)
:
id
pipe
pipe
instrfalse
First(expr)
[
{
!
integer
(
|
+
@
id
-
Last(eoi)
;
Follow(instr_star_0)
lopt
lcurl
bang
__eof__
integer
lpar
pipe
plus
at
id
minus
exprfalse
[
{
!
integer
(
|
+
@
id
-
[
{
!
integer
(
|
+
@
id
-
]
integer
}
)
id
]
integer
}
)
id
Follow(expr_star_1_sub)
Follow(expr_star_4_sub)
Follow(expr_star_3_sub)
First(eoi)
ne
gt
lpar
plus
star
lt
dot
minus
le
eq
slash
mod
rpar
ge
ne
gt
comma
ropt
lpar
plus
star
lt
dot
minus
le
semicolon
eq
eol
slash
mod
rpar
ge
scripttrue
First(instr_star_0)
[
{
!
integer
(
|
+
@
id
-
Last(instr_star_0)
;
__eof__
__eof__
id_star_7_subfalse
id
id
id
id
Follow(id_star_7)
comma
comma
rcurl
expr_star_1true
First(expr_star_1_sub)
[
{
!
integer
(
|
+
@
id
-
Last(expr_star_1_sub)
]
integer
}
)
id
Follow(block)
ropt
id_star_2_subfalse
id
id
id
id
Follow(id_star_2)
comma
comma
pipe
-root-0false
First(script)
[
{
!
integer
(
|
+
@
id
-
boundsfalse
:
:
Last(id_star_2)
:
:
id
Follow(bounds_optional_6)
pipe
expr_star_3_subfalse
First(expr)
[
{
!
integer
(
|
+
@
id
-
Last(expr)
]
integer
}
)
id
Follow(expr_star_3)
comma
comma
rpar
id_star_5true
First(id_star_5_sub)
id
Last(id_star_5_sub)
id
First(bounds_optional_6)
pipe
colon
pipe
namefalse
id
text
id
text
id
text
id
text
assign
lpar
assign
lpar

Start States

Non terminalStart State
scriptstate0

States

state0 - state 0:

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
-root-0 ::= • script 
lopt: reduce by instr_star_0 ::= ɛ
lcurl: reduce by instr_star_0 ::= ɛ
bang: reduce by instr_star_0 ::= ɛ
__eof__: reduce by instr_star_0 ::= ɛ
integer: reduce by instr_star_0 ::= ɛ
lpar: reduce by instr_star_0 ::= ɛ
pipe: reduce by instr_star_0 ::= ɛ
plus: reduce by instr_star_0 ::= ɛ
at: reduce by instr_star_0 ::= ɛ
id: reduce by instr_star_0 ::= ɛ
minus: reduce by instr_star_0 ::= ɛ
branch: reduce by instr_star_0 ::= ɛ
instr_star_0:state1
script:state97

state1 - state 0:

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
script ::= instr_star_0 •
instr_star_0 ::= instr_star_0 • instr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
__eof__: reduce by script ::= instr_star_0
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
branch: reduce by script ::= instr_star_0
instr:state94
expr:state95

state2 - state 0: [

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= [ • block ]
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
ropt: reduce by expr_star_1 ::= ɛ
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
block:state92
expr_star_1_sub:state83
expr_star_1:state88
expr:state89

state3 - state 0: {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= { • id_star_7 }
rcurl: reduce by id_star_7 ::= ɛ
id: shift to state4
id_star_7:state5
id_star_7_sub:state7

state4 - state 0: { id

Compatible versions : DEFAULT

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

state5 - state 0: {

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= { id_star_7 • }
rcurl: shift to state6

state6 - state 0: { }

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= { id_star_7 } •
ne: reduce by expr ::= { id_star_7 }
gt: reduce by expr ::= { id_star_7 }
comma: reduce by expr ::= { id_star_7 }
ropt: reduce by expr ::= { id_star_7 }
lpar: reduce by expr ::= { id_star_7 }
plus: reduce by expr ::= { id_star_7 }
star: reduce by expr ::= { id_star_7 }
lt: reduce by expr ::= { id_star_7 }
dot: reduce by expr ::= { id_star_7 }
minus: reduce by expr ::= { id_star_7 }
semicolon: reduce by expr ::= { id_star_7 }
le: reduce by expr ::= { id_star_7 }
eol: reduce by expr ::= { id_star_7 }
eq: reduce by expr ::= { id_star_7 }
slash: reduce by expr ::= { id_star_7 }
mod: reduce by expr ::= { id_star_7 }
rpar: reduce by expr ::= { id_star_7 }
ge: reduce by expr ::= { id_star_7 }

state7 - state 0: { id

Compatible versions : DEFAULT

Kernel itemsActions
id_star_7 ::= id_star_7_sub •
id_star_7_sub ::= id_star_7_sub • , id
comma: shift to state8
rcurl: reduce by id_star_7 ::= id_star_7_sub

state8 - state 0: { id ,

Compatible versions : DEFAULT

Kernel itemsActions
id_star_7_sub ::= id_star_7_sub , • id
id: shift to state9

state9 - state 0: { id , id

Compatible versions : DEFAULT

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

state10 - state 0: !

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= ! • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state91

state11 - state 0: |

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= | • id_star_5 bounds_optional_6 | [ block ]
colon: reduce by id_star_5 ::= ɛ
pipe: reduce by id_star_5 ::= ɛ
id: shift to state12
id_star_5_sub:state13
id_star_5:state16

state12 - state 0: | id

Compatible versions : DEFAULT

Kernel itemsActions
id_star_5_sub ::= id •
comma: reduce by id_star_5_sub ::= id
colon: reduce by id_star_5_sub ::= id
pipe: reduce by id_star_5_sub ::= id

state13 - state 0: | id

Compatible versions : DEFAULT

Kernel itemsActions
id_star_5_sub ::= id_star_5_sub • , id
id_star_5 ::= id_star_5_sub •
comma: shift to state14
colon: reduce by id_star_5 ::= id_star_5_sub
pipe: reduce by id_star_5 ::= id_star_5_sub

state14 - state 0: | id ,

Compatible versions : DEFAULT

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

state15 - state 0: | id , id

Compatible versions : DEFAULT

Kernel itemsActions
id_star_5_sub ::= id_star_5_sub , id •
comma: reduce by id_star_5_sub ::= id_star_5_sub , id
colon: reduce by id_star_5_sub ::= id_star_5_sub , id
pipe: reduce by id_star_5_sub ::= id_star_5_sub , id

state16 - state 0: |

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= | id_star_5 • bounds_optional_6 | [ block ]
colon: shift to state17
pipe: reduce by bounds_optional_6 ::= ɛ
bounds_optional_6:state23
bounds:state90

state17 - state 0: | :

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
bounds ::= : • id_star_2
pipe: reduce by id_star_2 ::= ɛ
id: shift to state18
id_star_2:state19
id_star_2_sub:state20

state18 - state 0: | : id

Compatible versions : DEFAULT

Kernel itemsActions
id_star_2_sub ::= id •
comma: reduce by id_star_2_sub ::= id
pipe: reduce by id_star_2_sub ::= id

state19 - state 0: | :

Compatible versions : DEFAULT

Kernel itemsActions
bounds ::= : id_star_2 •
pipe: reduce by bounds ::= : id_star_2

state20 - state 0: | : id

Compatible versions : DEFAULT

Kernel itemsActions
id_star_2_sub ::= id_star_2_sub • , id
id_star_2 ::= id_star_2_sub •
comma: shift to state21
pipe: reduce by id_star_2 ::= id_star_2_sub

state21 - state 0: | : id ,

Compatible versions : DEFAULT

Kernel itemsActions
id_star_2_sub ::= id_star_2_sub , • id
id: shift to state22

state22 - state 0: | : id , id

Compatible versions : DEFAULT

Kernel itemsActions
id_star_2_sub ::= id_star_2_sub , id •
comma: reduce by id_star_2_sub ::= id_star_2_sub , id
pipe: reduce by id_star_2_sub ::= id_star_2_sub , id

state23 - state 0: |

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= | id_star_5 bounds_optional_6 • | [ block ]
pipe: shift to state24

state24 - state 0: | |

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= | id_star_5 bounds_optional_6 | • [ block ]
lopt: shift to state25

state25 - state 0: | | [

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= | id_star_5 bounds_optional_6 | [ • block ]
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
ropt: reduce by expr_star_1 ::= ɛ
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
block:state81
expr_star_1_sub:state83
expr_star_1:state88
expr:state89

state26 - state 0: integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= integer •
ne: reduce by expr ::= integer
gt: reduce by expr ::= integer
comma: reduce by expr ::= integer
ropt: reduce by expr ::= integer
lpar: reduce by expr ::= integer
plus: reduce by expr ::= integer
star: reduce by expr ::= integer
lt: reduce by expr ::= integer
dot: reduce by expr ::= integer
minus: reduce by expr ::= integer
le: reduce by expr ::= integer
semicolon: reduce by expr ::= integer
eol: reduce by expr ::= integer
eq: reduce by expr ::= integer
slash: reduce by expr ::= integer
mod: reduce by expr ::= integer
rpar: reduce by expr ::= integer
ge: reduce by expr ::= integer

state27 - state 0: (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= ( • expr )
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state79

state28 - state 0: +

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= + • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state78

state29 - state 0: @

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= @ • id
id: shift to state30

state30 - state 0: @ id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= @ id •
ne: reduce by expr ::= @ id
gt: reduce by expr ::= @ id
comma: reduce by expr ::= @ id
ropt: reduce by expr ::= @ id
lpar: reduce by expr ::= @ id
plus: reduce by expr ::= @ id
star: reduce by expr ::= @ id
lt: reduce by expr ::= @ id
dot: reduce by expr ::= @ id
minus: reduce by expr ::= @ id
le: reduce by expr ::= @ id
semicolon: reduce by expr ::= @ id
eol: reduce by expr ::= @ id
eq: reduce by expr ::= @ id
slash: reduce by expr ::= @ id
mod: reduce by expr ::= @ id
rpar: reduce by expr ::= @ id
ge: reduce by expr ::= @ id

state31 - state 0: id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= id • = expr
expr ::= id •
assign: shift to state32
ne: reduce by expr ::= id
gt: reduce by expr ::= id
comma: reduce by expr ::= id
ropt: reduce by expr ::= id
plus: reduce by expr ::= id
lpar: reduce by expr ::= id
star: reduce by expr ::= id
lt: reduce by expr ::= id
dot: reduce by expr ::= id
minus: reduce by expr ::= id
semicolon: reduce by expr ::= id
le: reduce by expr ::= id
eol: reduce by expr ::= id
eq: reduce by expr ::= id
slash: reduce by expr ::= id
mod: reduce by expr ::= id
rpar: reduce by expr ::= id
ge: reduce by expr ::= id

state32 - state 0: id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= id = • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state77

state33 - state 0: -

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= - • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state34

state34 - state 0: - integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
expr ::= - expr •
ne: reduce by expr ::= - expr,shift to state35
gt: shift to state37,reduce by expr ::= - expr
comma: reduce by expr ::= - expr
ropt: reduce by expr ::= - expr
plus: reduce by expr ::= - expr,shift to state39
lpar: reduce by expr ::= - expr,shift to state41
star: shift to state47,reduce by expr ::= - expr
lt: reduce by expr ::= - expr,shift to state49
dot: shift to state51,reduce by expr ::= - expr
minus: reduce by expr ::= - expr,shift to state57
le: reduce by expr ::= - expr,shift to state59
semicolon: reduce by expr ::= - expr
eq: reduce by expr ::= - expr,shift to state61
eol: reduce by expr ::= - expr
slash: reduce by expr ::= - expr,shift to state63
mod: shift to state65,reduce by expr ::= - expr
rpar: reduce by expr ::= - expr
ge: shift to state67,reduce by expr ::= - expr

state35 - state 0: integer !=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr != • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state36

state36 - state 0: integer != integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr != expr •
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: reduce by expr ::= expr != expr,shift to state35
gt: shift to state37,reduce by expr ::= expr != expr
comma: reduce by expr ::= expr != expr
ropt: reduce by expr ::= expr != expr
plus: reduce by expr ::= expr != expr,shift to state39
lpar: reduce by expr ::= expr != expr,shift to state41
star: shift to state47,reduce by expr ::= expr != expr
lt: reduce by expr ::= expr != expr,shift to state49
dot: shift to state51,reduce by expr ::= expr != expr
minus: shift to state57,reduce by expr ::= expr != expr
le: reduce by expr ::= expr != expr,shift to state59
semicolon: reduce by expr ::= expr != expr
eq: reduce by expr ::= expr != expr,shift to state61
eol: reduce by expr ::= expr != expr
slash: shift to state63,reduce by expr ::= expr != expr
mod: shift to state65,reduce by expr ::= expr != expr
rpar: reduce by expr ::= expr != expr
ge: shift to state67,reduce by expr ::= expr != expr

state37 - state 0: integer >

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr > • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state38

state38 - state 0: integer > integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr > expr •
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: shift to state35,reduce by expr ::= expr > expr
gt: shift to state37,reduce by expr ::= expr > expr
comma: reduce by expr ::= expr > expr
ropt: reduce by expr ::= expr > expr
plus: reduce by expr ::= expr > expr,shift to state39
lpar: reduce by expr ::= expr > expr,shift to state41
star: shift to state47,reduce by expr ::= expr > expr
lt: shift to state49,reduce by expr ::= expr > expr
dot: shift to state51,reduce by expr ::= expr > expr
minus: shift to state57,reduce by expr ::= expr > expr
le: reduce by expr ::= expr > expr,shift to state59
semicolon: reduce by expr ::= expr > expr
eq: reduce by expr ::= expr > expr,shift to state61
eol: reduce by expr ::= expr > expr
slash: shift to state63,reduce by expr ::= expr > expr
mod: shift to state65,reduce by expr ::= expr > expr
rpar: reduce by expr ::= expr > expr
ge: shift to state67,reduce by expr ::= expr > expr

state39 - state 0: integer +

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr + • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state40

state40 - state 0: integer + integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr + expr •
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: reduce by expr ::= expr + expr,shift to state35
gt: shift to state37,reduce by expr ::= expr + expr
comma: reduce by expr ::= expr + expr
ropt: reduce by expr ::= expr + expr
plus: reduce by expr ::= expr + expr,shift to state39
lpar: reduce by expr ::= expr + expr,shift to state41
star: shift to state47,reduce by expr ::= expr + expr
lt: reduce by expr ::= expr + expr,shift to state49
dot: shift to state51,reduce by expr ::= expr + expr
minus: reduce by expr ::= expr + expr,shift to state57
le: reduce by expr ::= expr + expr,shift to state59
semicolon: reduce by expr ::= expr + expr
eq: reduce by expr ::= expr + expr,shift to state61
eol: reduce by expr ::= expr + expr
slash: shift to state63,reduce by expr ::= expr + expr
mod: shift to state65,reduce by expr ::= expr + expr
rpar: reduce by expr ::= expr + expr
ge: shift to state67,reduce by expr ::= expr + expr

state41 - state 0: integer (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr ( • expr_star_3 )
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
rpar: reduce by expr_star_3 ::= ɛ
id: shift to state31
minus: shift to state33
expr_star_3:state42
expr_star_3_sub:state44
expr:state76

state42 - state 0: integer (

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr ( expr_star_3 • )
rpar: shift to state43

state43 - state 0: integer ( )

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr ( expr_star_3 ) •
ne: reduce by expr ::= expr ( expr_star_3 )
gt: reduce by expr ::= expr ( expr_star_3 )
comma: reduce by expr ::= expr ( expr_star_3 )
ropt: reduce by expr ::= expr ( expr_star_3 )
plus: reduce by expr ::= expr ( expr_star_3 )
lpar: reduce by expr ::= expr ( expr_star_3 )
star: reduce by expr ::= expr ( expr_star_3 )
lt: reduce by expr ::= expr ( expr_star_3 )
minus: reduce by expr ::= expr ( expr_star_3 )
dot: reduce by expr ::= expr ( expr_star_3 )
le: reduce by expr ::= expr ( expr_star_3 )
semicolon: reduce by expr ::= expr ( expr_star_3 )
eq: reduce by expr ::= expr ( expr_star_3 )
eol: reduce by expr ::= expr ( expr_star_3 )
slash: reduce by expr ::= expr ( expr_star_3 )
mod: reduce by expr ::= expr ( expr_star_3 )
rpar: reduce by expr ::= expr ( expr_star_3 )
ge: reduce by expr ::= expr ( expr_star_3 )

state44 - state 0: integer ( integer

Compatible versions : DEFAULT

Kernel itemsActions
expr_star_3_sub ::= expr_star_3_sub • , expr
expr_star_3 ::= expr_star_3_sub •
comma: shift to state45
rpar: reduce by expr_star_3 ::= expr_star_3_sub

state45 - state 0: integer ( integer ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr_star_3_sub ::= expr_star_3_sub , • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state46

state46 - state 0: integer ( integer , integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr_star_3_sub ::= expr_star_3_sub , expr •
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: shift to state35
gt: shift to state37
comma: reduce by expr_star_3_sub ::= expr_star_3_sub , expr
plus: shift to state39
lpar: shift to state41
star: shift to state47
lt: shift to state49
dot: shift to state51
minus: shift to state57
le: shift to state59
eq: shift to state61
slash: shift to state63
mod: shift to state65
rpar: reduce by expr_star_3_sub ::= expr_star_3_sub , expr
ge: shift to state67

state47 - state 0: integer *

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr * • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state48

state48 - state 0: integer * integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr * expr •
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: reduce by expr ::= expr * expr,shift to state35
gt: shift to state37,reduce by expr ::= expr * expr
comma: reduce by expr ::= expr * expr
ropt: reduce by expr ::= expr * expr
plus: reduce by expr ::= expr * expr,shift to state39
lpar: reduce by expr ::= expr * expr,shift to state41
star: shift to state47,reduce by expr ::= expr * expr
lt: reduce by expr ::= expr * expr,shift to state49
dot: shift to state51,reduce by expr ::= expr * expr
minus: reduce by expr ::= expr * expr,shift to state57
le: reduce by expr ::= expr * expr,shift to state59
semicolon: reduce by expr ::= expr * expr
eq: reduce by expr ::= expr * expr,shift to state61
eol: reduce by expr ::= expr * expr
slash: shift to state63,reduce by expr ::= expr * expr
mod: shift to state65,reduce by expr ::= expr * expr
rpar: reduce by expr ::= expr * expr
ge: shift to state67,reduce by expr ::= expr * expr

state49 - state 0: integer <

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr < • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state50

state50 - state 0: integer < integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr < expr •
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: shift to state35,reduce by expr ::= expr < expr
gt: shift to state37,reduce by expr ::= expr < expr
comma: reduce by expr ::= expr < expr
ropt: reduce by expr ::= expr < expr
plus: reduce by expr ::= expr < expr,shift to state39
lpar: reduce by expr ::= expr < expr,shift to state41
star: shift to state47,reduce by expr ::= expr < expr
lt: shift to state49,reduce by expr ::= expr < expr
dot: shift to state51,reduce by expr ::= expr < expr
minus: shift to state57,reduce by expr ::= expr < expr
le: reduce by expr ::= expr < expr,shift to state59
semicolon: reduce by expr ::= expr < expr
eq: reduce by expr ::= expr < expr,shift to state61
eol: reduce by expr ::= expr < expr
slash: shift to state63,reduce by expr ::= expr < expr
mod: shift to state65,reduce by expr ::= expr < expr
rpar: reduce by expr ::= expr < expr
ge: shift to state67,reduce by expr ::= expr < expr

state51 - state 0: integer .

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr . • name ( expr_star_4 )
expr ::= expr . • name = expr
text: shift to state52
id: shift to state53
name:state54

state52 - state 0: integer . text

Compatible versions : DEFAULT

Kernel itemsActions
name ::= text •
assign: reduce by name ::= text
lpar: reduce by name ::= text

state53 - state 0: integer . id

Compatible versions : DEFAULT

Kernel itemsActions
name ::= id •
assign: reduce by name ::= id
lpar: reduce by name ::= id

state54 - state 0: integer . id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr . name • ( expr_star_4 )
expr ::= expr . name • = expr
assign: shift to state55
lpar: shift to state69

state55 - state 0: integer . id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr . name = • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state56

state56 - state 0: integer . id = integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr . name = expr •
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: reduce by expr ::= expr . name = expr,shift to state35
gt: shift to state37,reduce by expr ::= expr . name = expr
comma: reduce by expr ::= expr . name = expr
ropt: reduce by expr ::= expr . name = expr
plus: reduce by expr ::= expr . name = expr,shift to state39
lpar: reduce by expr ::= expr . name = expr,shift to state41
star: shift to state47,reduce by expr ::= expr . name = expr
lt: reduce by expr ::= expr . name = expr,shift to state49
dot: shift to state51,reduce by expr ::= expr . name = expr
minus: reduce by expr ::= expr . name = expr,shift to state57
le: reduce by expr ::= expr . name = expr,shift to state59
semicolon: reduce by expr ::= expr . name = expr
eq: reduce by expr ::= expr . name = expr,shift to state61
eol: reduce by expr ::= expr . name = expr
slash: shift to state63,reduce by expr ::= expr . name = expr
mod: shift to state65,reduce by expr ::= expr . name = expr
rpar: reduce by expr ::= expr . name = expr
ge: shift to state67,reduce by expr ::= expr . name = expr

state57 - state 0: integer -

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr - • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state58

state58 - state 0: integer - integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr - expr •
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: shift to state35,reduce by expr ::= expr - expr
gt: shift to state37,reduce by expr ::= expr - expr
comma: reduce by expr ::= expr - expr
ropt: reduce by expr ::= expr - expr
plus: reduce by expr ::= expr - expr,shift to state39
lpar: reduce by expr ::= expr - expr,shift to state41
star: shift to state47,reduce by expr ::= expr - expr
lt: shift to state49,reduce by expr ::= expr - expr
dot: shift to state51,reduce by expr ::= expr - expr
minus: shift to state57,reduce by expr ::= expr - expr
le: reduce by expr ::= expr - expr,shift to state59
semicolon: reduce by expr ::= expr - expr
eq: reduce by expr ::= expr - expr,shift to state61
eol: reduce by expr ::= expr - expr
slash: shift to state63,reduce by expr ::= expr - expr
mod: shift to state65,reduce by expr ::= expr - expr
rpar: reduce by expr ::= expr - expr
ge: shift to state67,reduce by expr ::= expr - expr

state59 - state 0: integer <=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr <= • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state60

state60 - state 0: integer <= integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr <= expr •
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: reduce by expr ::= expr <= expr,shift to state35
gt: shift to state37,reduce by expr ::= expr <= expr
comma: reduce by expr ::= expr <= expr
ropt: reduce by expr ::= expr <= expr
plus: reduce by expr ::= expr <= expr,shift to state39
lpar: reduce by expr ::= expr <= expr,shift to state41
star: shift to state47,reduce by expr ::= expr <= expr
lt: reduce by expr ::= expr <= expr,shift to state49
dot: shift to state51,reduce by expr ::= expr <= expr
minus: reduce by expr ::= expr <= expr,shift to state57
le: reduce by expr ::= expr <= expr,shift to state59
semicolon: reduce by expr ::= expr <= expr
eq: reduce by expr ::= expr <= expr,shift to state61
eol: reduce by expr ::= expr <= expr
slash: shift to state63,reduce by expr ::= expr <= expr
mod: shift to state65,reduce by expr ::= expr <= expr
rpar: reduce by expr ::= expr <= expr
ge: shift to state67,reduce by expr ::= expr <= expr

state61 - state 0: integer ==

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr == • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state62

state62 - state 0: integer == integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr == expr •
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: shift to state35,reduce by expr ::= expr == expr
gt: shift to state37,reduce by expr ::= expr == expr
comma: reduce by expr ::= expr == expr
ropt: reduce by expr ::= expr == expr
plus: shift to state39,reduce by expr ::= expr == expr
lpar: shift to state41,reduce by expr ::= expr == expr
star: shift to state47,reduce by expr ::= expr == expr
lt: shift to state49,reduce by expr ::= expr == expr
dot: shift to state51,reduce by expr ::= expr == expr
minus: shift to state57,reduce by expr ::= expr == expr
le: shift to state59,reduce by expr ::= expr == expr
semicolon: reduce by expr ::= expr == expr
eq: shift to state61,reduce by expr ::= expr == expr
eol: reduce by expr ::= expr == expr
slash: shift to state63,reduce by expr ::= expr == expr
mod: shift to state65,reduce by expr ::= expr == expr
rpar: reduce by expr ::= expr == expr
ge: shift to state67,reduce by expr ::= expr == expr

state63 - state 0: integer /

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr / • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state64

state64 - state 0: integer / integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr / expr •
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: reduce by expr ::= expr / expr,shift to state35
gt: reduce by expr ::= expr / expr,shift to state37
comma: reduce by expr ::= expr / expr
ropt: reduce by expr ::= expr / expr
plus: reduce by expr ::= expr / expr,shift to state39
lpar: reduce by expr ::= expr / expr,shift to state41
star: reduce by expr ::= expr / expr,shift to state47
lt: reduce by expr ::= expr / expr,shift to state49
dot: reduce by expr ::= expr / expr,shift to state51
minus: reduce by expr ::= expr / expr,shift to state57
le: reduce by expr ::= expr / expr,shift to state59
semicolon: reduce by expr ::= expr / expr
eq: reduce by expr ::= expr / expr,shift to state61
eol: reduce by expr ::= expr / expr
slash: reduce by expr ::= expr / expr,shift to state63
mod: shift to state65,reduce by expr ::= expr / expr
rpar: reduce by expr ::= expr / expr
ge: reduce by expr ::= expr / expr,shift to state67

state65 - state 0: integer %

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr % • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state66

state66 - state 0: integer % integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr % expr •
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: reduce by expr ::= expr % expr,shift to state35
gt: reduce by expr ::= expr % expr,shift to state37
comma: reduce by expr ::= expr % expr
ropt: reduce by expr ::= expr % expr
plus: reduce by expr ::= expr % expr,shift to state39
lpar: reduce by expr ::= expr % expr,shift to state41
star: reduce by expr ::= expr % expr,shift to state47
lt: reduce by expr ::= expr % expr,shift to state49
dot: shift to state51,reduce by expr ::= expr % expr
minus: reduce by expr ::= expr % expr,shift to state57
le: reduce by expr ::= expr % expr,shift to state59
semicolon: reduce by expr ::= expr % expr
eq: reduce by expr ::= expr % expr,shift to state61
eol: reduce by expr ::= expr % expr
slash: reduce by expr ::= expr % expr,shift to state63
mod: shift to state65,reduce by expr ::= expr % expr
rpar: reduce by expr ::= expr % expr
ge: shift to state67,reduce by expr ::= expr % expr

state67 - state 0: integer >=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr >= • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state68

state68 - state 0: integer >= integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr >= expr •
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: reduce by expr ::= expr >= expr,shift to state35
gt: shift to state37,reduce by expr ::= expr >= expr
comma: reduce by expr ::= expr >= expr
ropt: reduce by expr ::= expr >= expr
plus: reduce by expr ::= expr >= expr,shift to state39
lpar: reduce by expr ::= expr >= expr,shift to state41
star: shift to state47,reduce by expr ::= expr >= expr
lt: reduce by expr ::= expr >= expr,shift to state49
dot: shift to state51,reduce by expr ::= expr >= expr
minus: shift to state57,reduce by expr ::= expr >= expr
le: reduce by expr ::= expr >= expr,shift to state59
semicolon: reduce by expr ::= expr >= expr
eq: reduce by expr ::= expr >= expr,shift to state61
eol: reduce by expr ::= expr >= expr
slash: shift to state63,reduce by expr ::= expr >= expr
mod: shift to state65,reduce by expr ::= expr >= expr
rpar: reduce by expr ::= expr >= expr
ge: shift to state67,reduce by expr ::= expr >= expr

state69 - state 0: integer . id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr . name ( • expr_star_4 )
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
rpar: reduce by expr_star_4 ::= ɛ
id: shift to state31
minus: shift to state33
expr_star_4:state70
expr_star_4_sub:state72
expr:state75

state70 - state 0: integer . id (

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr . name ( expr_star_4 • )
rpar: shift to state71

state71 - state 0: integer . id ( )

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr . name ( expr_star_4 ) •
ne: reduce by expr ::= expr . name ( expr_star_4 )
gt: reduce by expr ::= expr . name ( expr_star_4 )
comma: reduce by expr ::= expr . name ( expr_star_4 )
ropt: reduce by expr ::= expr . name ( expr_star_4 )
plus: reduce by expr ::= expr . name ( expr_star_4 )
lpar: reduce by expr ::= expr . name ( expr_star_4 )
star: reduce by expr ::= expr . name ( expr_star_4 )
lt: reduce by expr ::= expr . name ( expr_star_4 )
minus: reduce by expr ::= expr . name ( expr_star_4 )
dot: reduce by expr ::= expr . name ( expr_star_4 )
le: reduce by expr ::= expr . name ( expr_star_4 )
semicolon: reduce by expr ::= expr . name ( expr_star_4 )
eq: reduce by expr ::= expr . name ( expr_star_4 )
eol: reduce by expr ::= expr . name ( expr_star_4 )
slash: reduce by expr ::= expr . name ( expr_star_4 )
mod: reduce by expr ::= expr . name ( expr_star_4 )
rpar: reduce by expr ::= expr . name ( expr_star_4 )
ge: reduce by expr ::= expr . name ( expr_star_4 )

state72 - state 0: integer . id ( integer

Compatible versions : DEFAULT

Kernel itemsActions
expr_star_4_sub ::= expr_star_4_sub • , expr
expr_star_4 ::= expr_star_4_sub •
comma: shift to state73
rpar: reduce by expr_star_4 ::= expr_star_4_sub

state73 - state 0: integer . id ( integer ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr_star_4_sub ::= expr_star_4_sub , • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state74

state74 - state 0: integer . id ( integer , integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr_star_4_sub ::= expr_star_4_sub , expr •
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: shift to state35
gt: shift to state37
comma: reduce by expr_star_4_sub ::= expr_star_4_sub , expr
plus: shift to state39
lpar: shift to state41
star: shift to state47
lt: shift to state49
dot: shift to state51
minus: shift to state57
le: shift to state59
eq: shift to state61
slash: shift to state63
mod: shift to state65
rpar: reduce by expr_star_4_sub ::= expr_star_4_sub , expr
ge: shift to state67

state75 - state 0: integer . id ( integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr_star_4_sub ::= expr •
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: shift to state35
gt: shift to state37
comma: reduce by expr_star_4_sub ::= expr
plus: shift to state39
lpar: shift to state41
star: shift to state47
lt: shift to state49
dot: shift to state51
minus: shift to state57
le: shift to state59
eq: shift to state61
slash: shift to state63
mod: shift to state65
rpar: reduce by expr_star_4_sub ::= expr
ge: shift to state67

state76 - state 0: integer ( integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr_star_3_sub ::= expr •
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: shift to state35
gt: shift to state37
comma: reduce by expr_star_3_sub ::= expr
plus: shift to state39
lpar: shift to state41
star: shift to state47
lt: shift to state49
dot: shift to state51
minus: shift to state57
le: shift to state59
eq: shift to state61
slash: shift to state63
mod: shift to state65
rpar: reduce by expr_star_3_sub ::= expr
ge: shift to state67

state77 - state 0: id = integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
expr ::= id = expr •
ne: reduce by expr ::= id = expr,shift to state35
gt: reduce by expr ::= id = expr,shift to state37
comma: reduce by expr ::= id = expr
ropt: reduce by expr ::= id = expr
plus: reduce by expr ::= id = expr,shift to state39
lpar: reduce by expr ::= id = expr,shift to state41
star: reduce by expr ::= id = expr,shift to state47
lt: reduce by expr ::= id = expr,shift to state49
dot: shift to state51,reduce by expr ::= id = expr
minus: reduce by expr ::= id = expr,shift to state57
le: reduce by expr ::= id = expr,shift to state59
semicolon: reduce by expr ::= id = expr
eq: reduce by expr ::= id = expr,shift to state61
eol: reduce by expr ::= id = expr
slash: reduce by expr ::= id = expr,shift to state63
mod: shift to state65,reduce by expr ::= id = expr
rpar: reduce by expr ::= id = expr
ge: shift to state67,reduce by expr ::= id = expr

state78 - state 0: + integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= + expr •
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: shift to state35,reduce by expr ::= + expr
gt: shift to state37,reduce by expr ::= + expr
comma: reduce by expr ::= + expr
ropt: reduce by expr ::= + expr
plus: shift to state39,reduce by expr ::= + expr
lpar: shift to state41,reduce by expr ::= + expr
star: shift to state47,reduce by expr ::= + expr
lt: shift to state49,reduce by expr ::= + expr
dot: shift to state51,reduce by expr ::= + expr
minus: shift to state57,reduce by expr ::= + expr
le: shift to state59,reduce by expr ::= + expr
semicolon: reduce by expr ::= + expr
eq: shift to state61,reduce by expr ::= + expr
eol: reduce by expr ::= + expr
slash: shift to state63,reduce by expr ::= + expr
mod: shift to state65,reduce by expr ::= + expr
rpar: reduce by expr ::= + expr
ge: shift to state67,reduce by expr ::= + expr

state79 - state 0: ( integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= ( expr • )
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: shift to state35
gt: shift to state37
plus: shift to state39
lpar: shift to state41
star: shift to state47
lt: shift to state49
dot: shift to state51
minus: shift to state57
le: shift to state59
eq: shift to state61
slash: shift to state63
mod: shift to state65
rpar: shift to state80
ge: shift to state67

state80 - state 0: ( integer )

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= ( expr ) •
ne: reduce by expr ::= ( expr )
gt: reduce by expr ::= ( expr )
comma: reduce by expr ::= ( expr )
ropt: reduce by expr ::= ( expr )
plus: reduce by expr ::= ( expr )
lpar: reduce by expr ::= ( expr )
star: reduce by expr ::= ( expr )
lt: reduce by expr ::= ( expr )
minus: reduce by expr ::= ( expr )
dot: reduce by expr ::= ( expr )
le: reduce by expr ::= ( expr )
semicolon: reduce by expr ::= ( expr )
eq: reduce by expr ::= ( expr )
eol: reduce by expr ::= ( expr )
slash: reduce by expr ::= ( expr )
mod: reduce by expr ::= ( expr )
rpar: reduce by expr ::= ( expr )
ge: reduce by expr ::= ( expr )

state81 - state 0: | | [

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= | id_star_5 bounds_optional_6 | [ block • ]
ropt: shift to state82

state82 - state 0: | | [ ]

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= | id_star_5 bounds_optional_6 | [ block ] •
ne: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
gt: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
comma: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
ropt: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
plus: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
lpar: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
star: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
lt: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
minus: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
dot: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
le: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
semicolon: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
eq: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
eol: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
slash: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
mod: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
rpar: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
ge: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]

state83 - state 0: [ integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr_star_1_sub ::= expr_star_1_sub • eoi expr
expr_star_1 ::= expr_star_1_sub •
semicolon: shift to state84
eol: shift to state85
ropt: reduce by expr_star_1 ::= expr_star_1_sub
eoi:state86

state84 - state 0: integer ;

Compatible versions : DEFAULT

Kernel itemsActions
eoi ::= ; •
lopt: reduce by eoi ::= ;
lcurl: reduce by eoi ::= ;
bang: reduce by eoi ::= ;
__eof__: reduce by eoi ::= ;
integer: reduce by eoi ::= ;
lpar: reduce by eoi ::= ;
pipe: reduce by eoi ::= ;
plus: reduce by eoi ::= ;
at: reduce by eoi ::= ;
id: reduce by eoi ::= ;
minus: reduce by eoi ::= ;
branch: reduce by eoi ::= ;

state85 - state 0: integer

Compatible versions : DEFAULT

Kernel itemsActions
eoi ::=   •
lopt: reduce by eoi ::= 
lcurl: reduce by eoi ::= 
bang: reduce by eoi ::= 
__eof__: reduce by eoi ::= 
integer: reduce by eoi ::= 
lpar: reduce by eoi ::= 
pipe: reduce by eoi ::= 
plus: reduce by eoi ::= 
at: reduce by eoi ::= 
id: reduce by eoi ::= 
minus: reduce by eoi ::= 
branch: reduce by eoi ::= 

state86 - state 0: [ integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr_star_1_sub ::= expr_star_1_sub eoi • expr
lopt: shift to state2
lcurl: shift to state3
bang: shift to state10
pipe: shift to state11
integer: shift to state26
lpar: shift to state27
plus: shift to state28
at: shift to state29
id: shift to state31
minus: shift to state33
expr:state87

state87 - state 0: [ integer integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr_star_1_sub ::= expr_star_1_sub eoi expr •
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: shift to state35
gt: shift to state37
ropt: reduce by expr_star_1_sub ::= expr_star_1_sub eoi expr
plus: shift to state39
lpar: shift to state41
star: shift to state47
lt: shift to state49
dot: shift to state51
minus: shift to state57
le: shift to state59
semicolon: reduce by expr_star_1_sub ::= expr_star_1_sub eoi expr
eq: shift to state61
eol: reduce by expr_star_1_sub ::= expr_star_1_sub eoi expr
slash: shift to state63
mod: shift to state65
ge: shift to state67

state88 - state 0: [

Compatible versions : DEFAULT

Kernel itemsActions
block ::= expr_star_1 •
ropt: reduce by block ::= expr_star_1

state89 - state 0: [ integer

Compatible versions : DEFAULT

Kernel itemsActions
expr_star_1_sub ::= expr •
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: shift to state35
gt: shift to state37
ropt: reduce by expr_star_1_sub ::= expr
plus: shift to state39
lpar: shift to state41
star: shift to state47
lt: shift to state49
dot: shift to state51
minus: shift to state57
le: shift to state59
semicolon: reduce by expr_star_1_sub ::= expr
eq: shift to state61
eol: reduce by expr_star_1_sub ::= expr
slash: shift to state63
mod: shift to state65
ge: shift to state67

state90 - state 0: | :

Compatible versions : DEFAULT

Kernel itemsActions
bounds_optional_6 ::= bounds •
pipe: reduce by bounds_optional_6 ::= bounds

state91 - state 0: ! integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • > expr
expr ::= expr • % expr
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= ! expr •
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: reduce by expr ::= ! expr,shift to state35
gt: reduce by expr ::= ! expr,shift to state37
comma: reduce by expr ::= ! expr
ropt: reduce by expr ::= ! expr
plus: reduce by expr ::= ! expr,shift to state39
lpar: reduce by expr ::= ! expr,shift to state41
star: reduce by expr ::= ! expr,shift to state47
lt: reduce by expr ::= ! expr,shift to state49
dot: shift to state51,reduce by expr ::= ! expr
minus: reduce by expr ::= ! expr,shift to state57
le: reduce by expr ::= ! expr,shift to state59
semicolon: reduce by expr ::= ! expr
eq: reduce by expr ::= ! expr,shift to state61
eol: reduce by expr ::= ! expr
slash: reduce by expr ::= ! expr,shift to state63
mod: shift to state65,reduce by expr ::= ! expr
rpar: reduce by expr ::= ! expr
ge: shift to state67,reduce by expr ::= ! expr

state92 - state 0: [

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= [ block • ]
ropt: shift to state93

state93 - state 0: [ ]

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= [ block ] •
ne: reduce by expr ::= [ block ]
gt: reduce by expr ::= [ block ]
comma: reduce by expr ::= [ block ]
ropt: reduce by expr ::= [ block ]
lpar: reduce by expr ::= [ block ]
plus: reduce by expr ::= [ block ]
star: reduce by expr ::= [ block ]
lt: reduce by expr ::= [ block ]
dot: reduce by expr ::= [ block ]
minus: reduce by expr ::= [ block ]
semicolon: reduce by expr ::= [ block ]
le: reduce by expr ::= [ block ]
eol: reduce by expr ::= [ block ]
eq: reduce by expr ::= [ block ]
slash: reduce by expr ::= [ block ]
mod: reduce by expr ::= [ block ]
rpar: reduce by expr ::= [ block ]
ge: reduce by expr ::= [ block ]

state94 - state 0: integer

Compatible versions : DEFAULT

Kernel itemsActions
instr_star_0 ::= instr_star_0 instr •
lopt: reduce by instr_star_0 ::= instr_star_0 instr
lcurl: reduce by instr_star_0 ::= instr_star_0 instr
bang: reduce by instr_star_0 ::= instr_star_0 instr
__eof__: reduce by instr_star_0 ::= instr_star_0 instr
integer: reduce by instr_star_0 ::= instr_star_0 instr
lpar: reduce by instr_star_0 ::= instr_star_0 instr
pipe: reduce by instr_star_0 ::= instr_star_0 instr
plus: reduce by instr_star_0 ::= instr_star_0 instr
at: reduce by instr_star_0 ::= instr_star_0 instr
id: reduce by instr_star_0 ::= instr_star_0 instr
minus: reduce by instr_star_0 ::= instr_star_0 instr
branch: reduce by instr_star_0 ::= instr_star_0 instr

state95 - state 0: integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • > expr
expr ::= expr • % expr
instr ::= expr • eoi
expr ::= expr • . name = expr
expr ::= expr • >= expr
expr ::= expr • . name ( expr_star_4 )
expr ::= expr • < expr
expr ::= expr • / expr
expr ::= expr • + expr
expr ::= expr • == expr
expr ::= expr • * expr
expr ::= expr • <= expr
expr ::= expr • != expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • - expr
ne: shift to state35
gt: shift to state37
plus: shift to state39
lpar: shift to state41
star: shift to state47
lt: shift to state49
dot: shift to state51
minus: shift to state57
semicolon: shift to state84
le: shift to state59
eol: shift to state85
eq: shift to state61
slash: shift to state63
mod: shift to state65
ge: shift to state67
eoi:state96

state96 - state 0: integer

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= expr eoi •
lopt: reduce by instr ::= expr eoi
lcurl: reduce by instr ::= expr eoi
bang: reduce by instr ::= expr eoi
__eof__: reduce by instr ::= expr eoi
integer: reduce by instr ::= expr eoi
lpar: reduce by instr ::= expr eoi
pipe: reduce by instr ::= expr eoi
plus: reduce by instr ::= expr eoi
at: reduce by instr ::= expr eoi
id: reduce by instr ::= expr eoi
minus: reduce by instr ::= expr eoi
branch: reduce by instr ::= expr eoi

state97 - state 0:

Compatible versions : DEFAULT

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

state98 - state 0: ␄

Compatible versions : DEFAULT

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

Valid XHTML 1.1