Parser Table

Grammar

id_star_1_sub ::= id all script: procedure id ( id ) { }
| id_star_1_sub , id all script: procedure id ( id , id ) { }
block ::= { instr_star_2 } all script: repeat ( ) { }
item_star_0 ::= *empty* all script: 
| item_star_0 item all script: break
funcall ::= id ( expr_star_4 ) all script: id ( )
instr ::= funcall all script: id ( )
| repeat ( number_optional_3 ) block all script: repeat ( ) { }
| repeatWhile ( expr ) block all script: repeatWhile ( number ) { }
| break all script: break
| if ( expr ) block all script: if ( number ) { }
| if ( expr ) block else block all script: if ( number ) { } else { }
| end all script: end
expr_star_4 ::= *empty* all script: id ( )
| expr_star_4_sub all script: id ( number )
script ::= item_star_0 all script: 
expr_star_4_sub ::= expr all script: id ( number )
| expr_star_4_sub , expr all script: id ( number , number )
id_star_1 ::= *empty* all script: procedure id ( ) { }
| id_star_1_sub all script: procedure id ( id ) { }
item ::= instr all script: break
| proc all script: procedure id ( ) { }
number_optional_3 ::= *empty* all script: repeat ( ) { }
| number all script: repeat ( number ) { }
-root-0 ::= script  all script: 
proc ::= procedure id ( id_star_1 ) block all script: procedure id ( ) { }
instr_star_2 ::= *empty* all script: repeat ( ) { }
| instr_star_2 instr all script: repeat ( ) { break }
expr ::= number all script: id ( number )
| bool all script: id ( bool )
| id all script: id ( id )
| ( expr ) all script: id ( ( number ) )
| ~ expr all script: id ( ~ number )
| expr and expr all script: id ( number and number )
| expr or expr all script: id ( number or number )
| funcall all script: id ( id ( ) )

Non Terminals

Non terminalEpsilonFirstResultLastResultFollowResult
instr_star_2true
First(instr)
if
repeatWhile
repeat
end
break
id
Last(instr)
}
end
break
)
First(instr)
rcurl
repeatWhile
repeat
_if
rcurl
end
_break
id
exprfalse
First(funcall)
id
bool
number
(
~
~
(
number
bool
id
Last(funcall)
bool
number
)
id
id
)
number
bool
Follow(expr_star_4_sub)
or
rpar
and
or
and
comma
rpar
itemfalse
First(proc)
First(instr)
procedure
id
end
break
repeatWhile
repeat
if
Last(instr)
Last(proc)
}
end
break
)
Follow(item_star_0)
id
__eof__
procedure
_if
repeatWhile
repeat
end
_break
number_optional_3true
number
number
number
number
rpar
rpar
-root-0false
First(script)
break
end
if
repeat
repeatWhile
procedure
id
procfalse
procedure
procedure
Last(block)
}
Follow(item)
repeat
repeatWhile
_if
_break
end
id
procedure
__eof__
scripttrue
First(item_star_0)
if
repeatWhile
repeat
end
break
id
procedure
Last(item_star_0)
end
break
)
}
__eof__
__eof__
expr_star_4_subfalse
First(expr)
id
(
~
bool
number
Last(expr)
)
bool
number
id
Follow(expr_star_4)
comma
comma
rpar
id_star_1true
First(id_star_1_sub)
id
Last(id_star_1_sub)
id
rpar
rpar
expr_star_4true
First(expr_star_4_sub)
(
~
number
bool
id
Last(expr_star_4_sub)
id
number
bool
)
rpar
rpar
instrfalse
First(funcall)
if
repeatWhile
repeat
end
break
id
break
end
repeat
repeatWhile
if
Last(funcall)
Last(block)
end
break
}
)
break
end
Follow(item)
Follow(instr_star_2)
repeat
repeatWhile
_if
_break
end
rcurl
id
procedure
__eof__
blockfalse
{
{
}
}
Follow(instr)
Follow(proc)
_else
__eof__
procedure
id
end
_break
rcurl
_else
_if
repeatWhile
repeat
item_star_0true
First(item)
repeat
repeatWhile
if
break
end
id
procedure
Last(item)
)
break
end
}
Follow(script)
First(item)
__eof__
procedure
id
_break
end
repeat
repeatWhile
_if
funcallfalse
id
id
)
)
Follow(expr)
Follow(instr)
_if
repeat
_break
or
and
repeatWhile
comma
rpar
end
rcurl
id
__eof__
procedure
id_star_1_subfalse
id
id
id
id
Follow(id_star_1)
comma
comma
rpar

