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