From 37b9da32d3b911091deb254f6cba2a137c471287 Mon Sep 17 00:00:00 2001 From: Marc Vertes Date: Thu, 12 Oct 2023 10:51:58 +0200 Subject: move to a direct byte code compiler (#8) * chore: refactor to keep only the new parser and bytecode vm * scanner: remove Token.value field * scanner: remove scanner.kind field * chore: move language specification in lang package This avoid a cyclic dependency in scanner_test which can now use the golang/GoSpec language specification for Go. * clean code * scanner: export scanner fields Also parser now generate function calls, including externals. * chore: fix lint issues * parser: handle strings * wip * parser: implement support for 'if, else, else if' statements Resolving labels in the compiler still in progress. * parser: support if statements, improve compiler * improve handling of functions * improve support of local variables * scanner: trim leading and trailing spaces * fixes to make fibonacci work * parser: improve README, fix function parameters parsing --- testdata/p07 | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 testdata/p07 (limited to 'testdata/p07') diff --git a/testdata/p07 b/testdata/p07 deleted file mode 100644 index 2fa7ee0..0000000 --- a/testdata/p07 +++ /dev/null @@ -1,5 +0,0 @@ -func f1() { println("in f1") } - -func f2() { println("in f2"); f1() } - -f2() -- cgit v1.2.3