17 | LAss vname expr ("_::=_" [90,90]90) -- "local assign" |
17 | LAss vname expr ("_::=_" [90,90]90) -- "local assign" |
18 | FAcc cname expr vname ("{_}_.._" [10,90,99]90) -- "field access" |
18 | FAcc cname expr vname ("{_}_.._" [10,90,99]90) -- "field access" |
19 | FAss cname expr vname |
19 | FAss cname expr vname |
20 expr ("{_}_.._:=_" [10,90,99,90]90) -- "field ass." |
20 expr ("{_}_.._:=_" [10,90,99,90]90) -- "field ass." |
21 | Call cname expr mname |
21 | Call cname expr mname |
22 "ty list" "expr list" ("{_}_.._'( {_}_')" [10,90,99,10,10] 90) -- "method call" |
22 "ty list" "expr list" ("{_}_.._'( {_}_')" [10,90,99,10,10] 90) -- "method call" |
|
23 |
|
24 datatype_compat expr |
23 |
25 |
24 datatype_new stmt |
26 datatype_new stmt |
25 = Skip -- "empty statement" |
27 = Skip -- "empty statement" |
26 | Expr expr -- "expression statement" |
28 | Expr expr -- "expression statement" |
27 | Comp stmt stmt ("_;; _" [61,60]60) |
29 | Comp stmt stmt ("_;; _" [61,60]60) |