diff options
Diffstat (limited to 'main.d')
| -rw-r--r-- | main.d | 21 |
1 files changed, 9 insertions, 12 deletions
@@ -24,6 +24,7 @@ import vm; void repl() { REPL = true; VM vm = new VM(); + interpret(getCore(), vm); while(true) { write("> "); @@ -33,17 +34,6 @@ void repl() { continue; } - /* - Parser parser = new Parser(input); - - Compiler compiler = new Compiler(ObjType.SCRIPT, &parser); - Function func = compiler.compile(); - */ - - /* - VM vm = new VM(func); - vm.run(); - */ interpret(input, vm); } } @@ -60,6 +50,10 @@ string readFile(string fname) { return to!string(ret); } +string getCore() { + return readFile("core.neb"); +} + int main(string[] args) { if (args.length <= 1) { repl(); @@ -71,9 +65,12 @@ int main(string[] args) { return 1; } + VM vm = new VM(); + interpret(getCore(), vm); + string data = readFile(fname); - interpret(data, new VM()); + interpret(data, vm); } return 0; } |
