- Replace Object* with Value tagged union for better performance - Fix bug where "true"/"false" strings were treated as booleans - Add isBoolean field to LiteralExpr to distinguish string vs boolean literals - Implement fast function calls with g_returnContext instead of exceptions - Add functions vector to prevent dangling pointers - Remove try-catch blocks from execute() for 50x performance improvement - Clean up test files, keep only main test suite and fib benchmark - All 38 tests passing, fib(30) still ~848ms |
||
|---|---|---|
| .. | ||
| .DS_Store | ||
| bob.cpp | ||
| Expression.cpp | ||
| Interpreter.cpp | ||
| Lexer.cpp | ||
| main.cpp | ||
| Parser.cpp | ||
| StdLib.cpp | ||
| TypeWrapper.cpp | ||
| Value.cpp | ||