Start States

Non terminalStart State
scriptstate0

States

state0 - state 0:

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
-root-0 ::= • script 
__eof__: reduce by item_star_0 ::= ɛ
procedure: reduce by item_star_0 ::= ɛ
id: reduce by item_star_0 ::= ɛ
end: reduce by item_star_0 ::= ɛ
_break: reduce by item_star_0 ::= ɛ
_if: reduce by item_star_0 ::= ɛ
repeatWhile: reduce by item_star_0 ::= ɛ
repeat: reduce by item_star_0 ::= ɛ
branch: reduce by item_star_0 ::= ɛ
item_star_0:state3
script:state1

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
item_star_0 ::= item_star_0 • item
script ::= item_star_0 •
id: shift to state56
__eof__: reduce by script ::= item_star_0
procedure: shift to state4
_if: shift to state18
repeatWhile: shift to state51
repeat: shift to state45
_break: shift to state17
end: shift to state16
branch: reduce by script ::= item_star_0
item:state62
instr:state61
proc:state60
funcall:state57

state4 - state 0: procedure

Compatible versions : DEFAULT

Kernel itemsActions
proc ::= procedure • id ( id_star_1 ) block
id: shift to state5

state5 - state 0: procedure id

Compatible versions : DEFAULT

Kernel itemsActions
proc ::= procedure id • ( id_star_1 ) block
lpar: shift to state6

state6 - state 0: procedure id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
proc ::= procedure id ( • id_star_1 ) block
id: shift to state7
rpar: reduce by id_star_1 ::= ɛ
id_star_1:state11
id_star_1_sub:state8

