summaryrefslogtreecommitdiff
path: root/main.c
AgeCommit message (Collapse)Author
2026-01-24garbage collectionFelix Perktold
2026-01-24start implementing mark&sweepFelix Perktold
2026-01-18factor out basic standard procedures (+, -, cons, car...) into separate moduleFelix Perktold
2026-01-18renamed builtins to proceduresFelix Perktold
2026-01-18add module system to load .so with load_module builtinFelix Perktold
2026-01-18refactor lisp.h into public lisp_api.h and internal lisp.hFelix Perktold
2026-01-07handle ^CFelix Perktold
2025-12-23rename eq? to equal?, fix syntax error on empty newlineFelix Perktold
2025-12-23multiline support in REPL, tab completion for environment (no special forms yet)Felix Perktold
2025-12-22refactor apply / eval, add reverse builtinFelix Perktold
2025-12-22tweaksFelix Perktold
2025-12-22add eq?, make make_nil() function singletonFelix Perktold
2025-12-22add reading from files, add quote shorthand (')Felix Perktold
2025-12-21fix bug in apply, improve printingFelix Perktold
2025-12-21add builtins, add pretty printing for lists, fix erroneous symbol x not ↵Felix Perktold
found for forms (define, lambda ...) add check for head->type == VT_SYMBOL on forms (so a string cannot be misinterpreted as a form symbol), move is_integer from lisp.y to lisp.h/lisp.c
2025-12-21add testsFelix Perktold