Commit graph

167 commits

Author SHA1 Message Date
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 17baf01a9e
add reversing software to flake 2026-07-03 02:52:38 +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 07435f5839
parsing operands 2026-06-09 16:43:04 +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 a78d06a216
add debugger frontends 2026-06-08 17:13:04 +02:00
janis aacf009a14
tiny lisp impl 2026-06-08 17:12:58 +02:00
janis fbffd9f654
add pwndbg to flake 2026-06-07 00:12:11 +02:00
janis f49939b72b
parse registers 2026-06-07 00:11:58 +02:00
janis d54b7ba1a9
verify hex1 2026-06-05 08:19:25 +02:00
janis ff22a96106
makefile 2026-06-05 08:15:29 +02:00
janis c9c3f239c8
fixes 2026-06-05 08:15:21 +02:00
janis 654c14d92b
elf helper (linker?) program 2026-06-05 07:01:48 +02:00
janis 79a4c65df3
change formatting 2026-06-05 05:22:59 +02:00
janis 52d2466eb5
encode offsets 2026-06-05 05:19:57 +02:00
janis f6ffba2460
calculated offsets 2026-06-05 04:32:19 +02:00
janis 0c81162553
move hex1 to its own stage 2026-06-05 02:46:58 +02:00
janis 0d6ed8a318
change hex0 comments to be ; instead of # 2026-06-05 02:45:33 +02:00
janis c2934ffd50
hex1 assembly works 2026-06-05 02:42:44 +02:00
janis 7472eb1279
fix so nasm can compile for testing 2026-06-05 01:24:51 +02:00
janis 44d5e95970
asdf 2026-06-05 00:09:02 +02:00
janis 6f76735710
stage 1 hex 2026-06-04 23:22:49 +02:00
janis 6b6bacd9dd
works 2026-06-04 08:09:14 +02:00
janis 6f516bbb93
almost works! 2026-06-04 08:05:40 +02:00
janis a9d96063f6
fix jmp rel again 2026-06-04 07:44:45 +02:00
janis 855893ee09
fix jmp rels 2026-06-04 07:16:30 +02:00
janis bce8e8356f
hex0 stage 2026-06-04 05:57:39 +02:00
janis 00b56875f9
nix flake update 2026-06-04 03:26:50 +02:00
janis 04044a78ff
tests for alloc,vec,tokeniser 2025-11-14 12:59:31 +01:00
janis 7bc3c14095
move tests to use cargo 2025-11-13 14:39:45 +01:00
janis ae2cf5f9d3
idk? 2025-11-08 15:43:22 +01:00
janis 32b8e84891
use cargo 2025-11-06 15:31:55 +01:00
janis fe350da24d
as expr (tree walk) 2025-11-05 15:45:16 +01:00
janis 192c123373
as expression (<prefix-expr> as <type>), more types in ast 2025-11-04 16:51:59 +01:00
janis 07dcaf6a64
vec_push returns inserted index 2025-11-04 16:51:50 +01:00
janis fd8a1f74bf
can actually call functions!!!!!!!!!! 2025-11-04 02:12:33 +01:00
janis 22d85c1473
update vec to use bump allocator, update bump allocator to use mmap for its vec growing 2025-11-04 01:54:51 +01:00
janis d276dd9d88
codegen call expr attempt 1 2025-11-03 23:39:15 +01:00