🧑‍💻 add important symbol "globals"

This commit is contained in:
ValKmjolnir
2023-07-06 22:10:07 +08:00
parent eca6141408
commit b4482792c8
11 changed files with 381 additions and 243 deletions

15
test/globals_test.nas Normal file
View File

@@ -0,0 +1,15 @@
# test if globals run correctly
println(globals);
println(keys(globals));
foreach(var i; keys(globals)) {
println("var ", i, " = ", typeof(globals[i]), ";");
}
var test_func = nil;
globals.test_func = func() {
println("succeed!");
}
println();
println(globals.test_func);
globals.test_func();

View File

@@ -1,5 +1,6 @@
# hexdump.nas by ValKmjolnir
# 2021/8/13
import.std.file;
# init
var hex=func(){
@@ -20,22 +21,7 @@ var hex=func(){
# read file
var s=func(){
var filename=[
"main.cpp",
"nasal_ast.h",
"nasal_builtin.h",
"nasal_codegen.h",
"nasal_dbg.h",
"nasal_err.h",
"nasal_gc.h",
"nasal_import.h",
"nasal_lexer.h",
"nasal_opt.h",
"nasal_parse.h",
"nasal_vm.h",
"nasal.ebnf",
"nasal.h"
];
var filename = find_all_files_with_extension("./src","cpp","h");
if(size(runtime.argv())!=0){
var argv=runtime.argv();
if(argv[0]=="-h" or argv[0]=="--h"){