Emin Arslan haxala1r
haxala1r pushed to compiler at haxala1r/olisp 2026-01-14 09:45:23 +00:00
d0f9483aaa ci: fix build.yaml
haxala1r pushed to compiler at haxala1r/olisp 2026-01-14 09:44:00 +00:00
e60b447198 ci: added workflow for building on debian, moved nix build to another file
haxala1r pushed to compiler at haxala1r/olisp 2026-01-14 09:28:31 +00:00
11625c88c6 core_ast: add of_sexpr
haxala1r pushed to compiler at haxala1r/olisp 2026-01-07 17:02:16 +00:00
d41d8e5fbe core_ast: add initial draft for the core ast, and a conversion function from the syntactic ast
haxala1r pushed to compiler at haxala1r/olisp 2026-01-07 17:00:21 +00:00
ec56d76fb3 syntactic_ast: modify the phantom types to have concrete constructors, as the ocaml compiler cannot prove them distinct otherwise
haxala1r pushed to compiler at haxala1r/olisp 2026-01-07 15:18:44 +00:00
be81061895 syntactic_ast: fix issue in set! parsing, add set! to the test case.
e25b6b0b10 syntactic_ast: fix issue in cond parsing
0d731f29b3 syntactic_ast: added a node for set! expressions
Compare 3 commits »
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