Parser Table
Grammar
| fun_star_0 | ::= |
*empty* |
all |
script: |
| | |
fun_star_0 fun |
all |
script: fn ( id : ) |
| expr_star_3 | ::= |
*empty* |
all |
script: fn ( id : ( ) ) |
| | |
expr_star_3 expr |
all |
script: fn ( id : ( integer ) ) |
| expr_star_6 | ::= |
*empty* |
all |
script: fn ( id : while ( integer ) ) |
| | |
expr_star_6 expr |
all |
script: fn ( id : while ( integer integer ) ) |
| expr | ::= |
integer |
all |
script: fn ( id : integer ) |
| | |
text |
all |
script: fn ( id : text ) |
| | |
( expr_star_3 ) |
all |
script: fn ( id : ( ) ) |
| | |
id |
all |
script: fn ( id : id ) |
| | |
id = expr |
all |
script: fn ( id : id = integer ) |
| | |
id_plus_4 = expr |
all |
script: fn ( id : id = integer ) |
| | |
id ( expr_star_5 ) |
all |
script: fn ( id : id ( ) ) |
| | |
if ( expr expr expr ) |
all |
script: fn ( id : if ( integer integer integer ) ) |
| | |
while ( expr expr_star_6 ) |
all |
script: fn ( id : while ( integer ) ) |
| | |
{ expr_star_7 } |
all |
script: fn ( id : { } ) |
| | |
expr * expr |
all |
script: fn ( id : integer * integer ) |
| | |
expr / expr |
all |
script: fn ( id : integer / integer ) |
| | |
expr % expr |
all |
script: fn ( id : integer % integer ) |
| | |
expr + expr |
all |
script: fn ( id : integer + integer ) |
| | |
expr - expr |
all |
script: fn ( id : integer - integer ) |
| | |
expr == expr |
all |
script: fn ( id : integer == integer ) |
| | |
expr != expr |
all |
script: fn ( id : integer != integer ) |
| | |
expr < expr |
all |
script: fn ( id : integer < integer ) |
| | |
expr <= expr |
all |
script: fn ( id : integer <= integer ) |
| | |
expr > expr |
all |
script: fn ( id : integer > integer ) |
| | |
expr >= expr |
all |
script: fn ( id : integer >= integer ) |
| expr_star_7 | ::= |
*empty* |
all |
script: fn ( id : { } ) |
| | |
expr_star_7 expr |
all |
script: fn ( id : { integer } ) |
| id_plus_4 | ::= |
id |
all |
script: fn ( id : id = integer ) |
| | |
id_plus_4 , id |
all |
script: fn ( id : id , id = integer ) |
| expr_star_5 | ::= |
*empty* |
all |
script: fn ( id : id ( ) ) |
| | |
expr_star_5 expr |
all |
script: fn ( id : id ( integer ) ) |
| expr_star_2 | ::= |
*empty* |
all |
script: fn ( id : ) |
| | |
expr_star_2 expr |
all |
script: fn ( id : integer ) |
| id_star_1 | ::= |
*empty* |
all |
script: fn ( id : ) |
| | |
id_star_1 id |
all |
script: fn ( id id : ) |
| -root-0 | ::= |
script ␄ |
all |
script: |
Non Terminals
| Non terminal | Epsilon | First | Result | Last | Result | Follow | Result |
| fun_star_0 | true |
| |
| |
| |
| expr_star_3 | true |
| |
| |
|
| if_ | | lpar | | id | | while_ | | text | | rpar | | integer | | lcurly | |
| expr_star_6 | true |
| |
| |
|
| if_ | | lpar | | id | | while_ | | text | | rpar | | integer | | lcurly | |
| expr | false |
| |
| |
|
| rem | | rcurly | | lpar | | mul | | le | | ne | | id | | while_ | | rpar | | eq | | gt | | add | | if_ | | div | | ge | | sub | | lt | | text | | integer | | lcurly | |
| expr_star_7 | true |
| |
| |
|
| rcurly | | if_ | | lpar | | id | | while_ | | text | | integer | | lcurly | |
| id_plus_4 | false |
| |
| |
| |
| script | true |
| |
| |
| |
| expr_star_5 | true |
| |
| |
|
| if_ | | lpar | | id | | while_ | | text | | rpar | | integer | | lcurly | |
| expr_star_2 | true |
| |
| |
|
| if_ | | lpar | | id | | while_ | | text | | rpar | | integer | | lcurly | |
| fun | false |
| |
| |
| |
| id_star_1 | true |
| |
| |
| |
| -root-0 | false |
| |
| |
|
Start States
| Non terminal | Start State |
| script | state0 |
States
state0 - state 0:
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state1 - state 0:
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state2 - state 0: fn
Compatible versions :
DEFAULT
state3 - state 0: fn (
Compatible versions :
DEFAULT
state4 - state 0: fn ( id
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state5 - state 0: fn ( id
Compatible versions :
DEFAULT
state6 - state 0: fn ( id id
Compatible versions :
DEFAULT
state7 - state 0: fn ( id :
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state8 - state 0: fn ( id :
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state9 - state 0: fn ( id : if
Compatible versions :
DEFAULT
state10 - state 0: fn ( id : if (
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state11 - state 0: fn ( id : (
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state12 - state 0: fn ( id : (
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state13 - state 0: fn ( id : id
Compatible versions :
DEFAULT
state14 - state 0: fn ( id : id (
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state15 - state 0: fn ( id : id (
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state16 - state 0: fn ( id : while
Compatible versions :
DEFAULT
state17 - state 0: fn ( id : while (
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state18 - state 0: fn ( id : text
Compatible versions :
DEFAULT
state19 - state 0: fn ( id : integer
Compatible versions :
DEFAULT
state20 - state 0: fn ( id : {
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state21 - state 0: fn ( id : {
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state22 - state 0: fn ( id : { }
Compatible versions :
DEFAULT
state23 - state 0: fn ( id : { integer
Compatible versions :
DEFAULT
state24 - state 0: fn ( id : integer %
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state25 - state 0: fn ( id : integer % integer
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| rem | : |
shift to state24,reduce by expr ::= expr % expr |
| rcurly | : |
reduce by expr ::= expr % expr |
| lpar | : |
reduce by expr ::= expr % expr |
| le | : |
shift to state30,reduce by expr ::= expr % expr |
| mul | : |
shift to state32,reduce by expr ::= expr % expr |
| ne | : |
shift to state36,reduce by expr ::= expr % expr |
| id | : |
reduce by expr ::= expr % expr |
| while_ | : |
reduce by expr ::= expr % expr |
| eq | : |
reduce by expr ::= expr % expr,shift to state42 |
| rpar | : |
reduce by expr ::= expr % expr |
| gt | : |
shift to state44,reduce by expr ::= expr % expr |
| add | : |
shift to state26,reduce by expr ::= expr % expr |
| if_ | : |
reduce by expr ::= expr % expr |
| div | : |
shift to state28,reduce by expr ::= expr % expr |
| ge | : |
shift to state34,reduce by expr ::= expr % expr |
| sub | : |
shift to state38,reduce by expr ::= expr % expr |
| lt | : |
shift to state40,reduce by expr ::= expr % expr |
| text | : |
reduce by expr ::= expr % expr |
| integer | : |
reduce by expr ::= expr % expr |
| lcurly | : |
reduce by expr ::= expr % expr |
|
state26 - state 0: fn ( id : integer +
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state27 - state 0: fn ( id : integer + integer
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| rem | : |
shift to state24,reduce by expr ::= expr + expr |
| rcurly | : |
reduce by expr ::= expr + expr |
| lpar | : |
reduce by expr ::= expr + expr |
| le | : |
shift to state30,reduce by expr ::= expr + expr |
| mul | : |
shift to state32,reduce by expr ::= expr + expr |
| ne | : |
shift to state36,reduce by expr ::= expr + expr |
| id | : |
reduce by expr ::= expr + expr |
| while_ | : |
reduce by expr ::= expr + expr |
| eq | : |
shift to state42,reduce by expr ::= expr + expr |
| rpar | : |
reduce by expr ::= expr + expr |
| gt | : |
shift to state44,reduce by expr ::= expr + expr |
| add | : |
shift to state26,reduce by expr ::= expr + expr |
| if_ | : |
reduce by expr ::= expr + expr |
| div | : |
shift to state28,reduce by expr ::= expr + expr |
| ge | : |
shift to state34,reduce by expr ::= expr + expr |
| sub | : |
shift to state38,reduce by expr ::= expr + expr |
| lt | : |
shift to state40,reduce by expr ::= expr + expr |
| text | : |
reduce by expr ::= expr + expr |
| integer | : |
reduce by expr ::= expr + expr |
| lcurly | : |
reduce by expr ::= expr + expr |
|
state28 - state 0: fn ( id : integer /
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state29 - state 0: fn ( id : integer / integer
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| rem | : |
shift to state24,reduce by expr ::= expr / expr |
| rcurly | : |
reduce by expr ::= expr / expr |
| lpar | : |
reduce by expr ::= expr / expr |
| le | : |
shift to state30,reduce by expr ::= expr / expr |
| mul | : |
shift to state32,reduce by expr ::= expr / expr |
| ne | : |
shift to state36,reduce by expr ::= expr / expr |
| id | : |
reduce by expr ::= expr / expr |
| while_ | : |
reduce by expr ::= expr / expr |
| eq | : |
shift to state42,reduce by expr ::= expr / expr |
| rpar | : |
reduce by expr ::= expr / expr |
| gt | : |
shift to state44,reduce by expr ::= expr / expr |
| add | : |
shift to state26,reduce by expr ::= expr / expr |
| if_ | : |
reduce by expr ::= expr / expr |
| div | : |
shift to state28,reduce by expr ::= expr / expr |
| ge | : |
shift to state34,reduce by expr ::= expr / expr |
| sub | : |
shift to state38,reduce by expr ::= expr / expr |
| lt | : |
shift to state40,reduce by expr ::= expr / expr |
| text | : |
reduce by expr ::= expr / expr |
| integer | : |
reduce by expr ::= expr / expr |
| lcurly | : |
reduce by expr ::= expr / expr |
|
state30 - state 0: fn ( id : integer <=
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state31 - state 0: fn ( id : integer <= integer
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| rem | : |
reduce by expr ::= expr <= expr,shift to state24 |
| rcurly | : |
reduce by expr ::= expr <= expr |
| lpar | : |
reduce by expr ::= expr <= expr |
| le | : |
reduce by expr ::= expr <= expr,shift to state30 |
| mul | : |
reduce by expr ::= expr <= expr,shift to state32 |
| ne | : |
reduce by expr ::= expr <= expr,shift to state36 |
| id | : |
reduce by expr ::= expr <= expr |
| while_ | : |
reduce by expr ::= expr <= expr |
| eq | : |
reduce by expr ::= expr <= expr,shift to state42 |
| rpar | : |
reduce by expr ::= expr <= expr |
| gt | : |
reduce by expr ::= expr <= expr,shift to state44 |
| add | : |
reduce by expr ::= expr <= expr,shift to state26 |
| if_ | : |
reduce by expr ::= expr <= expr |
| div | : |
reduce by expr ::= expr <= expr,shift to state28 |
| ge | : |
reduce by expr ::= expr <= expr,shift to state34 |
| sub | : |
reduce by expr ::= expr <= expr,shift to state38 |
| lt | : |
reduce by expr ::= expr <= expr,shift to state40 |
| text | : |
reduce by expr ::= expr <= expr |
| integer | : |
reduce by expr ::= expr <= expr |
| lcurly | : |
reduce by expr ::= expr <= expr |
|
state32 - state 0: fn ( id : integer *
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state33 - state 0: fn ( id : integer * integer
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| rem | : |
reduce by expr ::= expr * expr,shift to state24 |
| rcurly | : |
reduce by expr ::= expr * expr |
| lpar | : |
reduce by expr ::= expr * expr |
| le | : |
reduce by expr ::= expr * expr,shift to state30 |
| mul | : |
reduce by expr ::= expr * expr,shift to state32 |
| ne | : |
reduce by expr ::= expr * expr,shift to state36 |
| id | : |
reduce by expr ::= expr * expr |
| while_ | : |
reduce by expr ::= expr * expr |
| eq | : |
reduce by expr ::= expr * expr,shift to state42 |
| rpar | : |
reduce by expr ::= expr * expr |
| gt | : |
reduce by expr ::= expr * expr,shift to state44 |
| add | : |
reduce by expr ::= expr * expr,shift to state26 |
| if_ | : |
reduce by expr ::= expr * expr |
| div | : |
reduce by expr ::= expr * expr,shift to state28 |
| ge | : |
reduce by expr ::= expr * expr,shift to state34 |
| sub | : |
reduce by expr ::= expr * expr,shift to state38 |
| lt | : |
shift to state40,reduce by expr ::= expr * expr |
| text | : |
reduce by expr ::= expr * expr |
| integer | : |
reduce by expr ::= expr * expr |
| lcurly | : |
reduce by expr ::= expr * expr |
|
state34 - state 0: fn ( id : integer >=
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state35 - state 0: fn ( id : integer >= integer
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| rem | : |
shift to state24,reduce by expr ::= expr >= expr |
| rcurly | : |
reduce by expr ::= expr >= expr |
| lpar | : |
reduce by expr ::= expr >= expr |
| le | : |
shift to state30,reduce by expr ::= expr >= expr |
| mul | : |
shift to state32,reduce by expr ::= expr >= expr |
| ne | : |
shift to state36,reduce by expr ::= expr >= expr |
| id | : |
reduce by expr ::= expr >= expr |
| while_ | : |
reduce by expr ::= expr >= expr |
| eq | : |
shift to state42,reduce by expr ::= expr >= expr |
| rpar | : |
reduce by expr ::= expr >= expr |
| gt | : |
shift to state44,reduce by expr ::= expr >= expr |
| add | : |
shift to state26,reduce by expr ::= expr >= expr |
| if_ | : |
reduce by expr ::= expr >= expr |
| div | : |
shift to state28,reduce by expr ::= expr >= expr |
| ge | : |
shift to state34,reduce by expr ::= expr >= expr |
| sub | : |
shift to state38,reduce by expr ::= expr >= expr |
| lt | : |
shift to state40,reduce by expr ::= expr >= expr |
| text | : |
reduce by expr ::= expr >= expr |
| integer | : |
reduce by expr ::= expr >= expr |
| lcurly | : |
reduce by expr ::= expr >= expr |
|
state36 - state 0: fn ( id : integer !=
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state37 - state 0: fn ( id : integer != integer
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| rem | : |
shift to state24,reduce by expr ::= expr != expr |
| rcurly | : |
reduce by expr ::= expr != expr |
| lpar | : |
reduce by expr ::= expr != expr |
| le | : |
shift to state30,reduce by expr ::= expr != expr |
| mul | : |
shift to state32,reduce by expr ::= expr != expr |
| ne | : |
shift to state36,reduce by expr ::= expr != expr |
| id | : |
reduce by expr ::= expr != expr |
| while_ | : |
reduce by expr ::= expr != expr |
| eq | : |
reduce by expr ::= expr != expr,shift to state42 |
| rpar | : |
reduce by expr ::= expr != expr |
| gt | : |
shift to state44,reduce by expr ::= expr != expr |
| add | : |
shift to state26,reduce by expr ::= expr != expr |
| if_ | : |
reduce by expr ::= expr != expr |
| div | : |
shift to state28,reduce by expr ::= expr != expr |
| ge | : |
shift to state34,reduce by expr ::= expr != expr |
| sub | : |
shift to state38,reduce by expr ::= expr != expr |
| lt | : |
shift to state40,reduce by expr ::= expr != expr |
| text | : |
reduce by expr ::= expr != expr |
| integer | : |
reduce by expr ::= expr != expr |
| lcurly | : |
reduce by expr ::= expr != expr |
|
state38 - state 0: fn ( id : integer -
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state39 - state 0: fn ( id : integer - integer
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| rem | : |
reduce by expr ::= expr - expr,shift to state24 |
| rcurly | : |
reduce by expr ::= expr - expr |
| lpar | : |
reduce by expr ::= expr - expr |
| le | : |
shift to state30,reduce by expr ::= expr - expr |
| mul | : |
shift to state32,reduce by expr ::= expr - expr |
| ne | : |
shift to state36,reduce by expr ::= expr - expr |
| id | : |
reduce by expr ::= expr - expr |
| while_ | : |
reduce by expr ::= expr - expr |
| eq | : |
reduce by expr ::= expr - expr,shift to state42 |
| rpar | : |
reduce by expr ::= expr - expr |
| gt | : |
shift to state44,reduce by expr ::= expr - expr |
| add | : |
shift to state26,reduce by expr ::= expr - expr |
| if_ | : |
reduce by expr ::= expr - expr |
| div | : |
shift to state28,reduce by expr ::= expr - expr |
| ge | : |
shift to state34,reduce by expr ::= expr - expr |
| sub | : |
shift to state38,reduce by expr ::= expr - expr |
| lt | : |
shift to state40,reduce by expr ::= expr - expr |
| text | : |
reduce by expr ::= expr - expr |
| integer | : |
reduce by expr ::= expr - expr |
| lcurly | : |
reduce by expr ::= expr - expr |
|
state40 - state 0: fn ( id : integer <
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state41 - state 0: fn ( id : integer < integer
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| rem | : |
reduce by expr ::= expr < expr,shift to state24 |
| rcurly | : |
reduce by expr ::= expr < expr |
| lpar | : |
reduce by expr ::= expr < expr |
| le | : |
reduce by expr ::= expr < expr,shift to state30 |
| mul | : |
reduce by expr ::= expr < expr,shift to state32 |
| ne | : |
reduce by expr ::= expr < expr,shift to state36 |
| id | : |
reduce by expr ::= expr < expr |
| while_ | : |
reduce by expr ::= expr < expr |
| eq | : |
reduce by expr ::= expr < expr,shift to state42 |
| rpar | : |
reduce by expr ::= expr < expr |
| gt | : |
reduce by expr ::= expr < expr,shift to state44 |
| add | : |
reduce by expr ::= expr < expr,shift to state26 |
| if_ | : |
reduce by expr ::= expr < expr |
| div | : |
reduce by expr ::= expr < expr,shift to state28 |
| ge | : |
reduce by expr ::= expr < expr,shift to state34 |
| sub | : |
reduce by expr ::= expr < expr,shift to state38 |
| lt | : |
reduce by expr ::= expr < expr,shift to state40 |
| text | : |
reduce by expr ::= expr < expr |
| integer | : |
reduce by expr ::= expr < expr |
| lcurly | : |
reduce by expr ::= expr < expr |
|
state42 - state 0: fn ( id : integer ==
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state43 - state 0: fn ( id : integer == integer
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| rem | : |
reduce by expr ::= expr == expr,shift to state24 |
| rcurly | : |
reduce by expr ::= expr == expr |
| lpar | : |
reduce by expr ::= expr == expr |
| le | : |
shift to state30,reduce by expr ::= expr == expr |
| mul | : |
shift to state32,reduce by expr ::= expr == expr |
| ne | : |
shift to state36,reduce by expr ::= expr == expr |
| id | : |
reduce by expr ::= expr == expr |
| while_ | : |
reduce by expr ::= expr == expr |
| eq | : |
reduce by expr ::= expr == expr,shift to state42 |
| rpar | : |
reduce by expr ::= expr == expr |
| gt | : |
shift to state44,reduce by expr ::= expr == expr |
| add | : |
shift to state26,reduce by expr ::= expr == expr |
| if_ | : |
reduce by expr ::= expr == expr |
| div | : |
shift to state28,reduce by expr ::= expr == expr |
| ge | : |
shift to state34,reduce by expr ::= expr == expr |
| sub | : |
shift to state38,reduce by expr ::= expr == expr |
| lt | : |
shift to state40,reduce by expr ::= expr == expr |
| text | : |
reduce by expr ::= expr == expr |
| integer | : |
reduce by expr ::= expr == expr |
| lcurly | : |
reduce by expr ::= expr == expr |
|
state44 - state 0: fn ( id : integer >
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state45 - state 0: fn ( id : integer > integer
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| rem | : |
reduce by expr ::= expr > expr,shift to state24 |
| rcurly | : |
reduce by expr ::= expr > expr |
| lpar | : |
reduce by expr ::= expr > expr |
| le | : |
shift to state30,reduce by expr ::= expr > expr |
| mul | : |
shift to state32,reduce by expr ::= expr > expr |
| ne | : |
shift to state36,reduce by expr ::= expr > expr |
| id | : |
reduce by expr ::= expr > expr |
| while_ | : |
reduce by expr ::= expr > expr |
| eq | : |
reduce by expr ::= expr > expr,shift to state42 |
| rpar | : |
reduce by expr ::= expr > expr |
| gt | : |
shift to state44,reduce by expr ::= expr > expr |
| add | : |
shift to state26,reduce by expr ::= expr > expr |
| if_ | : |
reduce by expr ::= expr > expr |
| div | : |
shift to state28,reduce by expr ::= expr > expr |
| ge | : |
reduce by expr ::= expr > expr,shift to state34 |
| sub | : |
shift to state38,reduce by expr ::= expr > expr |
| lt | : |
shift to state40,reduce by expr ::= expr > expr |
| text | : |
reduce by expr ::= expr > expr |
| integer | : |
reduce by expr ::= expr > expr |
| lcurly | : |
reduce by expr ::= expr > expr |
|
state46 - state 0: fn ( id : id
Compatible versions :
DEFAULT
state47 - state 0: fn ( id : id ,
Compatible versions :
DEFAULT
state48 - state 0: fn ( id : id , id
Compatible versions :
DEFAULT
state49 - state 0: fn ( id : id =
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state50 - state 0: fn ( id : id = integer
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| rem | : |
shift to state24,reduce by expr ::= id_plus_4 = expr |
| rcurly | : |
reduce by expr ::= id_plus_4 = expr |
| lpar | : |
reduce by expr ::= id_plus_4 = expr |
| le | : |
shift to state30,reduce by expr ::= id_plus_4 = expr |
| mul | : |
shift to state32,reduce by expr ::= id_plus_4 = expr |
| ne | : |
shift to state36,reduce by expr ::= id_plus_4 = expr |
| id | : |
reduce by expr ::= id_plus_4 = expr |
| while_ | : |
reduce by expr ::= id_plus_4 = expr |
| eq | : |
shift to state42,reduce by expr ::= id_plus_4 = expr |
| rpar | : |
reduce by expr ::= id_plus_4 = expr |
| gt | : |
shift to state44,reduce by expr ::= id_plus_4 = expr |
| add | : |
shift to state26,reduce by expr ::= id_plus_4 = expr |
| if_ | : |
reduce by expr ::= id_plus_4 = expr |
| div | : |
shift to state28,reduce by expr ::= id_plus_4 = expr |
| ge | : |
shift to state34,reduce by expr ::= id_plus_4 = expr |
| sub | : |
shift to state38,reduce by expr ::= id_plus_4 = expr |
| lt | : |
shift to state40,reduce by expr ::= id_plus_4 = expr |
| text | : |
reduce by expr ::= id_plus_4 = expr |
| integer | : |
reduce by expr ::= id_plus_4 = expr |
| lcurly | : |
reduce by expr ::= id_plus_4 = expr |
|
state51 - state 0: fn ( id : while ( integer
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state52 - state 0: fn ( id : while ( integer
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state53 - state 0: fn ( id : while ( integer )
Compatible versions :
DEFAULT
state54 - state 0: fn ( id : while ( integer integer
Compatible versions :
DEFAULT
state55 - state 0: fn ( id : id ( )
Compatible versions :
DEFAULT
state56 - state 0: fn ( id : id ( integer
Compatible versions :
DEFAULT
state57 - state 0: fn ( id : id =
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state58 - state 0: fn ( id : id = integer
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| rem | : |
reduce by expr ::= id = expr,shift to state24 |
| rcurly | : |
reduce by expr ::= id = expr |
| lpar | : |
reduce by expr ::= id = expr |
| le | : |
shift to state30,reduce by expr ::= id = expr |
| mul | : |
shift to state32,reduce by expr ::= id = expr |
| ne | : |
reduce by expr ::= id = expr,shift to state36 |
| id | : |
reduce by expr ::= id = expr |
| while_ | : |
reduce by expr ::= id = expr |
| eq | : |
reduce by expr ::= id = expr,shift to state42 |
| rpar | : |
reduce by expr ::= id = expr |
| gt | : |
reduce by expr ::= id = expr,shift to state44 |
| add | : |
shift to state26,reduce by expr ::= id = expr |
| if_ | : |
reduce by expr ::= id = expr |
| div | : |
shift to state28,reduce by expr ::= id = expr |
| ge | : |
reduce by expr ::= id = expr,shift to state34 |
| sub | : |
shift to state38,reduce by expr ::= id = expr |
| lt | : |
shift to state40,reduce by expr ::= id = expr |
| text | : |
reduce by expr ::= id = expr |
| integer | : |
reduce by expr ::= id = expr |
| lcurly | : |
reduce by expr ::= id = expr |
|
state59 - state 0: fn ( id : ( )
Compatible versions :
DEFAULT
state60 - state 0: fn ( id : ( integer
Compatible versions :
DEFAULT
state61 - state 0: fn ( id : if ( integer
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state62 - state 0: fn ( id : if ( integer integer
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state63 - state 0: fn ( id : if ( integer integer integer
Compatible versions :
DEFAULT
state64 - state 0: fn ( id : if ( integer integer integer )
Compatible versions :
DEFAULT
state65 - state 0: fn ( id : )
Compatible versions :
DEFAULT
state66 - state 0: fn ( id : integer
Compatible versions :
DEFAULT
state67 - state 0: fn ( id : )
Compatible versions :
DEFAULT
state68 - state 0:
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| __eof__ | : |
accept |
| branch | : |
exit exit |
|
state69 - state 0: ␄
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| __eof__ | : |
accept |
| branch | : |
exit exit |
|