diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2018-11-08 15:23:22 -0800 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2018-11-08 15:24:15 -0800 |
| commit | 652c29bdef1f0991cc13bef59d6dc78b657ae9a4 (patch) | |
| tree | 8e335399e77b1893657b9fa985db0738034daac3 /lib/things.nom | |
| parent | 1f3660f393c1a17988a15b89f18686b28e51a9e7 (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.nom | 14 |
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 |
