Commit Graph

29 Commits

Author SHA1 Message Date
Jesse Brault
2dfd8e8a29 Finish parser refactor, simplifying code and diagnostics handling. 2026-08-21 16:38:30 -05:00
Jesse Brault
dbbcda638f Delete more old unused code. 2026-08-13 17:54:43 -05:00
Jesse Brault
e7145de68e Clean out old original implementations of ast passes. 2026-08-13 17:46:13 -05:00
Jesse Brault
1e9a0ec993 Repl let statements working! 2026-08-08 12:13:11 -05:00
Jesse Brault
5edf8964dc StorageEnvironment abstraction in lowering module. 2026-08-07 20:32:28 -05:00
Jesse Brault
6b51545114 More progress on getting repl let statements to work. 2026-08-06 15:17:15 -05:00
Jesse Brault
08625404ae WIP AnalysisContext abstraction and methods. 2026-07-16 18:33:15 -05:00
Jesse Brault
c54db2d70d Work on better AnalysisContext abstractions. 2026-07-12 19:17:51 -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
46ced3980a Some e2e tests passing again. Yay! 2026-06-26 18:22:56 -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
737d7b4232 Much work from semantic analysis to lowering to ir/register alloc to assembly. WIP. 2026-06-19 17:07:11 -05:00
Jesse Brault
d5bfe9ad28 Add semantic analysis module and first steps. 2026-05-23 21:21:31 -05:00
Jesse Brault
584e7224a7 Compile pipeline WIP and various refactoring. 2026-03-27 11:59:59 -05:00
Jesse Brault
c5781114a5 Repl with let statements mostly working. 2026-03-25 10:12:05 -05:00
Jesse Brault
344761022b More fixes to type info, etc. WIP. 2026-03-21 17:42:10 -05:00
Jesse Brault
fc83cf7827 Preparing for intrinsic class symbols. WIP. 2026-03-21 11:36:42 -05:00
Jesse Brault
cf92356585 Major refactor of frontend ast semantic analysis. WIP. 2026-03-20 19:36:06 -05:00
Jesse Brault
7e613b1b90 Parsing/analyzing assign statements. 2026-03-14 10:36:53 -05:00
Jesse Brault
89f519c45f Refactor scopes and symbol table for more resiliency and classes/fields. 2026-03-11 15:05:47 -05:00
Jesse Brault
12c4d0eb83 End-to-end with register allocation. 2026-03-08 01:27:09 -06:00
Jesse Brault
15089a15d2 Re-introduce ir with goal of doing register allocation. 2026-03-05 12:41:05 -06:00
Jesse Brault
8c1d56dc1a Remove ir structs and fix misc. warnings. 2026-03-02 20:15:36 -06:00
Jesse Brault
0960516c4a Very minimal, but e2e hello world sort of working. 2026-03-01 16:11:57 -06:00
Jesse Brault
6593a1cfd1 Assembling directly from AST. 2026-02-28 08:22:57 -06:00
Jesse Brault
6b855b8ebb Work on asm. 2026-02-27 21:33:28 -06:00
Jesse Brault
aefac57b9d Starting work on IR. 2026-02-27 16:26:56 -06:00
Jesse Brault
8df46eec8d Moving to dmc-lib, keeping it smaller! 2026-02-27 12:14:42 -06:00