Complete VM parity with eval and fix operator precedence

VM: add string concatenation in OP_ADD, len() built-in, multi-arg
print/println, undefined variable detection, and GC via OP_NOP.
Parser: fix operator precedence by splitting into parse_expr (+,-)
and parse_term (*,/) so 8 + 2 * 4 = 16 instead of 40.
Compiler: emit OP_NOP at start of NODE_BLOCK to trigger GC.
This commit is contained in:
Jose Luis Montañes Ojados
2026-02-18 02:26:44 +01:00
parent 4442886afa
commit da9bb6ca62
5 changed files with 129 additions and 39 deletions

View File

@@ -1,4 +1,5 @@
x = 0
while x < 1000000000:
while x < 10000000:
x = x + 1
println(x)
print(x)
debugHeap()