Commit graph

15 commits

Author SHA1 Message Date
Roman Godmaire
02463197c3 misc: Chesterton's Fence
Everything is a list in lisp for a reason 🙃
2024-05-12 08:11:12 -04:00
Roman Godmaire
f1083009a4 refactor: split parser and interpreter into separate crates 2024-05-06 21:51:22 -04:00
Roman Godmaire
7e4166386f refactor: extract CLI to binary
Also start getting rid of anyhow
2024-05-05 11:16:45 -04:00
Roman Godmaire
66a2905c60 misc: CLI ergonomic improvements 2024-05-05 09:49:12 -04:00
Roman Godmaire
db4bb2de8f feat: actual CLI interface 2024-05-05 09:21:45 -04:00
Roman Godmaire
b3a9bca32d feat: readline support in REPL 2024-05-05 08:36:57 -04:00
Roman Godmaire
c38576b667 refactor: extract env, macros, error, and remove expression
Rather than using expressions, we can instead just parse into nodes then
work with those instead.  Everything in this language is an Expression,
so there's no reason to differentiate between nodes and expressions.
2024-05-04 16:40:02 -04:00
Roman Godmaire
51095f77ed refactor: Extract Node enum to module 2024-05-04 15:23:06 -04:00
Roman Godmaire
5863da677f refactor: move lexer to parser module 2024-05-04 13:13:34 -04:00
Roman Godmaire
26ba457e8e chore: rename to mute 2024-03-09 07:55:17 -05:00
Roman Godmaire
4e7c8eba01 fix: don't panic on error in repl 2024-02-17 06:52:14 -05:00
Roman Godmaire
75591cac9a Mal step 3 2023-09-19 10:15:40 -04:00
Roman Godmaire
b9b833bf5c Mal step 2 2023-09-19 08:17:13 -04:00
Roman Godmaire
96f822ace8 Mal Step 1 2023-09-13 08:47:24 -04:00
Roman Godmaire
ac87083777 MAL Step 0 2023-09-12 07:21:51 -04:00