index
:
lisp
master
Unnamed repository; edit this file 'description' to name the repository.
summary
refs
log
tree
commit
diff
log msg
author
committer
range
Age
Commit message (
Collapse
)
Author
2026-01-19
add error type
Felix Perktold
2026-01-18
factor out basic standard procedures (+, -, cons, car...) into separate module
Felix Perktold
2026-01-18
start writing psql module, start writing exercise 1 with that module, small ↵
Felix Perktold
header file changes as needed for module programming
2026-01-18
renamed builtins to procedures
Felix Perktold
2026-01-18
add module system to load .so with load_module builtin
Felix Perktold
2026-01-18
refactor lisp.h into public lisp_api.h and internal lisp.h
Felix Perktold
2026-01-13
added some lisp functions
Felix Perktold
2026-01-07
handle ^C
Felix Perktold
2025-12-23
support partial function application and over-application chaining
Felix Perktold
2025-12-23
fix tests, fix empty input behavior
Felix Perktold
2025-12-23
rename eq? to equal?, fix syntax error on empty newline
Felix Perktold
2025-12-23
fix redefinition of symbols in env, cleanup
Felix Perktold
2025-12-23
multiline support in REPL, tab completion for environment (no special forms yet)
Felix Perktold
2025-12-22
improve symbol not found handling (copy pasteable quoting), use head_eval in ↵
Felix Perktold
eval return instead of evaluating a twice
2025-12-22
fix evaluation of lists (recursively eval all elems of list)
Felix Perktold
2025-12-22
refactor apply / eval, add reverse builtin
Felix Perktold
2025-12-22
tweaks
Felix Perktold
2025-12-22
add tests sponsored by chatgpt
Felix Perktold
2025-12-22
add eq?, make make_nil() function singleton
Felix Perktold
2025-12-22
add reading from files, add quote shorthand (')
Felix Perktold
2025-12-21
fix bug in apply, improve printing
Felix Perktold
2025-12-21
more pretty printing
Felix Perktold
2025-12-21
improve car, cadr error handling
Felix Perktold
2025-12-21
add 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-21
renamed enum values VALTYPE->VT, implemented lambdas, apply
Felix Perktold
2025-12-21
add tests
Felix Perktold
2025-12-21
start implementing eval
Felix Perktold
2025-12-21
add environments for symbol definition/lookup
Felix Perktold
2025-12-21
remove WHITESPACE token, ignore whitespace in lexer
Felix Perktold
2025-12-21
add symbols, code cleanup
Felix Perktold
2025-12-20
add list syntactic sugar, eg: (1 2) instead of (1 . (2 . ()))
Felix Perktold
2025-12-20
cleanup
Felix Perktold
2025-12-20
fix string lexing
Felix Perktold
2025-12-20
add .gitignore
Felix Perktold
2025-12-20
init commit
Felix Perktold