Commit graph

21 commits

Author SHA1 Message Date
janis 02551fe706
fix typeof, progn, eq, debug printing recursing genv 2026-07-05 01:24:45 +02:00
janis 224174a418
fixes define 2026-07-05 00:33:38 +02:00
janis 4e0719f891
tests and can eval complex programs 2026-07-04 21:40:08 +02:00
janis 52950c255a
can evaluate simple expressions 2026-07-04 20:20:05 +02:00
janis 2b447b5517
atoms, eval, obj_eq 2026-07-03 05:14:06 +02:00
janis 8d4769ad2b
run tests sequentially to avoid races 2026-07-03 02:56:07 +02:00
janis 87be0c0c33
parsing, lifetime management, tests 2026-07-03 02:53:21 +02:00
janis bb7a81265b
allocator, testing, make recipe for lisp1 2026-07-01 02:16:34 +02:00
janis 728549c046
refactoring 2026-06-30 20:27:06 +02:00
janis 6eeeca1266
factor out num construction 2026-06-13 16:36:17 +02:00
janis f9767b9f72
working on reducing code size 2026-06-12 21:41:50 +02:00
janis 927b8517c5
can syscall! 2026-06-12 03:17:45 +02:00
janis b66b4f6668
fix let, let* 2026-06-12 00:22:18 +02:00
janis 5ee33f8cf6
define, lambda, eval works 2026-06-12 00:10:58 +02:00
janis f809090299
lambda, define, if, eval, let, let* 2026-06-11 17:31:05 +02:00
janis 13f4e2bfe4
string parsing/remove nil tag in favour of constant pointer/add char tag 2026-06-11 17:30:43 +02:00
janis 6df1d2ac9b
can do math 2026-06-10 14:15:36 +02:00
janis 9bd36905af
can add numbers (integers) 2026-06-09 01:03:51 +02:00
janis 10a45ff7f2
first builtin function 2026-06-09 00:53:19 +02:00
janis 45ce196938
eval 2026-06-09 00:09:07 +02:00
janis aacf009a14
tiny lisp impl 2026-06-08 17:12:58 +02:00