Complete C port of the Scheme interpreter. Same .lsp files run in both Python and C with identical output. Architecture: - NaN-boxed 64-bit values (zero-alloc numbers) - Hash-map environments with parent chain + global shortcut - Interned symbols - TCO via explicit loop (eval) and TAIL_CALL/SELF_TAIL_CALL (VM) - Bytecode compiler with all opcodes including superinstructions - 58 unit + integration tests Makefile targets: make test-all run Python (571) + C (58) tests make examples run examples in both, compare output make friction benchmark same .lsp in Python vs C make c-build build C interpreter make c-test run C tests make c-repl C REPL
5 lines
58 B
Text
5 lines
58 B
Text
*.o
|
|
uncommonlisp
|
|
test_runner
|
|
test_runner_dbg
|
|
bench_runner
|