Commit Graph

21 Commits

Author SHA1 Message Date
Jesse Brault
08625404ae WIP AnalysisContext abstraction and methods. 2026-07-16 18:33:15 -05:00
Jesse Brault
ed6f15a8a9 Making semantic analysis more flexible so we can have a repl again soon. 2026-07-10 22:15:51 -05:00
Jesse Brault
a568144ccc Fix pass-through configuration of register count. 2026-07-03 14:58:19 -05:00
Jesse Brault
01df9a708f Complete sketch of interface between dmc-lib compile functions and other modules. 2026-06-25 14:49:32 -05:00
Jesse Brault
fe8ab3601c Add FileId to CompilationUnit. 2026-03-31 12:16:09 -05:00
Jesse Brault
f95d504f88 Another big parser refactor, collecting diagnostics better. 2026-03-28 20:51:29 -05:00
Jesse Brault
c5781114a5 Repl with let statements mostly working. 2026-03-25 10:12:05 -05:00
Jesse Brault
bb2b539f9b All tests passing again. 2026-03-21 18:04:13 -05:00
Jesse Brault
344761022b More fixes to type info, etc. WIP. 2026-03-21 17:42:10 -05:00
Jesse Brault
912f208705 Fixing bugs. WIP. 2026-03-20 23:57:09 -05:00
Jesse Brault
4e8fa159c0 Fewer tests failing. WIP. 2026-03-20 20:39:30 -05:00
Jesse Brault
cf92356585 Major refactor of frontend ast semantic analysis. WIP. 2026-03-20 19:36:06 -05:00
Jesse Brault
86fcbb494b Semantic analysis of generic args and params. 2026-03-16 12:37:10 -05:00
Jesse Brault
5a123419bd Assign statements ir and fixing some things. 2026-03-14 19:53:06 -05:00
Jesse Brault
f7e8cef380 Yay! Class lookup and allocation e2e. 2026-03-13 20:21:49 -05:00
Jesse Brault
8759c3be27 Lots of work e2e for reading/setting fields. 2026-03-13 09:16:41 -05:00
Jesse Brault
9df9edc508 Add doubles. 2026-03-10 17:32:16 -05:00
Jesse Brault
7de866cf9d Add return-type checking and fix string literal type-info bug. 2026-03-10 12:42:53 -05:00
Jesse Brault
ebca87ddb9 A lot of work just to do subtraction. 2026-03-09 19:22:35 -05:00
Jesse Brault
e35bacb583 Bunch of AST refactoring to make api easier. 2026-03-09 16:35:32 -05:00
Jesse Brault
ec848b3d36 Add e2e-tests project and add register saving around calls. 2026-03-08 16:23:20 -05:00