From 6882862d0ff226d73bc6a010d335896c44d8cde9 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Fri, 22 Sep 2017 11:44:07 -0700 Subject: Cleaned up code generation to have less cruft. --- lib/collections.nom | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) (limited to 'lib/collections.nom') 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 -- cgit v1.2.3