pondman
0e134957af
refactor: special forms
2026-07-25 00:25:21 +02:00
pondman
729f07655a
feat: lambda functions
2026-07-24 23:52:09 +02:00
pondman
b8170c3c01
fix: 'builtins'
2026-07-22 11:21:37 +02:00
pondman
a0a8771141
feat: 'let'
2026-07-22 10:42:52 +02:00
pondman
6d022219c3
feat: floating point numbers
2026-07-21 22:16:50 +02:00
pondman
62dc0f30eb
refactor and add comment support
2026-07-21 20:58:50 +02:00
pondman
3f04adcd6b
more refactoring and error checking
2026-07-21 20:45:06 +02:00
pondman
09b552ed8c
fix(parser)
...
parser used to work depending on opening parenthesis and therefore
parsed e.g. `(if 0 (list 1 2 3) 1)` as two seperate expressions, thus
the example would print:
1
(1 2 3)
Now fixed by using a stack for parenthesis
2026-07-21 20:12:15 +02:00
pondman
8ec82a66e0
WIP: refactor api
2026-07-21 19:18:53 +02:00
pondman
5b6c343ae3
impl lots of arithmetic operations and if
2026-07-21 17:00:50 +02:00
pondman
0034fd79f5
impl a bunch of builtins
2026-07-21 15:10:15 +02:00
pondman
b0fee03ec0
impl scopes more or less properly
2026-07-21 14:34:26 +02:00
pondman
772bf99de9
fix(main.c): read from stdin properly
2026-07-21 13:34:36 +02:00
pondman
fb40d83244
refactor: spread across files
2026-07-21 11:53:10 +02:00
pondman
a324252e8c
refactor: use union instead of void*
2026-07-21 11:28:36 +02:00
pondman
5dab1701cd
feat: evaluation
2026-07-21 00:18:11 +02:00
pondman
e9404ea473
initial
2026-07-20 22:56:58 +02:00