diff options
| author | Bruce Hill <bitbucket@bruce-hill.com> | 2018-07-18 14:54:43 -0700 |
|---|---|---|
| committer | Bruce Hill <bitbucket@bruce-hill.com> | 2018-07-18 14:54:48 -0700 |
| commit | acb86f78c3f79479ac3a73f0e5862f8f5d8f31f5 (patch) | |
| tree | 101e961677934daae156ac2fe9239e48f012aa29 | |
| parent | 328f5cd3bb837ab929094c0876fdbe616f77adb7 (diff) | |
Genericizing.
| -rw-r--r-- | compatibility/2.nom | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/compatibility/2.nom b/compatibility/2.nom index 9903ddd..35ed1a0 100644 --- a/compatibility/2.nom +++ b/compatibility/2.nom @@ -5,16 +5,16 @@ use "compatibility/compatibility.nom" upgrade %tree to "2" as: unless (%tree is "Action" syntax tree): return if (all[%tree.stub is "if % % else %", not (%tree.3 is "Var" syntax tree), not (%tree.5 is "Var" syntax tree)]): - %true_body = (%tree.3 upgraded from "1.2") + %true_body = (%tree.3 upgraded) unless (%true_body is "Block" syntax tree): %true_body = (=lua "Block(\%true_body.source, \%true_body)") - %false_body = (%tree.5 upgraded from "1.2") + %false_body = (%tree.5 upgraded) unless (%false_body is "Block" syntax tree): %false_body = (=lua "Block(\%false_body.source, \%false_body)") return (..) \(if %cond %true_body else %false_body) ..with vars {..} - cond:%tree.2 upgraded from "1.2", true_body:%true_body, false_body:%false_body + cond:%tree.2 upgraded, true_body:%true_body, false_body:%false_body %need_blocks = [..] "if % %", "unless % %", "for % in % %", "for % = % in % %", "repeat while % %" @@ -23,7 +23,7 @@ upgrade %tree to "2" as: "for % in recursive % %", "test %", "with % %", "result of %" for %n in %need_blocks: if ((%tree.stub is %n) and (not ((last in %tree) is "Var" syntax tree))): - %bits = (((% upgraded from "1.2") if (% is syntax tree) else %) for % in %tree) + %bits = (((% upgraded) if (% is syntax tree) else %) for % in %tree) unless ((last in %bits) is "Block" syntax tree): %body = (last in %bits) %bits.(length of %bits) = (=lua "Block(\%body.source, \%body)") |