state7 - state 0: procedure id ( id

Compatible versions : DEFAULT

Kernel itemsActions
id_star_1_sub ::= id •
comma: reduce by id_star_1_sub ::= id
rpar: reduce by id_star_1_sub ::= id

state8 - state 0: procedure id ( id

Compatible versions : DEFAULT

Kernel itemsActions
id_star_1_sub ::= id_star_1_sub • , id
id_star_1 ::= id_star_1_sub •
rpar: reduce by id_star_1 ::= id_star_1_sub
comma: shift to state9

state9 - state 0: procedure id ( id ,

Compatible versions : DEFAULT

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

state10 - state 0: procedure id ( id , id

Compatible versions : DEFAULT

Kernel itemsActions
id_star_1_sub ::= id_star_1_sub , id •
comma: reduce by id_star_1_sub ::= id_star_1_sub , id
rpar: reduce by id_star_1_sub ::= id_star_1_sub , id

state11 - state 0: procedure id (

Compatible versions : DEFAULT

Kernel itemsActions
proc ::= procedure id ( id_star_1 • ) block
rpar: shift to state12

state12 - state 0: procedure id ( )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
proc ::= procedure id ( id_star_1 ) • block
lcurl: shift to state13
block:state59

state13 - state 0: repeat ( ) {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
block ::= { • instr_star_2 }
repeatWhile: reduce by instr_star_2 ::= ɛ
repeat: reduce by instr_star_2 ::= ɛ
_if: reduce by instr_star_2 ::= ɛ
rcurl: reduce by instr_star_2 ::= ɛ
end: reduce by instr_star_2 ::= ɛ
_break: reduce by instr_star_2 ::= ɛ
id: reduce by instr_star_2 ::= ɛ
instr_star_2:state14

state14 - state 0: repeat ( ) {

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
block ::= { instr_star_2 • }
instr_star_2 ::= instr_star_2 • instr
id: shift to state56
repeat: shift to state45
repeatWhile: shift to state51
_if: shift to state18
end: shift to state16
_break: shift to state17
rcurl: shift to state15
funcall:state57
instr:state58

state15 - state 0: repeat ( ) { }

Compatible versions : DEFAULT

Kernel itemsActions
block ::= { instr_star_2 } •
_else: reduce by block ::= { instr_star_2 }
rcurl: reduce by block ::= { instr_star_2 }
_break: reduce by block ::= { instr_star_2 }
end: reduce by block ::= { instr_star_2 }
repeat: reduce by block ::= { instr_star_2 }
repeatWhile: reduce by block ::= { instr_star_2 }
_if: reduce by block ::= { instr_star_2 }
__eof__: reduce by block ::= { instr_star_2 }
procedure: reduce by block ::= { instr_star_2 }
id: reduce by block ::= { instr_star_2 }
branch: reduce by block ::= { instr_star_2 }

state16 - state 0: end

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= end •
repeat: reduce by instr ::= end
repeatWhile: reduce by instr ::= end
_if: reduce by instr ::= end
_break: reduce by instr ::= end
end: reduce by instr ::= end
rcurl: reduce by instr ::= end
id: reduce by instr ::= end
__eof__: reduce by instr ::= end
procedure: reduce by instr ::= end
branch: reduce by instr ::= end

state17 - state 0: break

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= break •
id: reduce by instr ::= break
__eof__: reduce by instr ::= break
procedure: reduce by instr ::= break
repeat: reduce by instr ::= break
repeatWhile: reduce by instr ::= break
_if: reduce by instr ::= break
rcurl: reduce by instr ::= break
_break: reduce by instr ::= break
end: reduce by instr ::= break
branch: reduce by instr ::= break

state18 - state 0: if

Compatible versions : DEFAULT

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

state19 - state 0: if (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= if ( • expr ) block else block
instr ::= if ( • expr ) block
number: shift to state24
bool: shift to state25
not: shift to state20
lpar: shift to state21
id: shift to state22
expr:state40
funcall:state26

state20 - state 0: if ( ~

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= ~ • expr
id: shift to state22
number: shift to state24
bool: shift to state25
lpar: shift to state21
not: shift to state20
funcall:state26
expr:state39

state21 - state 0: if ( (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= ( • expr )
not: shift to state20
lpar: shift to state21
number: shift to state24
bool: shift to state25
id: shift to state22
expr:state37
funcall:state26

state22 - state 0: if ( id

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id • ( expr_star_4 )
expr ::= id •
or: reduce by expr ::= id
rpar: reduce by expr ::= id
lpar: shift to state23
and: reduce by expr ::= id
comma: reduce by expr ::= id

state23 - state 0: id (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
funcall ::= id ( • expr_star_4 )
number: shift to state24
bool: shift to state25
lpar: shift to state21
not: shift to state20
rpar: reduce by expr_star_4 ::= ɛ
id: shift to state22
expr_star_4:state35
expr:state34
funcall:state26
expr_star_4_sub:state27

state24 - state 0: if ( number

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= number •
or: reduce by expr ::= number
rpar: reduce by expr ::= number
comma: reduce by expr ::= number
and: reduce by expr ::= number

state25 - state 0: if ( bool

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= bool •
comma: reduce by expr ::= bool
and: reduce by expr ::= bool
rpar: reduce by expr ::= bool
or: reduce by expr ::= bool

state26 - state 0: if ( id ( )

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= funcall •
or: reduce by expr ::= funcall
rpar: reduce by expr ::= funcall
and: reduce by expr ::= funcall
comma: reduce by expr ::= funcall

state27 - state 0: id ( number

Compatible versions : DEFAULT

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

state28 - state 0: id ( number ,

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr_star_4_sub ::= expr_star_4_sub , • expr
id: shift to state22
not: shift to state20
lpar: shift to state21
number: shift to state24
bool: shift to state25
funcall:state26
expr:state29

state29 - state 0: id ( number , number

Compatible versions : DEFAULT

Kernel itemsActions
expr_star_4_sub ::= expr_star_4_sub , expr •
expr ::= expr • and expr
expr ::= expr • or expr
or: shift to state30
rpar: reduce by expr_star_4_sub ::= expr_star_4_sub , expr
comma: reduce by expr_star_4_sub ::= expr_star_4_sub , expr
and: shift to state32

state30 - state 0: id ( number or

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr or • expr
not: shift to state20
lpar: shift to state21
number: shift to state24
bool: shift to state25
id: shift to state22
expr:state31
funcall:state26

state31 - state 0: id ( number or number

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr or expr •
expr ::= expr • or expr
expr ::= expr • and expr
rpar: reduce by expr ::= expr or expr
and: reduce by expr ::= expr or expr,shift to state32
comma: reduce by expr ::= expr or expr
or: reduce by expr ::= expr or expr,shift to state30

state32 - state 0: id ( number and

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
expr ::= expr and • expr
number: shift to state24
bool: shift to state25
not: shift to state20
lpar: shift to state21
id: shift to state22
funcall:state26
expr:state33

state33 - state 0: id ( number and number

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • or expr
expr ::= expr • and expr
expr ::= expr and expr •
or: shift to state30,reduce by expr ::= expr and expr
rpar: reduce by expr ::= expr and expr
and: shift to state32,reduce by expr ::= expr and expr
comma: reduce by expr ::= expr and expr

state34 - state 0: id ( number

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • and expr
expr_star_4_sub ::= expr •
expr ::= expr • or expr
or: shift to state30
rpar: reduce by expr_star_4_sub ::= expr
comma: reduce by expr_star_4_sub ::= expr
and: shift to state32

state35 - state 0: id (

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id ( expr_star_4 • )
rpar: shift to state36

state36 - state 0: id ( )

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id ( expr_star_4 ) •
or: reduce by funcall ::= id ( expr_star_4 )
procedure: reduce by funcall ::= id ( expr_star_4 )
__eof__: reduce by funcall ::= id ( expr_star_4 )
id: reduce by funcall ::= id ( expr_star_4 )
rcurl: reduce by funcall ::= id ( expr_star_4 )
end: reduce by funcall ::= id ( expr_star_4 )
rpar: reduce by funcall ::= id ( expr_star_4 )
_break: reduce by funcall ::= id ( expr_star_4 )
and: reduce by funcall ::= id ( expr_star_4 )
_if: reduce by funcall ::= id ( expr_star_4 )
comma: reduce by funcall ::= id ( expr_star_4 )
repeatWhile: reduce by funcall ::= id ( expr_star_4 )
repeat: reduce by funcall ::= id ( expr_star_4 )
branch: reduce by funcall ::= id ( expr_star_4 )

state37 - state 0: if ( ( number

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • and expr
expr ::= ( expr • )
expr ::= expr • or expr
and: shift to state32
rpar: shift to state38
or: shift to state30

state38 - state 0: if ( ( number )

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= ( expr ) •
and: reduce by expr ::= ( expr )
comma: reduce by expr ::= ( expr )
rpar: reduce by expr ::= ( expr )
or: reduce by expr ::= ( expr )

state39 - state 0: if ( ~ number

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • and expr
expr ::= ~ expr •
expr ::= expr • or expr
comma: reduce by expr ::= ~ expr
and: reduce by expr ::= ~ expr,shift to state32
rpar: reduce by expr ::= ~ expr
or: shift to state30,reduce by expr ::= ~ expr

state40 - state 0: if ( number

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • or expr
instr ::= if ( expr • ) block
instr ::= if ( expr • ) block else block
expr ::= expr • and expr
or: shift to state30
rpar: shift to state41
and: shift to state32

state41 - state 0: if ( number )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= if ( expr ) • block else block
instr ::= if ( expr ) • block
lcurl: shift to state13
block:state42

state42 - state 0: if ( number ) { }

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= if ( expr ) block •
instr ::= if ( expr ) block • else block
_if: reduce by instr ::= if ( expr ) block
repeat: reduce by instr ::= if ( expr ) block
repeatWhile: reduce by instr ::= if ( expr ) block
_break: reduce by instr ::= if ( expr ) block
end: reduce by instr ::= if ( expr ) block
rcurl: reduce by instr ::= if ( expr ) block
_else: shift to state43
id: reduce by instr ::= if ( expr ) block
__eof__: reduce by instr ::= if ( expr ) block
procedure: reduce by instr ::= if ( expr ) block
branch: reduce by instr ::= if ( expr ) block

state43 - state 0: if ( number ) { } else

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= if ( expr ) block else • block
lcurl: shift to state13
block:state44

state44 - state 0: if ( number ) { } else { }

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= if ( expr ) block else block •
_if: reduce by instr ::= if ( expr ) block else block
repeat: reduce by instr ::= if ( expr ) block else block
repeatWhile: reduce by instr ::= if ( expr ) block else block
_break: reduce by instr ::= if ( expr ) block else block
end: reduce by instr ::= if ( expr ) block else block
rcurl: reduce by instr ::= if ( expr ) block else block
id: reduce by instr ::= if ( expr ) block else block
__eof__: reduce by instr ::= if ( expr ) block else block
procedure: reduce by instr ::= if ( expr ) block else block
branch: reduce by instr ::= if ( expr ) block else block

state45 - state 0: repeat

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= repeat • ( number_optional_3 ) block
lpar: shift to state46

state46 - state 0: repeat (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= repeat ( • number_optional_3 ) block
number: shift to state47
rpar: reduce by number_optional_3 ::= ɛ
number_optional_3:state48

state47 - state 0: repeat ( number

Compatible versions : DEFAULT

Kernel itemsActions
number_optional_3 ::= number •
rpar: reduce by number_optional_3 ::= number

state48 - state 0: repeat (

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= repeat ( number_optional_3 • ) block
rpar: shift to state49

state49 - state 0: repeat ( )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= repeat ( number_optional_3 ) • block
lcurl: shift to state13
block:state50

state50 - state 0: repeat ( ) { }

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= repeat ( number_optional_3 ) block •
id: reduce by instr ::= repeat ( number_optional_3 ) block
__eof__: reduce by instr ::= repeat ( number_optional_3 ) block
procedure: reduce by instr ::= repeat ( number_optional_3 ) block
repeat: reduce by instr ::= repeat ( number_optional_3 ) block
repeatWhile: reduce by instr ::= repeat ( number_optional_3 ) block
_if: reduce by instr ::= repeat ( number_optional_3 ) block
rcurl: reduce by instr ::= repeat ( number_optional_3 ) block
_break: reduce by instr ::= repeat ( number_optional_3 ) block
end: reduce by instr ::= repeat ( number_optional_3 ) block
branch: reduce by instr ::= repeat ( number_optional_3 ) block

state51 - state 0: repeatWhile

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= repeatWhile • ( expr ) block
lpar: shift to state52

state52 - state 0: repeatWhile (

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= repeatWhile ( • expr ) block
lpar: shift to state21
not: shift to state20
number: shift to state24
bool: shift to state25
id: shift to state22
funcall:state26
expr:state53

state53 - state 0: repeatWhile ( number

Compatible versions : DEFAULT

Kernel itemsActions
expr ::= expr • or expr
instr ::= repeatWhile ( expr • ) block
expr ::= expr • and expr
or: shift to state30
rpar: shift to state54
and: shift to state32

state54 - state 0: repeatWhile ( number )

Compatible versions : DEFAULT

Kernel itemsActions Gotoes
instr ::= repeatWhile ( expr ) • block
lcurl: shift to state13
block:state55

state55 - state 0: repeatWhile ( number ) { }

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= repeatWhile ( expr ) block •
__eof__: reduce by instr ::= repeatWhile ( expr ) block
procedure: reduce by instr ::= repeatWhile ( expr ) block
id: reduce by instr ::= repeatWhile ( expr ) block
rcurl: reduce by instr ::= repeatWhile ( expr ) block
_break: reduce by instr ::= repeatWhile ( expr ) block
end: reduce by instr ::= repeatWhile ( expr ) block
repeat: reduce by instr ::= repeatWhile ( expr ) block
repeatWhile: reduce by instr ::= repeatWhile ( expr ) block
_if: reduce by instr ::= repeatWhile ( expr ) block
branch: reduce by instr ::= repeatWhile ( expr ) block

state56 - state 0: id

Compatible versions : DEFAULT

Kernel itemsActions
funcall ::= id • ( expr_star_4 )
lpar: shift to state23

state57 - state 0: id ( )

Compatible versions : DEFAULT

Kernel itemsActions
instr ::= funcall •
rcurl: reduce by instr ::= funcall
_break: reduce by instr ::= funcall
end: reduce by instr ::= funcall
repeat: reduce by instr ::= funcall
repeatWhile: reduce by instr ::= funcall
_if: reduce by instr ::= funcall
__eof__: reduce by instr ::= funcall
procedure: reduce by instr ::= funcall
id: reduce by instr ::= funcall
branch: reduce by instr ::= funcall

state58 - state 0: repeat ( ) { break

Compatible versions : DEFAULT

Kernel itemsActions
instr_star_2 ::= instr_star_2 instr •
id: reduce by instr_star_2 ::= instr_star_2 instr
_break: reduce by instr_star_2 ::= instr_star_2 instr
end: reduce by instr_star_2 ::= instr_star_2 instr
rcurl: reduce by instr_star_2 ::= instr_star_2 instr
_if: reduce by instr_star_2 ::= instr_star_2 instr
repeat: reduce by instr_star_2 ::= instr_star_2 instr
repeatWhile: reduce by instr_star_2 ::= instr_star_2 instr

state59 - state 0: procedure id ( ) { }

Compatible versions : DEFAULT

Kernel itemsActions
proc ::= procedure id ( id_star_1 ) block •
id: reduce by proc ::= procedure id ( id_star_1 ) block
procedure: reduce by proc ::= procedure id ( id_star_1 ) block
__eof__: reduce by proc ::= procedure id ( id_star_1 ) block
_if: reduce by proc ::= procedure id ( id_star_1 ) block
repeatWhile: reduce by proc ::= procedure id ( id_star_1 ) block
repeat: reduce by proc ::= procedure id ( id_star_1 ) block
end: reduce by proc ::= procedure id ( id_star_1 ) block
_break: reduce by proc ::= procedure id ( id_star_1 ) block
branch: reduce by proc ::= procedure id ( id_star_1 ) block

state60 - state 0: procedure id ( ) { }

Compatible versions : DEFAULT

Kernel itemsActions
item ::= proc •
_break: reduce by item ::= proc
end: reduce by item ::= proc
repeat: reduce by item ::= proc
repeatWhile: reduce by item ::= proc
_if: reduce by item ::= proc
__eof__: reduce by item ::= proc
procedure: reduce by item ::= proc
id: reduce by item ::= proc
branch: reduce by item ::= proc

state61 - state 0: break

Compatible versions : DEFAULT

Kernel itemsActions
item ::= instr •
__eof__: reduce by item ::= instr
procedure: reduce by item ::= instr
id: reduce by item ::= instr
_break: reduce by item ::= instr
end: reduce by item ::= instr
repeat: reduce by item ::= instr
repeatWhile: reduce by item ::= instr
_if: reduce by item ::= instr
branch: reduce by item ::= instr

state62 - state 0: break

Compatible versions : DEFAULT

Kernel itemsActions
item_star_0 ::= item_star_0 item •
repeat: reduce by item_star_0 ::= item_star_0 item
repeatWhile: reduce by item_star_0 ::= item_star_0 item
_if: reduce by item_star_0 ::= item_star_0 item
_break: reduce by item_star_0 ::= item_star_0 item
end: reduce by item_star_0 ::= item_star_0 item
id: reduce by item_star_0 ::= item_star_0 item
__eof__: reduce by item_star_0 ::= item_star_0 item
procedure: reduce by item_star_0 ::= item_star_0 item
branch: reduce by item_star_0 ::= item_star_0 item

Valid XHTML 1.1