C Bytecode VM for Lox (Crafting Interpreters)
  • C 99.5%
  • CMake 0.5%
Find a file
2026-08-22 01:51:10 +03:00
.gitignore Add Global Variable setting 2026-08-10 19:46:57 +03:00
chunk.c Add Garbage Collector 2026-08-13 19:00:11 +03:00
chunk.h Add Classes: declaration, instantiation, fields, methods, superclasses 2026-08-21 22:25:44 +03:00
CMakeLists.txt Add Hash Table base structure and cached string hashing 2026-08-09 17:54:33 +03:00
common.h Optimization: add NaN Boxing support 2026-08-22 01:11:37 +03:00
compiler.c Fix: add panic mode guard in errorAt and fix typo in declareVariable 2026-08-22 01:51:10 +03:00
compiler.h Add Garbage Collector 2026-08-13 19:00:11 +03:00
debug.c Add Classes: declaration, instantiation, fields, methods, superclasses 2026-08-21 22:25:44 +03:00
debug.h Add Bytecode chunk beginnings 2026-08-07 13:45:00 +03:00
main.c Add Expression compilation 2026-08-07 22:16:55 +03:00
memory.c Add Classes: declaration, instantiation, fields, methods, superclasses 2026-08-21 22:25:44 +03:00
memory.h Add Garbage Collector 2026-08-13 19:00:11 +03:00
object.c Add Classes: declaration, instantiation, fields, methods, superclasses 2026-08-21 22:25:44 +03:00
object.h Add Classes: declaration, instantiation, fields, methods, superclasses 2026-08-21 22:25:44 +03:00
scanner.c Fix Scanner bug in scanning comments 2026-08-13 19:00:30 +03:00
scanner.h Add Expression compilation 2026-08-07 22:16:55 +03:00
table.c Optimization: Replace modulo operator in table.c with bitwise and 2026-08-22 00:45:25 +03:00
table.h Add Garbage Collector 2026-08-13 19:00:11 +03:00
value.c Optimization: add NaN Boxing support 2026-08-22 01:11:37 +03:00
value.h Optimization: add NaN Boxing support 2026-08-22 01:11:37 +03:00
vm.c Fix: add closeUpvalues call to runtimeError to preserve clean stack for REPL use after crash 2026-08-21 23:49:14 +03:00
vm.h Add Classes: declaration, instantiation, fields, methods, superclasses 2026-08-21 22:25:44 +03:00