Jesse Brault jessebrault
jessebrault pushed to main at jessebrault/deimos-lang 2026-09-16 17:36:04 +00:00
dae482ef78 More work on type resolution, WIP.
jessebrault pushed to main at jessebrault/deimos-lang 2026-09-05 02:14:21 +00:00
21fa082b44 New type analysis WIP.
d07135b3c6 Sketch out tile game.
Compare 2 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-08-30 01:35:44 +00:00
a87b4efaf0 Work on type resolution, WIP.
jessebrault pushed to main at jessebrault/deimos-lang 2026-08-27 16:41:48 +00:00
10579e2ad2 Fix String adding without needing to add trait machinery (yet).
f0f377e44e Basic work on core lib and impl.
b8f2620279 String len method working!
347a9ec9c9 Add Path parsing, AST node, sketching semantic analysis logic. WIP.
Compare 4 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-08-21 21:38:42 +00:00
2dfd8e8a29 Finish parser refactor, simplifying code and diagnostics handling.
jessebrault pushed to main at jessebrault/deimos-lang 2026-08-21 18:52:40 +00:00
4e3f1677be Fixed some lexer/parser bugs related to lexer errors.
6ac075ffd0 Parser refactoring to use new (Maybe)ParseResult types, WIP.
Compare 2 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-08-21 01:02:41 +00:00
56196551b8 Add better error reporting for repl.
05a1f5d091 Parser refactoring for Option<Expression>.
Compare 2 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-08-20 15:19:16 +00:00
a4b9b958e9 Parser refactoring WIP.
jessebrault pushed to main at jessebrault/deimos-lang 2026-08-13 22:55:55 +00:00
dbbcda638f Delete more old unused code.
e7145de68e Clean out old original implementations of ast passes.
Compare 2 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-08-13 20:16:08 +00:00
826c9fb2b7 Fix register allocate bug/typo.
jessebrault pushed to main at jessebrault/deimos-lang 2026-08-08 18:53:16 +00:00
c1447444cc Repl clean up.
jessebrault pushed to main at jessebrault/deimos-lang 2026-08-08 17:18:28 +00:00
1e9a0ec993 Repl let statements working!
5edf8964dc StorageEnvironment abstraction in lowering module.
6b51545114 More progress on getting repl let statements to work.
Compare 3 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-08-06 18:10:18 +00:00
2175d5f20a More mem sketching.
jessebrault pushed to main at jessebrault/deimos-lang 2026-07-31 02:05:27 +00:00
4c744bf2d6 Sketching mem.
jessebrault pushed to main at jessebrault/deimos-lang 2026-07-16 23:33:22 +00:00
08625404ae WIP AnalysisContext abstraction and methods.
jessebrault pushed to main at jessebrault/deimos-lang 2026-07-13 00:18:56 +00:00
c54db2d70d Work on better AnalysisContext abstractions.
57abc03145 Work on better Scope abstraction.
7b76771843 Repl with expressions working, let statements still not working.
Compare 3 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-07-11 03:16:06 +00:00
ed6f15a8a9 Making semantic analysis more flexible so we can have a repl again soon.
9b2e952bf8 Some examples/ files working again.
c69098db71 All non-class e2e tests passing.
Compare 3 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-07-03 20:29:58 +00:00
f15ff43df8 Fix test for overlapping register assignments when k=2.
a568144ccc Fix pass-through configuration of register count.
Compare 2 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-07-03 18:55:10 +00:00
46ced3980a Some e2e tests passing again. Yay!
c59fbe4033 Fix some analysis/lowering bugs. WIP.
Compare 2 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-06-25 19:49:51 +00:00
01df9a708f Complete sketch of interface between dmc-lib compile functions and other modules.