diff options
| author | Bruce Hill <bitbucket@bruce-hill.com> | 2017-09-22 11:44:07 -0700 |
|---|---|---|
| committer | Bruce Hill <bitbucket@bruce-hill.com> | 2017-09-22 11:44:07 -0700 |
| commit | 6882862d0ff226d73bc6a010d335896c44d8cde9 (patch) | |
| tree | fe91165713eacf3f55b3884be27bd305f9ad88a2 /lib/collections.nom | |
| parent | d3a5fc73bc9aa37f58b2e159a9959afb53df73e3 (diff) | |
Cleaned up code generation to have less cruft.
Diffstat (limited to 'lib/collections.nom')
| -rw-r--r-- | lib/collections.nom | 12 |
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 |
