summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2025-12-22improve symbol not found handling (copy pasteable quoting), use head_eval in ↵Felix Perktold
eval return instead of evaluating a twice
2025-12-22fix evaluation of lists (recursively eval all elems of list)Felix Perktold
2025-12-22refactor apply / eval, add reverse builtinFelix Perktold
2025-12-22tweaksFelix Perktold
2025-12-22add tests sponsored by chatgptFelix 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-21more pretty printingFelix Perktold
2025-12-21improve car, cadr error handlingFelix 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-21renamed enum values VALTYPE->VT, implemented lambdas, applyFelix Perktold
2025-12-21add testsFelix Perktold
2025-12-21start implementing evalFelix Perktold
2025-12-21add environments for symbol definition/lookupFelix Perktold
2025-12-21remove WHITESPACE token, ignore whitespace in lexerFelix Perktold
2025-12-21add symbols, code cleanupFelix Perktold
2025-12-20add list syntactic sugar, eg: (1 2) instead of (1 . (2 . ()))Felix Perktold
2025-12-20cleanupFelix Perktold
2025-12-20fix string lexingFelix Perktold
2025-12-20add .gitignoreFelix Perktold
2025-12-20init commitFelix Perktold