Parser Table

Grammar

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

Non Terminals

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

Start States

Non terminalStart State
scriptstate0

States

state0 - state 0:

Compatible versions : DEFAULT

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

state1 - state 0:

Compatible versions : DEFAULT

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

state2 - state 0: ␄

Compatible versions : DEFAULT

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

state3 - state 0:

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
script ::= instr_star_0 •
instr_star_0 ::= instr_star_0 • instr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
__eof__: reduce by script ::= instr_star_0
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
branch: reduce by script ::= instr_star_0
instr:state96
expr:state97

state4 - state 0: {

Compatible versions : DEFAULT

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

state5 - state 0: { id

Compatible versions : DEFAULT

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

state6 - state 0: {

Compatible versions : DEFAULT

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

state7 - state 0: { }

Compatible versions : DEFAULT

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

state8 - state 0: { id

Compatible versions : DEFAULT

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

state9 - state 0: { id ,

Compatible versions : DEFAULT

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

state10 - state 0: { id , id

Compatible versions : DEFAULT

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

state11 - state 0: |

Compatible versions : DEFAULT

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

state12 - state 0: | id

Compatible versions : DEFAULT

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

state13 - state 0: |

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= | id_star_5 • bounds_optional_6 | [ block ]
pipe: reduce by bounds_optional_6 ::= ɛ
colon: shift to state14
bounds_optional_6:state20
bounds:state92

state14 - state 0: | :

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
bounds ::= : • id_star_2
pipe: reduce by id_star_2 ::= ɛ
id: shift to state15
id_star_2:state16
id_star_2_sub:state17

state15 - state 0: | : id

Compatible versions : DEFAULT

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

state16 - state 0: | :

Compatible versions : DEFAULT

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

state17 - state 0: | : id

Compatible versions : DEFAULT

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

state18 - state 0: | : id ,

Compatible versions : DEFAULT

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

state19 - state 0: | : id , id

Compatible versions : DEFAULT

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

state20 - state 0: |

Compatible versions : DEFAULT

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

state21 - state 0: | |

Compatible versions : DEFAULT

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

state22 - state 0: | | [

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= | id_star_5 bounds_optional_6 | [ • block ]
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
ropt: reduce by expr_star_1 ::= ɛ
plus: shift to state32
expr_star_1_sub:state78
expr_star_1:state83
expr:state84
block:state90

state23 - state 0: integer

Compatible versions : DEFAULT

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

state24 - state 0: @

Compatible versions : DEFAULT

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

state25 - state 0: @ id

Compatible versions : DEFAULT

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

state26 - state 0: (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= ( • expr )
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state88

state27 - state 0: -

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= - • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state87

state28 - state 0: [

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= [ • block ]
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
ropt: reduce by expr_star_1 ::= ɛ
plus: shift to state32
expr_star_1_sub:state78
expr_star_1:state83
expr:state84
block:state85

state29 - state 0: id

Compatible versions : DEFAULT

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

state30 - state 0: id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= id = • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state77

state31 - state 0: !

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= ! • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state76

state32 - state 0: +

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= + • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state33

state33 - state 0: + integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
expr ::= + expr •
ge: reduce by expr ::= + expr,shift to state34
mod: shift to state36,reduce by expr ::= + expr
eol: reduce by expr ::= + expr
semicolon: reduce by expr ::= + expr
le: reduce by expr ::= + expr,shift to state38
lpar: reduce by expr ::= + expr,shift to state40
minus: shift to state44,reduce by expr ::= + expr
lt: reduce by expr ::= + expr,shift to state46
slash: shift to state48,reduce by expr ::= + expr
ropt: reduce by expr ::= + expr
plus: reduce by expr ::= + expr,shift to state50
ne: reduce by expr ::= + expr,shift to state52
rpar: reduce by expr ::= + expr
eq: reduce by expr ::= + expr,shift to state54
star: reduce by expr ::= + expr,shift to state56
comma: reduce by expr ::= + expr
dot: shift to state58,reduce by expr ::= + expr
gt: shift to state64,reduce by expr ::= + expr

state34 - state 0: integer >=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr >= • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state35

state35 - state 0: integer >= integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr >= expr •
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
ge: reduce by expr ::= expr >= expr,shift to state34
mod: shift to state36,reduce by expr ::= expr >= expr
eol: reduce by expr ::= expr >= expr
semicolon: reduce by expr ::= expr >= expr
le: reduce by expr ::= expr >= expr,shift to state38
lpar: reduce by expr ::= expr >= expr,shift to state40
minus: shift to state44,reduce by expr ::= expr >= expr
lt: reduce by expr ::= expr >= expr,shift to state46
slash: shift to state48,reduce by expr ::= expr >= expr
ropt: reduce by expr ::= expr >= expr
plus: shift to state50,reduce by expr ::= expr >= expr
ne: reduce by expr ::= expr >= expr,shift to state52
rpar: reduce by expr ::= expr >= expr
eq: reduce by expr ::= expr >= expr,shift to state54
star: shift to state56,reduce by expr ::= expr >= expr
comma: reduce by expr ::= expr >= expr
dot: shift to state58,reduce by expr ::= expr >= expr
gt: shift to state64,reduce by expr ::= expr >= expr

state36 - state 0: integer %

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr % • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state37

state37 - state 0: integer % integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr % expr •
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
ge: shift to state34,reduce by expr ::= expr % expr
mod: shift to state36,reduce by expr ::= expr % expr
semicolon: reduce by expr ::= expr % expr
eol: reduce by expr ::= expr % expr
le: reduce by expr ::= expr % expr,shift to state38
lpar: reduce by expr ::= expr % expr,shift to state40
minus: shift to state44,reduce by expr ::= expr % expr
lt: shift to state46,reduce by expr ::= expr % expr
slash: shift to state48,reduce by expr ::= expr % expr
ropt: reduce by expr ::= expr % expr
plus: shift to state50,reduce by expr ::= expr % expr
ne: reduce by expr ::= expr % expr,shift to state52
rpar: reduce by expr ::= expr % expr
eq: reduce by expr ::= expr % expr,shift to state54
star: shift to state56,reduce by expr ::= expr % expr
comma: reduce by expr ::= expr % expr
dot: shift to state58,reduce by expr ::= expr % expr
gt: shift to state64,reduce by expr ::= expr % expr

state38 - state 0: integer <=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr <= • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state39

state39 - state 0: integer <= integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr <= expr •
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
ge: reduce by expr ::= expr <= expr,shift to state34
mod: shift to state36,reduce by expr ::= expr <= expr
semicolon: reduce by expr ::= expr <= expr
eol: reduce by expr ::= expr <= expr
le: reduce by expr ::= expr <= expr,shift to state38
lpar: reduce by expr ::= expr <= expr,shift to state40
minus: shift to state44,reduce by expr ::= expr <= expr
lt: reduce by expr ::= expr <= expr,shift to state46
slash: shift to state48,reduce by expr ::= expr <= expr
ropt: reduce by expr ::= expr <= expr
plus: reduce by expr ::= expr <= expr,shift to state50
ne: reduce by expr ::= expr <= expr,shift to state52
rpar: reduce by expr ::= expr <= expr
eq: reduce by expr ::= expr <= expr,shift to state54
star: shift to state56,reduce by expr ::= expr <= expr
comma: reduce by expr ::= expr <= expr
dot: shift to state58,reduce by expr ::= expr <= expr
gt: shift to state64,reduce by expr ::= expr <= expr

state40 - state 0: integer (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr ( • expr_star_3 )
lcurl: shift to state4
pipe: shift to state11
rpar: reduce by expr_star_3 ::= ɛ
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr_star_3_sub:state41
expr_star_3:state73
expr:state75

state41 - state 0: integer ( integer

Compatible versions : DEFAULT

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

state42 - state 0: integer ( integer ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr_star_3_sub ::= expr_star_3_sub , • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state43

state43 - state 0: integer ( integer , integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr • == expr
expr_star_3_sub ::= expr_star_3_sub , expr •
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
ge: shift to state34
mod: shift to state36
le: shift to state38
lpar: shift to state40
minus: shift to state44
lt: shift to state46
slash: shift to state48
plus: shift to state50
ne: shift to state52
rpar: reduce by expr_star_3_sub ::= expr_star_3_sub , expr
eq: shift to state54
star: shift to state56
comma: reduce by expr_star_3_sub ::= expr_star_3_sub , expr
dot: shift to state58
gt: shift to state64

state44 - state 0: integer -

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr - • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state45

state45 - state 0: integer - integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr - expr •
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
ge: reduce by expr ::= expr - expr,shift to state34
mod: shift to state36,reduce by expr ::= expr - expr
semicolon: reduce by expr ::= expr - expr
eol: reduce by expr ::= expr - expr
le: reduce by expr ::= expr - expr,shift to state38
lpar: reduce by expr ::= expr - expr,shift to state40
minus: shift to state44,reduce by expr ::= expr - expr
lt: reduce by expr ::= expr - expr,shift to state46
slash: shift to state48,reduce by expr ::= expr - expr
ropt: reduce by expr ::= expr - expr
plus: reduce by expr ::= expr - expr,shift to state50
ne: reduce by expr ::= expr - expr,shift to state52
rpar: reduce by expr ::= expr - expr
eq: reduce by expr ::= expr - expr,shift to state54
star: shift to state56,reduce by expr ::= expr - expr
comma: reduce by expr ::= expr - expr
dot: shift to state58,reduce by expr ::= expr - expr
gt: shift to state64,reduce by expr ::= expr - expr

state46 - state 0: integer <

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr < • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state47

state47 - state 0: integer < integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
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 • . name ( expr_star_4 )
ge: reduce by expr ::= expr < expr,shift to state34
mod: reduce by expr ::= expr < expr,shift to state36
eol: reduce by expr ::= expr < expr
semicolon: reduce by expr ::= expr < expr
le: reduce by expr ::= expr < expr,shift to state38
lpar: reduce by expr ::= expr < expr,shift to state40
minus: reduce by expr ::= expr < expr,shift to state44
lt: reduce by expr ::= expr < expr,shift to state46
slash: shift to state48,reduce by expr ::= expr < expr
ropt: reduce by expr ::= expr < expr
plus: reduce by expr ::= expr < expr,shift to state50
ne: reduce by expr ::= expr < expr,shift to state52
rpar: reduce by expr ::= expr < expr
eq: reduce by expr ::= expr < expr,shift to state54
star: reduce by expr ::= expr < expr,shift to state56
comma: reduce by expr ::= expr < expr
dot: shift to state58,reduce by expr ::= expr < expr
gt: shift to state64,reduce by expr ::= expr < expr

state48 - state 0: integer /

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr / • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state49

state49 - state 0: integer / integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr / expr •
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
ge: reduce by expr ::= expr / expr,shift to state34
mod: shift to state36,reduce by expr ::= expr / expr
eol: reduce by expr ::= expr / expr
semicolon: reduce by expr ::= expr / expr
le: reduce by expr ::= expr / expr,shift to state38
lpar: reduce by expr ::= expr / expr,shift to state40
minus: shift to state44,reduce by expr ::= expr / expr
lt: reduce by expr ::= expr / expr,shift to state46
slash: shift to state48,reduce by expr ::= expr / expr
ropt: reduce by expr ::= expr / expr
plus: reduce by expr ::= expr / expr,shift to state50
ne: reduce by expr ::= expr / expr,shift to state52
rpar: reduce by expr ::= expr / expr
eq: reduce by expr ::= expr / expr,shift to state54
star: shift to state56,reduce by expr ::= expr / expr
comma: reduce by expr ::= expr / expr
dot: shift to state58,reduce by expr ::= expr / expr
gt: shift to state64,reduce by expr ::= expr / expr

state50 - state 0: integer +

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr + • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state51

state51 - state 0: integer + integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
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 • . name ( expr_star_4 )
ge: shift to state34,reduce by expr ::= expr + expr
mod: shift to state36,reduce by expr ::= expr + expr
semicolon: reduce by expr ::= expr + expr
eol: reduce by expr ::= expr + expr
le: reduce by expr ::= expr + expr,shift to state38
lpar: reduce by expr ::= expr + expr,shift to state40
minus: shift to state44,reduce by expr ::= expr + expr
lt: shift to state46,reduce by expr ::= expr + expr
slash: shift to state48,reduce by expr ::= expr + expr
ropt: reduce by expr ::= expr + expr
plus: shift to state50,reduce by expr ::= expr + expr
ne: reduce by expr ::= expr + expr,shift to state52
rpar: reduce by expr ::= expr + expr
eq: reduce by expr ::= expr + expr,shift to state54
star: shift to state56,reduce by expr ::= expr + expr
comma: reduce by expr ::= expr + expr
dot: shift to state58,reduce by expr ::= expr + expr
gt: shift to state64,reduce by expr ::= expr + expr

state52 - state 0: integer !=

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr != • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state53

state53 - state 0: integer != integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
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 • . name ( expr_star_4 )
ge: shift to state34,reduce by expr ::= expr != expr
mod: shift to state36,reduce by expr ::= expr != expr
semicolon: reduce by expr ::= expr != expr
eol: reduce by expr ::= expr != expr
le: reduce by expr ::= expr != expr,shift to state38
lpar: reduce by expr ::= expr != expr,shift to state40
minus: shift to state44,reduce by expr ::= expr != expr
lt: shift to state46,reduce by expr ::= expr != expr
slash: shift to state48,reduce by expr ::= expr != expr
ropt: reduce by expr ::= expr != expr
plus: shift to state50,reduce by expr ::= expr != expr
ne: reduce by expr ::= expr != expr,shift to state52
rpar: reduce by expr ::= expr != expr
eq: reduce by expr ::= expr != expr,shift to state54
star: shift to state56,reduce by expr ::= expr != expr
comma: reduce by expr ::= expr != expr
dot: shift to state58,reduce by expr ::= expr != expr
gt: shift to state64,reduce by expr ::= expr != expr

state54 - state 0: integer ==

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr == • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state55

state55 - state 0: integer == integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr == expr •
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
ge: shift to state34,reduce by expr ::= expr == expr
mod: shift to state36,reduce by expr ::= expr == expr
semicolon: reduce by expr ::= expr == expr
eol: reduce by expr ::= expr == expr
le: reduce by expr ::= expr == expr,shift to state38
lpar: reduce by expr ::= expr == expr,shift to state40
minus: shift to state44,reduce by expr ::= expr == expr
lt: shift to state46,reduce by expr ::= expr == expr
slash: shift to state48,reduce by expr ::= expr == expr
ropt: reduce by expr ::= expr == expr
plus: shift to state50,reduce by expr ::= expr == expr
ne: reduce by expr ::= expr == expr,shift to state52
rpar: reduce by expr ::= expr == expr
eq: shift to state54,reduce by expr ::= expr == expr
star: shift to state56,reduce by expr ::= expr == expr
comma: reduce by expr ::= expr == expr
dot: shift to state58,reduce by expr ::= expr == expr
gt: shift to state64,reduce by expr ::= expr == expr

state56 - state 0: integer *

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr * • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state57

state57 - state 0: integer * integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
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 • . name ( expr_star_4 )
ge: reduce by expr ::= expr * expr,shift to state34
mod: shift to state36,reduce by expr ::= expr * expr
semicolon: reduce by expr ::= expr * expr
eol: reduce by expr ::= expr * expr
le: reduce by expr ::= expr * expr,shift to state38
lpar: reduce by expr ::= expr * expr,shift to state40
minus: shift to state44,reduce by expr ::= expr * expr
lt: reduce by expr ::= expr * expr,shift to state46
slash: shift to state48,reduce by expr ::= expr * expr
ropt: reduce by expr ::= expr * expr
plus: reduce by expr ::= expr * expr,shift to state50
ne: reduce by expr ::= expr * expr,shift to state52
rpar: reduce by expr ::= expr * expr
eq: reduce by expr ::= expr * expr,shift to state54
star: shift to state56,reduce by expr ::= expr * expr
comma: reduce by expr ::= expr * expr
dot: shift to state58,reduce by expr ::= expr * expr
gt: shift to state64,reduce by expr ::= expr * expr

state58 - state 0: integer .

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr . • name = expr
expr ::= expr . • name ( expr_star_4 )
text: shift to state59
id: shift to state60
name:state61

state59 - state 0: integer . text

Compatible versions : DEFAULT

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

state60 - state 0: integer . id

Compatible versions : DEFAULT

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

state61 - state 0: integer . id

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr . name • = expr
expr ::= expr . name • ( expr_star_4 )
assign: shift to state62
lpar: shift to state66

state62 - state 0: integer . id =

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr . name = • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state63

state63 - state 0: integer . id = integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr . name = expr •
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
ge: shift to state34,reduce by expr ::= expr . name = expr
mod: shift to state36,reduce by expr ::= expr . name = expr
eol: reduce by expr ::= expr . name = expr
semicolon: reduce by expr ::= expr . name = expr
le: shift to state38,reduce by expr ::= expr . name = expr
lpar: shift to state40,reduce by expr ::= expr . name = expr
minus: shift to state44,reduce by expr ::= expr . name = expr
lt: shift to state46,reduce by expr ::= expr . name = expr
slash: shift to state48,reduce by expr ::= expr . name = expr
ropt: reduce by expr ::= expr . name = expr
plus: shift to state50,reduce by expr ::= expr . name = expr
ne: shift to state52,reduce by expr ::= expr . name = expr
rpar: reduce by expr ::= expr . name = expr
eq: shift to state54,reduce by expr ::= expr . name = expr
star: shift to state56,reduce by expr ::= expr . name = expr
comma: reduce by expr ::= expr . name = expr
dot: shift to state58,reduce by expr ::= expr . name = expr
gt: shift to state64,reduce by expr ::= expr . name = expr

state64 - state 0: integer >

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr > • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state65

state65 - state 0: integer > integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr > expr •
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
ge: reduce by expr ::= expr > expr,shift to state34
mod: reduce by expr ::= expr > expr,shift to state36
semicolon: reduce by expr ::= expr > expr
eol: reduce by expr ::= expr > expr
le: reduce by expr ::= expr > expr,shift to state38
lpar: reduce by expr ::= expr > expr,shift to state40
minus: reduce by expr ::= expr > expr,shift to state44
lt: reduce by expr ::= expr > expr,shift to state46
slash: reduce by expr ::= expr > expr,shift to state48
ropt: reduce by expr ::= expr > expr
plus: reduce by expr ::= expr > expr,shift to state50
ne: reduce by expr ::= expr > expr,shift to state52
rpar: reduce by expr ::= expr > expr
eq: reduce by expr ::= expr > expr,shift to state54
star: reduce by expr ::= expr > expr,shift to state56
comma: reduce by expr ::= expr > expr
dot: shift to state58,reduce by expr ::= expr > expr
gt: reduce by expr ::= expr > expr,shift to state64

state66 - state 0: integer . id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr . name ( • expr_star_4 )
lcurl: shift to state4
pipe: shift to state11
rpar: reduce by expr_star_4 ::= ɛ
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr_star_4_sub:state67
expr_star_4:state70
expr:state72

state67 - state 0: integer . id ( integer

Compatible versions : DEFAULT

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

state68 - state 0: integer . id ( integer ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr_star_4_sub ::= expr_star_4_sub , • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state69

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

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = 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
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
ge: shift to state34
mod: shift to state36
le: shift to state38
lpar: shift to state40
minus: shift to state44
lt: shift to state46
slash: shift to state48
plus: shift to state50
ne: shift to state52
rpar: reduce by expr_star_4_sub ::= expr_star_4_sub , expr
eq: shift to state54
star: shift to state56
comma: reduce by expr_star_4_sub ::= expr_star_4_sub , expr
dot: shift to state58
gt: shift to state64

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 ) •
mod: reduce by expr ::= expr . name ( expr_star_4 )
ge: reduce by expr ::= expr . name ( expr_star_4 )
eol: reduce by expr ::= expr . name ( expr_star_4 )
semicolon: reduce by expr ::= expr . name ( expr_star_4 )
le: reduce by expr ::= expr . name ( expr_star_4 )
lpar: reduce by expr ::= expr . name ( expr_star_4 )
minus: reduce by expr ::= expr . name ( expr_star_4 )
lt: reduce by expr ::= expr . name ( expr_star_4 )
slash: 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 )
ne: reduce by expr ::= expr . name ( expr_star_4 )
rpar: reduce by expr ::= expr . name ( expr_star_4 )
eq: reduce by expr ::= expr . name ( expr_star_4 )
star: reduce by expr ::= expr . name ( expr_star_4 )
comma: reduce by expr ::= expr . name ( expr_star_4 )
dot: reduce by expr ::= expr . name ( expr_star_4 )
gt: reduce by expr ::= expr . name ( expr_star_4 )

state72 - state 0: integer . id ( integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr_star_4_sub ::= expr •
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
ge: shift to state34
mod: shift to state36
le: shift to state38
lpar: shift to state40
minus: shift to state44
lt: shift to state46
slash: shift to state48
plus: shift to state50
ne: shift to state52
rpar: reduce by expr_star_4_sub ::= expr
eq: shift to state54
star: shift to state56
comma: reduce by expr_star_4_sub ::= expr
dot: shift to state58
gt: shift to state64

state73 - state 0: integer (

Compatible versions : DEFAULT

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

state74 - state 0: integer ( )

Compatible versions : DEFAULT

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

state75 - state 0: integer ( integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
expr_star_3_sub ::= expr •
ge: shift to state34
mod: shift to state36
le: shift to state38
lpar: shift to state40
minus: shift to state44
lt: shift to state46
slash: shift to state48
plus: shift to state50
ne: shift to state52
rpar: reduce by expr_star_3_sub ::= expr
eq: shift to state54
star: shift to state56
comma: reduce by expr_star_3_sub ::= expr
dot: shift to state58
gt: shift to state64

state76 - state 0: ! integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= ! expr •
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
ge: reduce by expr ::= ! expr,shift to state34
mod: reduce by expr ::= ! expr,shift to state36
semicolon: reduce by expr ::= ! expr
eol: reduce by expr ::= ! expr
le: reduce by expr ::= ! expr,shift to state38
lpar: reduce by expr ::= ! expr,shift to state40
minus: reduce by expr ::= ! expr,shift to state44
lt: reduce by expr ::= ! expr,shift to state46
slash: shift to state48,reduce by expr ::= ! expr
ropt: reduce by expr ::= ! expr
plus: reduce by expr ::= ! expr,shift to state50
ne: reduce by expr ::= ! expr,shift to state52
rpar: reduce by expr ::= ! expr
eq: reduce by expr ::= ! expr,shift to state54
star: reduce by expr ::= ! expr,shift to state56
comma: reduce by expr ::= ! expr
dot: shift to state58,reduce by expr ::= ! expr
gt: shift to state64,reduce by expr ::= ! expr

state77 - state 0: id = integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
expr ::= id = expr •
ge: shift to state34,reduce by expr ::= id = expr
mod: shift to state36,reduce by expr ::= id = expr
semicolon: reduce by expr ::= id = expr
eol: reduce by expr ::= id = expr
le: shift to state38,reduce by expr ::= id = expr
lpar: shift to state40,reduce by expr ::= id = expr
minus: shift to state44,reduce by expr ::= id = expr
lt: shift to state46,reduce by expr ::= id = expr
slash: shift to state48,reduce by expr ::= id = expr
ropt: reduce by expr ::= id = expr
plus: shift to state50,reduce by expr ::= id = expr
ne: shift to state52,reduce by expr ::= id = expr
rpar: reduce by expr ::= id = expr
eq: shift to state54,reduce by expr ::= id = expr
star: shift to state56,reduce by expr ::= id = expr
comma: reduce by expr ::= id = expr
dot: shift to state58,reduce by expr ::= id = expr
gt: shift to state64,reduce by expr ::= id = expr

state78 - 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 •
eol: shift to state79
semicolon: shift to state80
ropt: reduce by expr_star_1 ::= expr_star_1_sub
eoi:state81

state79 - state 0: integer

Compatible versions : DEFAULT

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

state80 - state 0: integer ;

Compatible versions : DEFAULT

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

state81 - state 0: [ integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr_star_1_sub ::= expr_star_1_sub eoi • expr
lcurl: shift to state4
pipe: shift to state11
integer: shift to state23
at: shift to state24
lpar: shift to state26
minus: shift to state27
lopt: shift to state28
id: shift to state29
bang: shift to state31
plus: shift to state32
expr:state82

state82 - state 0: [ integer integer

Compatible versions : DEFAULT

Kernel itemsActions
expr_star_1_sub ::= expr_star_1_sub eoi expr •
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
ge: shift to state34
mod: shift to state36
semicolon: reduce by expr_star_1_sub ::= expr_star_1_sub eoi expr
eol: reduce by expr_star_1_sub ::= expr_star_1_sub eoi expr
le: shift to state38
lpar: shift to state40
minus: shift to state44
lt: shift to state46
slash: shift to state48
ropt: reduce by expr_star_1_sub ::= expr_star_1_sub eoi expr
plus: shift to state50
ne: shift to state52
eq: shift to state54
star: shift to state56
dot: shift to state58
gt: shift to state64

state83 - state 0: [

Compatible versions : DEFAULT

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

state84 - state 0: [ integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr_star_1_sub ::= expr •
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
ge: shift to state34
mod: shift to state36
eol: reduce by expr_star_1_sub ::= expr
semicolon: reduce by expr_star_1_sub ::= expr
le: shift to state38
lpar: shift to state40
minus: shift to state44
lt: shift to state46
slash: shift to state48
ropt: reduce by expr_star_1_sub ::= expr
plus: shift to state50
ne: shift to state52
eq: shift to state54
star: shift to state56
dot: shift to state58
gt: shift to state64

state85 - state 0: [

Compatible versions : DEFAULT

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

state86 - state 0: [ ]

Compatible versions : DEFAULT

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

state87 - state 0: - integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= - expr •
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
ge: shift to state34,reduce by expr ::= - expr
mod: shift to state36,reduce by expr ::= - expr
eol: reduce by expr ::= - expr
semicolon: reduce by expr ::= - expr
le: reduce by expr ::= - expr,shift to state38
lpar: reduce by expr ::= - expr,shift to state40
minus: shift to state44,reduce by expr ::= - expr
lt: shift to state46,reduce by expr ::= - expr
slash: shift to state48,reduce by expr ::= - expr
ropt: reduce by expr ::= - expr
plus: shift to state50,reduce by expr ::= - expr
ne: reduce by expr ::= - expr,shift to state52
rpar: reduce by expr ::= - expr
eq: reduce by expr ::= - expr,shift to state54
star: shift to state56,reduce by expr ::= - expr
comma: reduce by expr ::= - expr
dot: shift to state58,reduce by expr ::= - expr
gt: shift to state64,reduce by expr ::= - expr

state88 - state 0: ( integer

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
expr ::= ( expr • )
ge: shift to state34
mod: shift to state36
le: shift to state38
lpar: shift to state40
minus: shift to state44
lt: shift to state46
slash: shift to state48
plus: shift to state50
ne: shift to state52
rpar: shift to state89
eq: shift to state54
star: shift to state56
dot: shift to state58
gt: shift to state64

state89 - state 0: ( integer )

Compatible versions : DEFAULT

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

state90 - state 0: | | [

Compatible versions : DEFAULT

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

state91 - state 0: | | [ ]

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= | id_star_5 bounds_optional_6 | [ block ] •
eol: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
mod: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
semicolon: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
ge: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
le: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
lpar: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
minus: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
lt: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
slash: 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 ]
ne: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
rpar: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
eq: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
star: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
comma: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
dot: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]
gt: reduce by expr ::= | id_star_5 bounds_optional_6 | [ block ]

state92 - state 0: | :

Compatible versions : DEFAULT

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

state93 - state 0: | id

Compatible versions : DEFAULT

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

state94 - state 0: | id ,

Compatible versions : DEFAULT

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

state95 - state 0: | id , id

Compatible versions : DEFAULT

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

state96 - state 0: integer

Compatible versions : DEFAULT

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

state97 - state 0: integer

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr • >= expr
expr ::= expr • == expr
expr ::= expr • ( expr_star_3 )
expr ::= expr • <= expr
expr ::= expr • % expr
expr ::= expr • - expr
expr ::= expr • . name = expr
expr ::= expr • != expr
expr ::= expr • / expr
expr ::= expr • > expr
expr ::= expr • < expr
expr ::= expr • * expr
expr ::= expr • + expr
expr ::= expr • . name ( expr_star_4 )
instr ::= expr • eoi
ge: shift to state34
mod: shift to state36
eol: shift to state79
semicolon: shift to state80
le: shift to state38
lpar: shift to state40
minus: shift to state44
lt: shift to state46
slash: shift to state48
plus: shift to state50
ne: shift to state52
eq: shift to state54
star: shift to state56
dot: shift to state58
gt: shift to state64
eoi:state98

state98 - state 0: integer

Compatible versions : DEFAULT

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

Valid XHTML 1.1