Emin Arslan haxala1r
haxala1r pushed to compiler at haxala1r/olisp 2026-01-07 15:03:38 +00:00
54c48ddf0e syntactic_ast: add node for if expressions
haxala1r pushed to compiler at haxala1r/olisp 2026-01-04 18:38:12 +00:00
edc9d8b9e6 syntactic_ast: added parsing and pretty printing for cond expressions
haxala1r pushed to compiler at haxala1r/olisp 2026-01-03 18:35:34 +00:00
e95a115acf syntactic_ast: Added proper handling for Let and Letrec
haxala1r pushed to compiler at haxala1r/olisp 2026-01-03 17:49:24 +00:00
9fb29afc3e syntactic_ast: Modified letrec forms to also accept a body
haxala1r pushed to compiler at haxala1r/olisp 2026-01-03 17:43:21 +00:00
17e533dbb8 Modified the GADT to distinguish bodies
haxala1r pushed to compiler at haxala1r/olisp 2026-01-03 15:32:17 +00:00
6d95977324 ast: improved the implementation of syntactic_ast
haxala1r pushed to compiler at haxala1r/olisp 2026-01-03 13:44:10 +00:00
cb94372f29 new ast: added a new syntactic_ast module that provides a more structured AST as a GADT
haxala1r pushed to compiler at haxala1r/olisp 2026-01-01 10:36:24 +00:00
bc7ca0fa2d new library: added containers as a dependency.
haxala1r pushed to main at haxala1r/olisp 2025-12-28 18:39:45 +00:00
89f19adc1b Added pretty-printing.
facd6bb469 Improved the debug print function to pretty-print lists.
aea0fe510f Making preparations for more of the standard library
f342289cb3 Revert "Minor changes"
3c454b1fe3 Minor changes
Compare 24 commits »
haxala1r pushed to compiler at haxala1r/olisp 2025-12-28 18:32:52 +00:00
d401548d1d Change the build workflow to run on cron activations as well
haxala1r pushed to compiler at haxala1r/olisp 2025-12-28 18:05:08 +00:00
77213ce492 Change build workflow to only run on push and tag events
5afa613138 Change build workflow to also run the binary
61a08c1b9b Changed flake to use flake-utils and build for all targets
1422f14822 Added first build workflow
9981c222eb Added desugar phase for converting cond into a chain of if's
Compare 40 commits »
haxala1r pushed to compiler at haxala1r/olisp 2025-12-27 15:21:24 +00:00
1461d982a9 Change build workflow to only run on push and tag events
haxala1r pushed to compiler at haxala1r/olisp 2025-12-27 15:17:35 +00:00
bd9ced9fd1 Change build workflow to also run the binary
haxala1r pushed to compiler at haxala1r/olisp 2025-12-27 15:14:36 +00:00
45423c9ce1 Changed flake to use flake-utils and build for all targets
haxala1r pushed to compiler at haxala1r/olisp 2025-12-27 14:31:28 +00:00
456fca8df5 Added first build workflow
haxala1r pushed to compiler at haxala1r/olisp 2025-12-27 14:00:22 +00:00
8f75efd4fb Added desugar phase for converting cond into a chain of if's
haxala1r pushed to compiler at haxala1r/olisp 2025-12-27 13:59:51 +00:00
074d4b94bf Expand parser to include =, > and < as symbol characters
haxala1r pushed to compiler at haxala1r/olisp 2025-12-27 13:46:36 +00:00
26463a4c00 Separated mutually recursive definition of desugar phases
haxala1r pushed to compiler at haxala1r/olisp 2025-12-27 13:41:29 +00:00
cd8337b650 Added gensym, and phases in the desugar module for logical and & or
haxala1r pushed to compiler at haxala1r/olisp 2025-12-26 19:13:38 +00:00
be85a9a6ed Added desugar steps to add (begin) wrappers around long lambda bodies, and rewrite internal (define) forms into letrec forms