aboutsummaryrefslogtreecommitdiff
path: root/core/scopes.nom
diff options
context:
space:
mode:
Diffstat (limited to 'core/scopes.nom')
-rw-r--r--core/scopes.nom39
1 files changed, 0 insertions, 39 deletions
diff --git a/core/scopes.nom b/core/scopes.nom
deleted file mode 100644
index 009728b..0000000
--- a/core/scopes.nom
+++ /dev/null
@@ -1,39 +0,0 @@
-#!/usr/bin/env nomsu -V4.10.12.7
-#
- This file contains definitions pertaining to variable scoping
-
-use "core/metaprogramming.nom"
-use "core/operators.nom"
-use "core/collections.nom"
-use "core/control_flow.nom"
-
-~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-
-test:
- %x = "outer"
- with local %x:
- %x = "inner"
- assume (%x == "inner")
- assume (%x == "outer")
- externally (foo) means "outer foo"
- with local [(foo)'s meaning]:
- externally (foo) means "inner foo"
- assume ((foo) == "inner foo")
- assume ((foo) == "outer foo")
-
-[with local %locals %body, with local %locals do %body] all compile to:
- %body_lua = (%body as lua)
- if %locals.type is:
- "Dict":
- %body_lua = (Lua "\(what (<- %locals) compiles to)\n\%body_lua")
- %body_lua::declare locals [: for % in %locals: add "\(%.1 as lua)"]
-
- "List":
- %body_lua::declare locals [: for % in %locals: add "\(% as lua)"]
-
- "Var" "Action":
- %body_lua::declare locals ["\(%locals as lua)"]
-
- else:
- compile error at %locals "Unexpected local value"
- return (Lua "do\n \%body_lua\nend")