Parser Table
Grammar
| type_optional_14 | ::= |
*empty* |
all |
script: { var id = id nl } |
| | |
type |
all |
script: { var type id = id nl } |
| label_optional_8 | ::= |
*empty* |
all |
script: { for ( ; ; ) return nl } |
| | |
label |
all |
script: { id : for ( ; ; ) return nl } |
| id_optional_12 | ::= |
*empty* |
all |
script: { break nl } |
| | |
id |
all |
script: { break id nl } |
| arg_star_15_sub | ::= |
arg |
all |
script: { id ( id ) nl } |
| | |
arg_star_15_sub , arg |
all |
script: { id ( id , id ) nl } |
| funcall | ::= |
id ( arg_star_15 ) |
all |
script: { id ( ) nl } |
| id_optional_13 | ::= |
*empty* |
all |
script: { continue nl } |
| | |
id |
all |
script: { continue id nl } |
| parameter_star_4 | ::= |
*empty* |
all |
script: typedef id { } { } |
| | |
parameter_star_4_sub |
all |
script: typedef id { id } { } |
| type_optional_2 | ::= |
*empty* |
all |
script: fun id ( ) { } { } |
| | |
type |
all |
script: fun type id ( ) { } { } |
| arg | ::= |
expr |
all |
script: { id ( id ) nl } |
| | |
id : expr |
all |
script: { id ( id : id ) nl } |
| alias | ::= |
alias qualified_id |
all |
script: alias qualified_id { } |
| id_optional_18 | ::= |
*empty* |
all |
script: { return fun ( ) -> id nl } |
| | |
id |
all |
script: { return fun id ( ) -> id nl } |
| entry_star_17_sub | ::= |
entry |
all |
script: { return { id : id } nl } |
| | |
entry_star_17_sub , entry |
all |
script: { return { id : id , id : id } nl } |
| member | ::= |
func |
all |
script: fun id ( ) { } { } |
| | |
typedef |
all |
script: typedef id { } { } |
| alias_star_0 | ::= |
*empty* |
all |
script: { } |
| | |
alias_star_0 alias |
all |
script: alias qualified_id { } |
| forupdate_optional_11 | ::= |
*empty* |
all |
script: { for ( ; ; ) return nl } |
| | |
forupdate |
all |
script: { for ( ; ; id ) return nl } |
| arg_star_15 | ::= |
*empty* |
all |
script: { id ( ) nl } |
| | |
arg_star_15_sub |
all |
script: { id ( id ) nl } |
| parameter_star_19 | ::= |
*empty* |
all |
script: { return fun ( ) -> id nl } |
| | |
parameter_star_19_sub |
all |
script: { return fun ( id ) -> id nl } |
| -root-0 | ::= |
script ␄ |
all |
script: { } |
| assignment | ::= |
id = expr |
all |
script: { id = id nl } |
| forupdate | ::= |
assignment |
all |
script: { for ( ; ; id = id ) return nl } |
| | |
expr |
all |
script: { for ( ; ; id ) return nl } |
| expr_optional_10 | ::= |
*empty* |
all |
script: { for ( ; ; ) return nl } |
| | |
expr |
all |
script: { for ( ; id ; ) return nl } |
| entry_star_17 | ::= |
*empty* |
all |
script: { return { } nl } |
| | |
entry_star_17_sub |
all |
script: { return { id : id } nl } |
| eoln | ::= |
nl |
all |
script: { continue nl } |
| | |
; |
all |
script: { continue ; } |
| lambda_body | ::= |
block |
all |
script: { return fun ( ) { } nl } |
| | |
-> expr |
all |
script: { return fun ( ) -> id nl } |
| type_optional_5 | ::= |
*empty* |
all |
script: typedef id { id } { } |
| | |
type |
all |
script: typedef id { type id } { } |
| forinit_optional_9 | ::= |
*empty* |
all |
script: { for ( ; ; ) return nl } |
| | |
forinit |
all |
script: { for ( id = id ; ; ) return nl } |
| forinit | ::= |
decl |
all |
script: { for ( var id = id ; ; ) return nl } |
| | |
assignment |
all |
script: { for ( id = id ; ; ) return nl } |
| id_optional_16 | ::= |
*empty* |
all |
script: { return { } nl } |
| | |
id |
all |
script: { return id { } nl } |
| constant | ::= |
boolean_cst |
all |
script: { return boolean_cst nl } |
| | |
integer_cst |
all |
script: { return integer_cst nl } |
| | |
double_cst |
all |
script: { return double_cst nl } |
| | |
string_cst |
all |
script: { return string_cst nl } |
| | |
null |
all |
script: { return null nl } |
| expr_optional_7 | ::= |
*empty* |
all |
script: { return nl } |
| | |
expr |
all |
script: { return id nl } |
| instr_star_6 | ::= |
*empty* |
all |
script: { } |
| | |
instr_star_6 instr |
all |
script: { return nl } |
| label | ::= |
id : |
all |
script: { id : for ( ; ; ) return nl } |
| entry | ::= |
id : expr |
all |
script: { return { id : id } nl } |
| parameter_star_3 | ::= |
*empty* |
all |
script: fun id ( ) { } { } |
| | |
parameter_star_3_sub |
all |
script: fun id ( id ) { } { } |
| member_star_1 | ::= |
*empty* |
all |
script: { } |
| | |
member_star_1 member |
all |
script: typedef id { } { } |
| primary | ::= |
constant |
all |
script: { return boolean_cst nl } |
| | |
id |
all |
script: { return id nl } |
| | |
primary . id |
all |
script: { return id . id nl } |
| | |
( expr ) |
all |
script: { return ( id ) nl } |
| | |
funcall |
all |
script: { return id ( ) nl } |
Non Terminals
| Non terminal | Epsilon | First | Result | Last | Result | Follow | Result |
| type_optional_14 | true |
| |
| |
| |
| label_optional_8 | true |
| |
| |
| |
| id_optional_12 | true |
| |
| |
| |
| script | false |
| |
| |
| |
| arg_star_15_sub | false |
|
| boolean_cst | | ( | | fun | | double_cst | | null | | id | | { | | reflect | | integer_cst | | string_cst | |
|
| } | | boolean_cst | | double_cst | | null | | ) | | id | | integer_cst | | string_cst | |
| |
| id_optional_13 | true |
| |
| |
| |
| funcall | false |
| |
| |
|
| ne | | semicolon | | plus | | lt | | minus | | mod | | rpar | | band | | ge | | gt | | rcurly | | eq | | slash | | bor | | nl | | le | | star | | dot | | comma | |
| parameter_star_4 | true |
| |
| |
| |
| parameter_star_3_sub | false |
| |
| |
| |
| type_optional_2 | true |
| |
| |
| |
| arg | false |
|
| boolean_cst | | ( | | fun | | double_cst | | null | | { | | id | | reflect | | string_cst | | integer_cst | |
|
| } | | boolean_cst | | double_cst | | null | | ) | | id | | string_cst | | integer_cst | |
| |
| alias | false |
| |
| |
| |
| id_optional_18 | true |
| |
| |
| |
| entry_star_17_sub | false |
| |
|
| } | | boolean_cst | | double_cst | | null | | ) | | id | | integer_cst | | string_cst | |
| |
| member | false |
| |
| |
| |
| parameter_star_4_sub | false |
| |
| |
| |
| alias_star_0 | true |
| |
| |
| |
| forupdate_optional_11 | true |
|
| boolean_cst | | ( | | fun | | double_cst | | null | | { | | id | | reflect | | integer_cst | | string_cst | |
|
| } | | boolean_cst | | double_cst | | null | | ) | | id | | integer_cst | | string_cst | |
| |
| arg_star_15 | true |
|
| boolean_cst | | fun | | ( | | double_cst | | null | | { | | id | | reflect | | string_cst | | integer_cst | |
|
| } | | boolean_cst | | double_cst | | null | | ) | | id | | string_cst | | integer_cst | |
| |
| typedef | false |
| |
| |
| |
| parameter_star_19 | true |
| |
| |
| |
| -root-0 | false |
| |
| |
|
| assignment | false |
| |
|
| } | | boolean_cst | | double_cst | | null | | ) | | id | | string_cst | | integer_cst | |
| |
| forupdate | false |
|
| boolean_cst | | fun | | ( | | double_cst | | null | | { | | id | | reflect | | string_cst | | integer_cst | |
|
| } | | boolean_cst | | double_cst | | null | | ) | | id | | string_cst | | integer_cst | |
| |
| expr_optional_10 | true |
|
| boolean_cst | | fun | | ( | | double_cst | | null | | { | | id | | reflect | | string_cst | | integer_cst | |
|
| } | | boolean_cst | | double_cst | | null | | ) | | id | | string_cst | | integer_cst | |
| |
| parameter_star_19_sub | false |
| |
| |
| |
| entry_star_17 | true |
| |
|
| } | | boolean_cst | | double_cst | | null | | ) | | id | | string_cst | | integer_cst | |
| |
| decl | false |
| |
|
| } | | boolean_cst | | double_cst | | null | | ) | | id | | string_cst | | integer_cst | |
| |
| eoln | false |
| |
| |
|
| var | | _continue | | lpar | | lcurly | | _break | | integer_cst | | rcurly | | boolean_cst | | double_cst | | _for | | _null | | _return | | id | | _else | | _if | | string_cst | |
| lambda_body | false |
| |
|
| } | | boolean_cst | | double_cst | | null | | ) | | id | | string_cst | | integer_cst | |
|
| ne | | semicolon | | plus | | lt | | minus | | mod | | rpar | | band | | ge | | gt | | rcurly | | eq | | slash | | bor | | nl | | star | | le | | comma | |
| func | false |
| |
| |
| |
| type_optional_5 | true |
| |
| |
| |
| forinit_optional_9 | true |
| |
|
| } | | boolean_cst | | double_cst | | null | | ) | | id | | string_cst | | integer_cst | |
| |
| parameter | false |
| |
| |
| |
| expr | false |
|
| boolean_cst | | ( | | fun | | double_cst | | null | | id | | { | | reflect | | integer_cst | | string_cst | |
|
| } | | boolean_cst | | double_cst | | null | | ) | | id | | integer_cst | | string_cst | |
|
| ne | | semicolon | | plus | | lt | | minus | | mod | | rpar | | band | | ge | | gt | | rcurly | | eq | | slash | | bor | | nl | | le | | star | | comma | |
| forinit | false |
| |
|
| } | | boolean_cst | | double_cst | | null | | ) | | id | | integer_cst | | string_cst | |
| |
| id_optional_16 | true |
| |
| |
| |
| instr | false |
|
| var | | continue | | ( | | { | | break | | integer_cst | | boolean_cst | | double_cst | | for | | null | | return | | id | | if | | string_cst | |
| |
|
| var | | _continue | | lpar | | lcurly | | _break | | integer_cst | | rcurly | | boolean_cst | | double_cst | | _for | | _null | | _return | | id | | _if | | _else | | string_cst | |
| constant | false |
| boolean_cst | | double_cst | | null | | string_cst | | integer_cst | |
| boolean_cst | | double_cst | | null | | integer_cst | | string_cst | |
| boolean_cst | | double_cst | | null | | string_cst | | integer_cst | |
| boolean_cst | | double_cst | | null | | integer_cst | | string_cst | |
|
| ne | | semicolon | | plus | | lt | | minus | | mod | | rpar | | band | | ge | | gt | | rcurly | | eq | | slash | | bor | | nl | | le | | star | | dot | | comma | |
| expr_optional_7 | true |
|
| boolean_cst | | fun | | ( | | double_cst | | null | | { | | id | | reflect | | string_cst | | integer_cst | |
|
| } | | boolean_cst | | double_cst | | null | | ) | | id | | string_cst | | integer_cst | |
| |
| block | false |
| |
| |
|
| var | | _continue | | ne | | semicolon | | lt | | lcurly | | band | | _break | | rcurly | | boolean_cst | | nl | | star | | le | | _for | | id | | comma | | _else | | _if | | fun | | lpar | | __eof__ | | plus | | minus | | rpar | | mod | | gt | | ge | | integer_cst | | eq | | slash | | bor | | double_cst | | _null | | _typedef | | _return | | string_cst | |
| instr_star_6 | true |
|
| var | | continue | | ( | | { | | break | | integer_cst | | boolean_cst | | double_cst | | for | | null | | return | | id | | if | | string_cst | |
| |
|
| var | | _continue | | lpar | | lcurly | | _break | | integer_cst | | rcurly | | boolean_cst | | double_cst | | _for | | _null | | _return | | id | | _if | | string_cst | |
| label | false |
| |
| |
| |
| entry | false |
| |
|
| } | | boolean_cst | | double_cst | | null | | ) | | id | | string_cst | | integer_cst | |
| |
| parameter_star_3 | true |
| |
| |
| |
| member_star_1 | true |
| |
| |
| |
| primary | false |
|
| boolean_cst | | ( | | double_cst | | null | | id | | string_cst | | integer_cst | |
|
| boolean_cst | | double_cst | | null | | ) | | id | | string_cst | | integer_cst | |
|
| ne | | semicolon | | plus | | lt | | minus | | mod | | rpar | | band | | ge | | gt | | rcurly | | eq | | slash | | bor | | nl | | star | | le | | dot | | comma | |
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: alias
Compatible versions :
DEFAULT
| Kernel items | Actions |
| alias ::= alias • qualified_id |
|
|
state3 - state 0: alias qualified_id
Compatible versions :
DEFAULT
| Kernel items | Actions |
| alias ::= alias qualified_id • |
|
|
state4 - state 0:
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state5 - state 0: fun
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state6 - state 0: fun type
Compatible versions :
DEFAULT
state7 - state 0: fun
Compatible versions :
DEFAULT
state8 - state 0: fun id
Compatible versions :
DEFAULT
state9 - state 0: fun id (
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state10 - state 0: fun id ( type
Compatible versions :
DEFAULT
state11 - state 0: fun id (
Compatible versions :
DEFAULT
state12 - state 0: fun id ( id
Compatible versions :
DEFAULT
state13 - state 0: fun id ( id
Compatible versions :
DEFAULT
state14 - state 0: fun id (
Compatible versions :
DEFAULT
state15 - state 0: fun id ( )
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state16 - state 0: {
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state17 - state 0: {
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state18 - state 0: { var
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state19 - state 0: { var type
Compatible versions :
DEFAULT
state20 - state 0: { var
Compatible versions :
DEFAULT
state21 - state 0: { var id
Compatible versions :
DEFAULT
state22 - state 0: { var id =
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state23 - state 0: { boolean_cst
Compatible versions :
DEFAULT
state24 - state 0: { ( fun
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state25 - state 0: { ( fun id
Compatible versions :
DEFAULT
state26 - state 0: { ( fun
Compatible versions :
DEFAULT
state27 - state 0: { ( fun (
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state28 - state 0: { ( fun (
Compatible versions :
DEFAULT
state29 - state 0: { ( fun ( )
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state30 - state 0: { ( fun ( ) ->
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state31 - state 0: { (
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state32 - state 0: { double_cst
Compatible versions :
DEFAULT
state33 - state 0: { null
Compatible versions :
DEFAULT
state34 - state 0: { ( id
Compatible versions :
DEFAULT
state35 - state 0: { id (
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state36 - state 0: { id ( id
Compatible versions :
DEFAULT
state37 - state 0: { id ( id :
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state38 - state 0: { ( reflect
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state39 - state 0: { string_cst
Compatible versions :
DEFAULT
state40 - state 0: { integer_cst
Compatible versions :
DEFAULT
state41 - state 0: { ( id ( )
Compatible versions :
DEFAULT
state42 - state 0: { ( reflect id
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| ne | : |
reduce by expr ::= reflect expr,shift to state43 |
| semicolon | : |
reduce by expr ::= reflect expr |
| plus | : |
reduce by expr ::= reflect expr,shift to state45 |
| lt | : |
reduce by expr ::= reflect expr,shift to state47 |
| minus | : |
reduce by expr ::= reflect expr,shift to state49 |
| rpar | : |
reduce by expr ::= reflect expr |
| mod | : |
reduce by expr ::= reflect expr,shift to state51 |
| gt | : |
shift to state53,reduce by expr ::= reflect expr |
| ge | : |
reduce by expr ::= reflect expr,shift to state55 |
| band | : |
reduce by expr ::= reflect expr,shift to state57 |
| rcurly | : |
reduce by expr ::= reflect expr |
| eq | : |
reduce by expr ::= reflect expr,shift to state59 |
| slash | : |
reduce by expr ::= reflect expr,shift to state61 |
| bor | : |
reduce by expr ::= reflect expr,shift to state63 |
| nl | : |
reduce by expr ::= reflect expr |
| star | : |
reduce by expr ::= reflect expr,shift to state65 |
| le | : |
reduce by expr ::= reflect expr,shift to state67 |
| comma | : |
reduce by expr ::= reflect expr |
|
state43 - state 0: { ( id !=
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state44 - state 0: { ( id != id
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| ne | : |
reduce by expr ::= expr != expr,shift to state43 |
| semicolon | : |
reduce by expr ::= expr != expr |
| plus | : |
reduce by expr ::= expr != expr,shift to state45 |
| lt | : |
reduce by expr ::= expr != expr,shift to state47 |
| minus | : |
reduce by expr ::= expr != expr,shift to state49 |
| rpar | : |
reduce by expr ::= expr != expr |
| mod | : |
reduce by expr ::= expr != expr,shift to state51 |
| gt | : |
reduce by expr ::= expr != expr,shift to state53 |
| ge | : |
reduce by expr ::= expr != expr,shift to state55 |
| band | : |
reduce by expr ::= expr != expr,shift to state57 |
| rcurly | : |
reduce by expr ::= expr != expr |
| eq | : |
reduce by expr ::= expr != expr,shift to state59 |
| slash | : |
reduce by expr ::= expr != expr,shift to state61 |
| bor | : |
reduce by expr ::= expr != expr,shift to state63 |
| nl | : |
reduce by expr ::= expr != expr |
| star | : |
reduce by expr ::= expr != expr,shift to state65 |
| le | : |
reduce by expr ::= expr != expr,shift to state67 |
| comma | : |
reduce by expr ::= expr != expr |
|
state45 - state 0: { ( id +
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state46 - state 0: { ( id + id
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| ne | : |
shift to state43,reduce by expr ::= expr + expr |
| semicolon | : |
reduce by expr ::= expr + expr |
| plus | : |
reduce by expr ::= expr + expr,shift to state45 |
| lt | : |
reduce by expr ::= expr + expr,shift to state47 |
| minus | : |
shift to state49,reduce by expr ::= expr + expr |
| rpar | : |
reduce by expr ::= expr + expr |
| mod | : |
shift to state51,reduce by expr ::= expr + expr |
| gt | : |
shift to state53,reduce by expr ::= expr + expr |
| ge | : |
reduce by expr ::= expr + expr,shift to state55 |
| band | : |
shift to state57,reduce by expr ::= expr + expr |
| rcurly | : |
reduce by expr ::= expr + expr |
| eq | : |
shift to state59,reduce by expr ::= expr + expr |
| slash | : |
shift to state61,reduce by expr ::= expr + expr |
| bor | : |
reduce by expr ::= expr + expr,shift to state63 |
| nl | : |
reduce by expr ::= expr + expr |
| star | : |
reduce by expr ::= expr + expr,shift to state65 |
| le | : |
reduce by expr ::= expr + expr,shift to state67 |
| comma | : |
reduce by expr ::= expr + expr |
|
state47 - state 0: { ( id <
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state48 - state 0: { ( id < id
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| ne | : |
shift to state43,reduce by expr ::= expr < expr |
| semicolon | : |
reduce by expr ::= expr < expr |
| plus | : |
reduce by expr ::= expr < expr,shift to state45 |
| lt | : |
shift to state47,reduce by expr ::= expr < expr |
| minus | : |
shift to state49,reduce by expr ::= expr < expr |
| rpar | : |
reduce by expr ::= expr < expr |
| mod | : |
shift to state51,reduce by expr ::= expr < expr |
| gt | : |
shift to state53,reduce by expr ::= expr < expr |
| ge | : |
shift to state55,reduce by expr ::= expr < expr |
| band | : |
shift to state57,reduce by expr ::= expr < expr |
| rcurly | : |
reduce by expr ::= expr < expr |
| eq | : |
shift to state59,reduce by expr ::= expr < expr |
| slash | : |
shift to state61,reduce by expr ::= expr < expr |
| bor | : |
shift to state63,reduce by expr ::= expr < expr |
| nl | : |
reduce by expr ::= expr < expr |
| star | : |
shift to state65,reduce by expr ::= expr < expr |
| le | : |
shift to state67,reduce by expr ::= expr < expr |
| comma | : |
reduce by expr ::= expr < expr |
|
state49 - state 0: { ( id -
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state50 - state 0: { ( id - id
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| ne | : |
shift to state43,reduce by expr ::= expr - expr |
| semicolon | : |
reduce by expr ::= expr - expr |
| plus | : |
reduce by expr ::= expr - expr,shift to state45 |
| lt | : |
shift to state47,reduce by expr ::= expr - expr |
| minus | : |
shift to state49,reduce by expr ::= expr - expr |
| rpar | : |
reduce by expr ::= expr - expr |
| mod | : |
shift to state51,reduce by expr ::= expr - expr |
| gt | : |
shift to state53,reduce by expr ::= expr - expr |
| ge | : |
shift to state55,reduce by expr ::= expr - expr |
| band | : |
shift to state57,reduce by expr ::= expr - expr |
| rcurly | : |
reduce by expr ::= expr - expr |
| eq | : |
shift to state59,reduce by expr ::= expr - expr |
| slash | : |
shift to state61,reduce by expr ::= expr - expr |
| bor | : |
shift to state63,reduce by expr ::= expr - expr |
| nl | : |
reduce by expr ::= expr - expr |
| star | : |
shift to state65,reduce by expr ::= expr - expr |
| le | : |
shift to state67,reduce by expr ::= expr - expr |
| comma | : |
reduce by expr ::= expr - expr |
|
state51 - state 0: { ( id %
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state52 - state 0: { ( id % id
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| ne | : |
reduce by expr ::= expr % expr,shift to state43 |
| semicolon | : |
reduce by expr ::= expr % expr |
| plus | : |
reduce by expr ::= expr % expr,shift to state45 |
| lt | : |
reduce by expr ::= expr % expr,shift to state47 |
| minus | : |
shift to state49,reduce by expr ::= expr % expr |
| rpar | : |
reduce by expr ::= expr % expr |
| mod | : |
reduce by expr ::= expr % expr,shift to state51 |
| gt | : |
shift to state53,reduce by expr ::= expr % expr |
| ge | : |
reduce by expr ::= expr % expr,shift to state55 |
| band | : |
reduce by expr ::= expr % expr,shift to state57 |
| rcurly | : |
reduce by expr ::= expr % expr |
| eq | : |
reduce by expr ::= expr % expr,shift to state59 |
| slash | : |
reduce by expr ::= expr % expr,shift to state61 |
| bor | : |
reduce by expr ::= expr % expr,shift to state63 |
| nl | : |
reduce by expr ::= expr % expr |
| star | : |
reduce by expr ::= expr % expr,shift to state65 |
| le | : |
reduce by expr ::= expr % expr,shift to state67 |
| comma | : |
reduce by expr ::= expr % expr |
|
state53 - state 0: { ( id >
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state54 - state 0: { ( id > id
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| ne | : |
reduce by expr ::= expr > expr,shift to state43 |
| semicolon | : |
reduce by expr ::= expr > expr |
| plus | : |
reduce by expr ::= expr > expr,shift to state45 |
| lt | : |
reduce by expr ::= expr > expr,shift to state47 |
| minus | : |
shift to state49,reduce by expr ::= expr > expr |
| rpar | : |
reduce by expr ::= expr > expr |
| mod | : |
shift to state51,reduce by expr ::= expr > expr |
| gt | : |
shift to state53,reduce by expr ::= expr > expr |
| ge | : |
reduce by expr ::= expr > expr,shift to state55 |
| band | : |
shift to state57,reduce by expr ::= expr > expr |
| rcurly | : |
reduce by expr ::= expr > expr |
| eq | : |
shift to state59,reduce by expr ::= expr > expr |
| slash | : |
reduce by expr ::= expr > expr,shift to state61 |
| bor | : |
reduce by expr ::= expr > expr,shift to state63 |
| nl | : |
reduce by expr ::= expr > expr |
| star | : |
reduce by expr ::= expr > expr,shift to state65 |
| le | : |
reduce by expr ::= expr > expr,shift to state67 |
| comma | : |
reduce by expr ::= expr > expr |
|
state55 - state 0: { ( id >=
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state56 - state 0: { ( id >= id
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| ne | : |
reduce by expr ::= expr >= expr,shift to state43 |
| semicolon | : |
reduce by expr ::= expr >= expr |
| plus | : |
reduce by expr ::= expr >= expr,shift to state45 |
| lt | : |
reduce by expr ::= expr >= expr,shift to state47 |
| minus | : |
shift to state49,reduce by expr ::= expr >= expr |
| rpar | : |
reduce by expr ::= expr >= expr |
| mod | : |
shift to state51,reduce by expr ::= expr >= expr |
| gt | : |
shift to state53,reduce by expr ::= expr >= expr |
| ge | : |
reduce by expr ::= expr >= expr,shift to state55 |
| band | : |
shift to state57,reduce by expr ::= expr >= expr |
| rcurly | : |
reduce by expr ::= expr >= expr |
| eq | : |
shift to state59,reduce by expr ::= expr >= expr |
| slash | : |
reduce by expr ::= expr >= expr,shift to state61 |
| bor | : |
reduce by expr ::= expr >= expr,shift to state63 |
| nl | : |
reduce by expr ::= expr >= expr |
| star | : |
reduce by expr ::= expr >= expr,shift to state65 |
| le | : |
reduce by expr ::= expr >= expr,shift to state67 |
| comma | : |
reduce by expr ::= expr >= expr |
|
state57 - state 0: { ( id &&
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state58 - state 0: { ( id && id
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| ne | : |
reduce by expr ::= expr && expr,shift to state43 |
| semicolon | : |
reduce by expr ::= expr && expr |
| plus | : |
reduce by expr ::= expr && expr,shift to state45 |
| lt | : |
reduce by expr ::= expr && expr,shift to state47 |
| minus | : |
reduce by expr ::= expr && expr,shift to state49 |
| rpar | : |
reduce by expr ::= expr && expr |
| mod | : |
reduce by expr ::= expr && expr,shift to state51 |
| gt | : |
shift to state53,reduce by expr ::= expr && expr |
| ge | : |
reduce by expr ::= expr && expr,shift to state55 |
| band | : |
reduce by expr ::= expr && expr,shift to state57 |
| rcurly | : |
reduce by expr ::= expr && expr |
| eq | : |
reduce by expr ::= expr && expr,shift to state59 |
| slash | : |
reduce by expr ::= expr && expr,shift to state61 |
| bor | : |
reduce by expr ::= expr && expr,shift to state63 |
| nl | : |
reduce by expr ::= expr && expr |
| star | : |
reduce by expr ::= expr && expr,shift to state65 |
| le | : |
reduce by expr ::= expr && expr,shift to state67 |
| comma | : |
reduce by expr ::= expr && expr |
|
state59 - state 0: { ( id ==
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state60 - state 0: { ( id == id
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| ne | : |
reduce by expr ::= expr == expr,shift to state43 |
| semicolon | : |
reduce by expr ::= expr == expr |
| plus | : |
reduce by expr ::= expr == expr,shift to state45 |
| lt | : |
reduce by expr ::= expr == expr,shift to state47 |
| minus | : |
reduce by expr ::= expr == expr,shift to state49 |
| rpar | : |
reduce by expr ::= expr == expr |
| mod | : |
reduce by expr ::= expr == expr,shift to state51 |
| gt | : |
shift to state53,reduce by expr ::= expr == expr |
| ge | : |
reduce by expr ::= expr == expr,shift to state55 |
| band | : |
reduce by expr ::= expr == expr,shift to state57 |
| rcurly | : |
reduce by expr ::= expr == expr |
| eq | : |
reduce by expr ::= expr == expr,shift to state59 |
| slash | : |
reduce by expr ::= expr == expr,shift to state61 |
| bor | : |
reduce by expr ::= expr == expr,shift to state63 |
| nl | : |
reduce by expr ::= expr == expr |
| star | : |
reduce by expr ::= expr == expr,shift to state65 |
| le | : |
reduce by expr ::= expr == expr,shift to state67 |
| comma | : |
reduce by expr ::= expr == expr |
|
state61 - state 0: { ( id /
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state62 - state 0: { ( id / id
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| ne | : |
reduce by expr ::= expr / expr,shift to state43 |
| semicolon | : |
reduce by expr ::= expr / expr |
| plus | : |
reduce by expr ::= expr / expr,shift to state45 |
| lt | : |
reduce by expr ::= expr / expr,shift to state47 |
| minus | : |
reduce by expr ::= expr / expr,shift to state49 |
| rpar | : |
reduce by expr ::= expr / expr |
| mod | : |
reduce by expr ::= expr / expr,shift to state51 |
| gt | : |
reduce by expr ::= expr / expr,shift to state53 |
| ge | : |
reduce by expr ::= expr / expr,shift to state55 |
| band | : |
reduce by expr ::= expr / expr,shift to state57 |
| rcurly | : |
reduce by expr ::= expr / expr |
| eq | : |
reduce by expr ::= expr / expr,shift to state59 |
| slash | : |
reduce by expr ::= expr / expr,shift to state61 |
| bor | : |
reduce by expr ::= expr / expr,shift to state63 |
| nl | : |
reduce by expr ::= expr / expr |
| star | : |
reduce by expr ::= expr / expr,shift to state65 |
| le | : |
reduce by expr ::= expr / expr,shift to state67 |
| comma | : |
reduce by expr ::= expr / expr |
|
state63 - state 0: { ( id ||
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state64 - state 0: { ( id || id
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| ne | : |
reduce by expr ::= expr || expr,shift to state43 |
| semicolon | : |
reduce by expr ::= expr || expr |
| plus | : |
reduce by expr ::= expr || expr,shift to state45 |
| lt | : |
reduce by expr ::= expr || expr,shift to state47 |
| minus | : |
shift to state49,reduce by expr ::= expr || expr |
| rpar | : |
reduce by expr ::= expr || expr |
| mod | : |
shift to state51,reduce by expr ::= expr || expr |
| gt | : |
shift to state53,reduce by expr ::= expr || expr |
| ge | : |
reduce by expr ::= expr || expr,shift to state55 |
| band | : |
shift to state57,reduce by expr ::= expr || expr |
| rcurly | : |
reduce by expr ::= expr || expr |
| eq | : |
shift to state59,reduce by expr ::= expr || expr |
| slash | : |
reduce by expr ::= expr || expr,shift to state61 |
| bor | : |
reduce by expr ::= expr || expr,shift to state63 |
| nl | : |
reduce by expr ::= expr || expr |
| star | : |
reduce by expr ::= expr || expr,shift to state65 |
| le | : |
reduce by expr ::= expr || expr,shift to state67 |
| comma | : |
reduce by expr ::= expr || expr |
|
state65 - state 0: { ( id *
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state66 - state 0: { ( id * id
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| ne | : |
shift to state43,reduce by expr ::= expr * expr |
| semicolon | : |
reduce by expr ::= expr * expr |
| plus | : |
reduce by expr ::= expr * expr,shift to state45 |
| lt | : |
shift to state47,reduce by expr ::= expr * expr |
| minus | : |
shift to state49,reduce by expr ::= expr * expr |
| rpar | : |
reduce by expr ::= expr * expr |
| mod | : |
shift to state51,reduce by expr ::= expr * expr |
| gt | : |
shift to state53,reduce by expr ::= expr * expr |
| ge | : |
shift to state55,reduce by expr ::= expr * expr |
| band | : |
shift to state57,reduce by expr ::= expr * expr |
| rcurly | : |
reduce by expr ::= expr * expr |
| eq | : |
shift to state59,reduce by expr ::= expr * expr |
| slash | : |
shift to state61,reduce by expr ::= expr * expr |
| bor | : |
shift to state63,reduce by expr ::= expr * expr |
| nl | : |
reduce by expr ::= expr * expr |
| star | : |
shift to state65,reduce by expr ::= expr * expr |
| le | : |
shift to state67,reduce by expr ::= expr * expr |
| comma | : |
reduce by expr ::= expr * expr |
|
state67 - state 0: { ( id <=
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state68 - state 0: { ( id <= id
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| ne | : |
reduce by expr ::= expr <= expr,shift to state43 |
| semicolon | : |
reduce by expr ::= expr <= expr |
| plus | : |
reduce by expr ::= expr <= expr,shift to state45 |
| lt | : |
reduce by expr ::= expr <= expr,shift to state47 |
| minus | : |
shift to state49,reduce by expr ::= expr <= expr |
| rpar | : |
reduce by expr ::= expr <= expr |
| mod | : |
shift to state51,reduce by expr ::= expr <= expr |
| gt | : |
shift to state53,reduce by expr ::= expr <= expr |
| ge | : |
reduce by expr ::= expr <= expr,shift to state55 |
| band | : |
shift to state57,reduce by expr ::= expr <= expr |
| rcurly | : |
reduce by expr ::= expr <= expr |
| eq | : |
shift to state59,reduce by expr ::= expr <= expr |
| slash | : |
reduce by expr ::= expr <= expr,shift to state61 |
| bor | : |
reduce by expr ::= expr <= expr,shift to state63 |
| nl | : |
reduce by expr ::= expr <= expr |
| star | : |
reduce by expr ::= expr <= expr,shift to state65 |
| le | : |
reduce by expr ::= expr <= expr,shift to state67 |
| comma | : |
reduce by expr ::= expr <= expr |
|
state69 - state 0: { (
Compatible versions :
DEFAULT
state70 - state 0: { ( {
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state71 - state 0: { ( { id
Compatible versions :
DEFAULT
state72 - state 0: { ( { id :
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state73 - state 0: { ( { id : id
Compatible versions :
DEFAULT
state74 - state 0: { ( id
Compatible versions :
DEFAULT
state75 - state 0: { ( id .
Compatible versions :
DEFAULT
state76 - state 0: { ( id . id
Compatible versions :
DEFAULT
state77 - state 0: { boolean_cst
Compatible versions :
DEFAULT
state78 - state 0: { ( { id : id
Compatible versions :
DEFAULT
state79 - state 0: { ( { id : id ,
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state80 - state 0: { ( { id : id , id : id
Compatible versions :
DEFAULT
state81 - state 0: { ( { id : id
Compatible versions :
DEFAULT
state82 - state 0: { ( {
Compatible versions :
DEFAULT
state83 - state 0: { ( { }
Compatible versions :
DEFAULT
state84 - state 0: { id ( id : id
Compatible versions :
DEFAULT
state85 - state 0: { id (
Compatible versions :
DEFAULT
state86 - state 0: { id ( )
Compatible versions :
DEFAULT
state87 - state 0: { id ( id
Compatible versions :
DEFAULT
state88 - state 0: { id ( id ,
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state89 - state 0: { id ( id
Compatible versions :
DEFAULT
state90 - state 0: { id ( id , id
Compatible versions :
DEFAULT
state91 - state 0: { id ( id
Compatible versions :
DEFAULT
state92 - state 0: { ( id
Compatible versions :
DEFAULT
state93 - state 0: { ( id )
Compatible versions :
DEFAULT
state94 - state 0: { ( fun ( ) -> id
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| ne | : |
reduce by lambda_body ::= -> expr,shift to state43 |
| semicolon | : |
reduce by lambda_body ::= -> expr |
| plus | : |
reduce by lambda_body ::= -> expr,shift to state45 |
| lt | : |
reduce by lambda_body ::= -> expr,shift to state47 |
| minus | : |
shift to state49,reduce by lambda_body ::= -> expr |
| rpar | : |
reduce by lambda_body ::= -> expr |
| mod | : |
shift to state51,reduce by lambda_body ::= -> expr |
| gt | : |
shift to state53,reduce by lambda_body ::= -> expr |
| ge | : |
reduce by lambda_body ::= -> expr,shift to state55 |
| band | : |
shift to state57,reduce by lambda_body ::= -> expr |
| rcurly | : |
reduce by lambda_body ::= -> expr |
| eq | : |
shift to state59,reduce by lambda_body ::= -> expr |
| slash | : |
reduce by lambda_body ::= -> expr,shift to state61 |
| bor | : |
reduce by lambda_body ::= -> expr,shift to state63 |
| nl | : |
reduce by lambda_body ::= -> expr |
| star | : |
reduce by lambda_body ::= -> expr,shift to state65 |
| le | : |
reduce by lambda_body ::= -> expr,shift to state67 |
| comma | : |
reduce by lambda_body ::= -> expr |
|
state95 - state 0: { ( fun ( ) -> id
Compatible versions :
DEFAULT
state96 - state 0: { ( fun ( ) { }
Compatible versions :
DEFAULT
state97 - state 0: { ( fun ( id
Compatible versions :
DEFAULT
state98 - state 0: { ( fun ( id
Compatible versions :
DEFAULT
state99 - state 0: { ( fun ( id ,
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state100 - state 0: { ( fun ( id , id
Compatible versions :
DEFAULT
state101 - state 0: { var id = id
Compatible versions :
DEFAULT
state102 - state 0: { continue
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state103 - state 0: { continue id
Compatible versions :
DEFAULT
state104 - state 0: { continue
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state105 - state 0: { return nl
Compatible versions :
DEFAULT
state106 - state 0: { return ;
Compatible versions :
DEFAULT
state107 - state 0: { continue nl
Compatible versions :
DEFAULT
state108 - state 0: { break
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state109 - state 0: { break id
Compatible versions :
DEFAULT
state110 - state 0: { break
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state111 - state 0: { break nl
Compatible versions :
DEFAULT
state112 - state 0: { }
Compatible versions :
DEFAULT
state113 - state 0: { return
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state114 - state 0: { return id
Compatible versions :
DEFAULT
state115 - state 0: { return
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state116 - state 0: { return nl
Compatible versions :
DEFAULT
state117 - state 0: { id
Compatible versions :
DEFAULT
state118 - state 0: { id =
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state119 - state 0: { id = id
Compatible versions :
DEFAULT
state120 - state 0: { id :
Compatible versions :
DEFAULT
state121 - state 0: { if
Compatible versions :
DEFAULT
state122 - state 0: { if (
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state123 - state 0: { if ( id
Compatible versions :
DEFAULT
state124 - state 0: { if ( id )
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state125 - state 0: { var id = id
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state126 - state 0: { var id = id nl
Compatible versions :
DEFAULT
state127 - state 0: { id :
Compatible versions :
DEFAULT
state128 - state 0: {
Compatible versions :
DEFAULT
state129 - state 0: { for
Compatible versions :
DEFAULT
state130 - state 0: { for (
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state131 - state 0: { for ( id
Compatible versions :
DEFAULT
state132 - state 0: { for ( var id = id
Compatible versions :
DEFAULT
state133 - state 0: { for (
Compatible versions :
DEFAULT
state134 - state 0: { for ( ;
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state135 - state 0: { for ( ; id
Compatible versions :
DEFAULT
state136 - state 0: { for ( ;
Compatible versions :
DEFAULT
state137 - state 0: { for ( ; ;
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state138 - state 0: { for ( ; ; id
Compatible versions :
DEFAULT
state139 - state 0: { for ( ; ;
Compatible versions :
DEFAULT
state140 - state 0: { for ( ; ; )
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state141 - state 0: { id = id
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state142 - state 0: { id = id nl
Compatible versions :
DEFAULT
state143 - state 0: { id ( )
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state144 - state 0: { id ( ) nl
Compatible versions :
DEFAULT
state145 - state 0: { for ( ; ; ) return nl
Compatible versions :
DEFAULT
state146 - state 0: { id
Compatible versions :
DEFAULT
state147 - state 0: { id .
Compatible versions :
DEFAULT
state148 - state 0: { id . id
Compatible versions :
DEFAULT
state149 - state 0: { id . id =
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state150 - state 0: { id . id = id
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state151 - state 0: { id . id = id nl
Compatible versions :
DEFAULT
state152 - state 0: { { }
Compatible versions :
DEFAULT
state153 - state 0: { for ( ; ; id = id
Compatible versions :
DEFAULT
state154 - state 0: { for ( ; ; id
Compatible versions :
DEFAULT
state155 - state 0: { for ( ; ; id
Compatible versions :
DEFAULT
state156 - state 0: { for ( id = id
Compatible versions :
DEFAULT
state157 - state 0: { for ( id = id
Compatible versions :
DEFAULT
state158 - state 0: { if ( id ) return nl
Compatible versions :
DEFAULT
state159 - state 0: { if ( id ) return nl else
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state160 - state 0: { if ( id ) return nl else return nl
Compatible versions :
DEFAULT
state161 - state 0: { return nl
Compatible versions :
DEFAULT
state162 - state 0: fun id ( ) { }
Compatible versions :
DEFAULT
state163 - state 0: fun id ( id
Compatible versions :
DEFAULT
state164 - state 0: fun id ( id ,
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state165 - state 0: fun id ( id , id
Compatible versions :
DEFAULT
state166 - state 0: typedef
Compatible versions :
DEFAULT
state167 - state 0: typedef id
Compatible versions :
DEFAULT
state168 - state 0: typedef id {
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state169 - state 0: typedef id { id
Compatible versions :
DEFAULT
state170 - state 0: typedef id { id ,
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state171 - state 0: typedef id { id , id
Compatible versions :
DEFAULT
state172 - state 0: typedef id { id
Compatible versions :
DEFAULT
state173 - state 0: typedef id {
Compatible versions :
DEFAULT
state174 - state 0: typedef id { }
Compatible versions :
DEFAULT
state175 - state 0: typedef id { }
Compatible versions :
DEFAULT
state176 - state 0: fun id ( ) { }
Compatible versions :
DEFAULT
state177 - state 0: typedef id { }
Compatible versions :
DEFAULT
state178 - state 0: { }
Compatible versions :
DEFAULT
state179 - state 0: alias qualified_id
Compatible versions :
DEFAULT
state180 - state 0: { }
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| __eof__ | : |
accept |
| branch | : |
exit exit |
|
state181 - state 0: { } ␄
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| __eof__ | : |
accept |
| branch | : |
exit exit |
|