jc/vm/module.jai
2025-06-26 21:09:03 -06:00

43 lines
813 B
Text

// #module_parameters(RUN_TESTS := false);
#load "parser.jai";
#load "interp.jai";
#scope_module;
// exported to the entire module since we want these everywhere
mem :: #import "jc/memory";
array :: #import "jc/array";
kv :: #import "jc/kv";
basic :: #import "Basic"; // @future
strings :: #import "String"; // @future
#scope_file;
#run {
parser: Parser;
init(*parser, context.allocator);
ok := parse_string(*parser, #string END
fn add(a, b) do return a + b end
fn sub(x, y) do return x - y end
var x = 11.0
var y = 22.0
add(1.0, 1.0)
// print add(x+1.0, y)
END);
interp: Interp;
interp.toplevel = parser.toplevel;
init(*interp, context.allocator);
interp_program(*interp);
}
// #if RUN_TESTS {
// test :: #import "jc/test";
// }