aboutsummaryrefslogtreecommitdiff
path: root/lib/collections.nom
diff options
context:
space:
mode:
authorBruce Hill <bitbucket@bruce-hill.com>2017-09-22 11:44:07 -0700
committerBruce Hill <bitbucket@bruce-hill.com>2017-09-22 11:44:07 -0700
commit6882862d0ff226d73bc6a010d335896c44d8cde9 (patch)
treefe91165713eacf3f55b3884be27bd305f9ad88a2 /lib/collections.nom
parentd3a5fc73bc9aa37f58b2e159a9959afb53df73e3 (diff)
Cleaned up code generation to have less cruft.
Diffstat (limited to 'lib/collections.nom')
-rw-r--r--lib/collections.nom12
1 files changed, 5 insertions, 7 deletions
diff --git a/lib/collections.nom b/lib/collections.nom
index 41bf173..4a40c0f 100644
--- a/lib/collections.nom
+++ b/lib/collections.nom
@@ -29,12 +29,10 @@ macro block [for %key -> %value in %dict %body] =:
assert ((%value's "type") == "Var") ".."
|For loop has the wrong type for the value variable. Expected Var, but got: \%value's "type"\
".."
- |do
- | local vars = setmetatable({}, {__index=vars})
- | for k, v in pairs(\%dict as lua\) do
- | \%key as lua\, \%value as lua\ = k, v
- | \%body as lua\
- | end
+ |local vars = setmetatable({}, {__index=vars})
+ |for k, v in pairs(\%dict as lua\) do
+ | \%key as lua\, \%value as lua\ = k, v
+ | \%body as lua\
|end
# Membership testing
@@ -72,7 +70,7 @@ macro [%list ->* %indices] =:
".."|(\%ret\)
# Assignment
-macro block [..]
+macro statement [..]
%list's %index = %new_value, %index st in %list = %new_value, %index nd in %list = %new_value
%index rd in %list = %new_value, %index th in %list = %new_value, %index in %list = %new_value
%list -> %index = %new_value