aboutsummaryrefslogtreecommitdiff
path: root/lib/things.nom
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2018-11-08 15:23:22 -0800
committerBruce Hill <bruce@bruce-hill.com>2018-11-08 15:24:15 -0800
commit652c29bdef1f0991cc13bef59d6dc78b657ae9a4 (patch)
tree8e335399e77b1893657b9fa985db0738034daac3 /lib/things.nom
parent1f3660f393c1a17988a15b89f18686b28e51a9e7 (diff)
Major overhaul, splitting nomsu_compiler into nomsu_environment,
nomsu_compiler, and nomsu_decompiler. Also added comprehensions.
Diffstat (limited to 'lib/things.nom')
-rw-r--r--lib/things.nom14
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/things.nom b/lib/things.nom
index 2f6c95a..f11ca23 100644
--- a/lib/things.nom
+++ b/lib/things.nom
@@ -72,9 +72,9 @@ test:
lua:append("class.", fn_name)
else
lua:append("function(")
- lua:concat_append(table.map(\%alias_args, function(a) return nomsu:compile(a) end), ", ")
+ lua:concat_append(table.map(\%alias_args, function(a) return compile(a) end), ", ")
lua:append(")\\n return class.", fn_name, "(")
- lua:concat_append(table.map(\%args, function(a) return nomsu:compile(a) end), ", ")
+ lua:concat_append(table.map(\%args, function(a) return compile(a) end), ", ")
lua:append(")\\nend")
end
end
@@ -113,11 +113,11 @@ test:
end,
})
class.__members = \(%members as lua expr)
- nomsu.environment[("a "..class.name):as_lua_id()] = class
- nomsu.environment[("an "..class.name):as_lua_id()] = class
- nomsu.environment[("a "..class.name.." with"):as_lua_id()] = class
- nomsu.environment[("an "..class.name.." with"):as_lua_id()] = class
- nomsu.environment[class.name:as_lua_id()] = function() return class end
+ _ENV[("a "..class.name):as_lua_id()] = class
+ _ENV[("an "..class.name):as_lua_id()] = class
+ _ENV[("a "..class.name.." with"):as_lua_id()] = class
+ _ENV[("an "..class.name.." with"):as_lua_id()] = class
+ _ENV[class.name:as_lua_id()] = function() return class end
class.__index = class
class.class = class
local dict_tostring = getmetatable(Dict{}).__tostring