if #x%2 == 1 then B(x[#x]) end\r
| `Call{...}|`Invoke{...}|`Return{...} -> EL(x)\r
| `Break | `Goto{ _ } | `Label{ _ } -> -- nothing\r
+ | {...} if walk.tags.stat[x.tag]-> \r
+ printf("Warning: walk: malformed %s stat node: %s", x.tag, table.tostring(x,80))\r
| {...} -> print("Warning: walk: unknown stat node: "..table.tostring(x,80))\r
| _ -> print("Warning: walk: unexpected stat node of type "..type(x)\r
..": "..table.tostring(x,80))\r
| v -> E(v)\r
end end\r
|`Nil|`Dots|`True|`False|`Number{_}|`String{_}|`Id{_} -> -- nothing \r
+ | {...} if walk.tags.expr[x.tag]-> \r
+ printf("Warning: walk: malformed %s expr node: %s", x.tag, table.tostring(x,80))\r
| {...} -> print("Warning: walk: unknown expr node: "..table.tostring(x,80))\r
| _ -> print("Warning: walk: unexpected expr node of type "..type(x)\r
..": "..table.tostring(x,80))\r