-
21fa082b44
New type analysis WIP.
main
Jesse Brault
2026-09-04 21:14:12 -0500
-
d07135b3c6
Sketch out tile game.
Jesse Brault
2026-09-04 21:13:23 -0500
-
a87b4efaf0
Work on type resolution, WIP.
Jesse Brault
2026-08-29 20:35:29 -0500
-
10579e2ad2
Fix String adding without needing to add trait machinery (yet).
Jesse Brault
2026-08-27 11:39:39 -0500
-
f0f377e44e
Basic work on core lib and impl.
Jesse Brault
2026-08-27 11:15:17 -0500
-
b8f2620279
String len method working!
Jesse Brault
2026-08-27 05:45:44 -0500
-
347a9ec9c9
Add Path parsing, AST node, sketching semantic analysis logic. WIP.
Jesse Brault
2026-08-22 17:41:25 -0500
-
2dfd8e8a29
Finish parser refactor, simplifying code and diagnostics handling.
Jesse Brault
2026-08-21 16:38:30 -0500
-
4e3f1677be
Fixed some lexer/parser bugs related to lexer errors.
Jesse Brault
2026-08-21 13:50:44 -0500
-
6ac075ffd0
Parser refactoring to use new (Maybe)ParseResult types, WIP.
Jesse Brault
2026-08-21 13:18:20 -0500
-
56196551b8
Add better error reporting for repl.
Jesse Brault
2026-08-20 20:02:23 -0500
-
05a1f5d091
Parser refactoring for Option<Expression>.
Jesse Brault
2026-08-20 20:01:47 -0500
-
a4b9b958e9
Parser refactoring WIP.
Jesse Brault
2026-08-20 10:19:05 -0500
-
dbbcda638f
Delete more old unused code.
Jesse Brault
2026-08-13 17:54:43 -0500
-
e7145de68e
Clean out old original implementations of ast passes.
Jesse Brault
2026-08-13 17:46:13 -0500
-
826c9fb2b7
Fix register allocate bug/typo.
Jesse Brault
2026-08-13 15:14:36 -0500
-
c1447444cc
Repl clean up.
Jesse Brault
2026-08-08 13:40:28 -0500
-
1e9a0ec993
Repl let statements working!
Jesse Brault
2026-08-08 12:13:11 -0500
-
5edf8964dc
StorageEnvironment abstraction in lowering module.
Jesse Brault
2026-08-07 20:32:07 -0500
-
6b51545114
More progress on getting repl let statements to work.
Jesse Brault
2026-08-06 15:17:15 -0500
-
2175d5f20a
More mem sketching.
Jesse Brault
2026-08-06 13:09:16 -0500
-
4c744bf2d6
Sketching mem.
Jesse Brault
2026-07-30 21:05:13 -0500
-
08625404ae
WIP AnalysisContext abstraction and methods.
Jesse Brault
2026-07-16 18:33:15 -0500
-
c54db2d70d
Work on better AnalysisContext abstractions.
Jesse Brault
2026-07-12 19:17:51 -0500
-
57abc03145
Work on better Scope abstraction.
Jesse Brault
2026-07-12 16:42:14 -0500
-
7b76771843
Repl with expressions working, let statements still not working.
Jesse Brault
2026-07-11 14:37:29 -0500
-
ed6f15a8a9
Making semantic analysis more flexible so we can have a repl again soon.
Jesse Brault
2026-07-10 22:15:51 -0500
-
9b2e952bf8
Some examples/ files working again.
Jesse Brault
2026-07-03 17:37:08 -0500
-
c69098db71
All non-class e2e tests passing.
Jesse Brault
2026-07-03 16:58:35 -0500
-
f15ff43df8
Fix test for overlapping register assignments when k=2.
Jesse Brault
2026-07-03 15:29:07 -0500
-
a568144ccc
Fix pass-through configuration of register count.
Jesse Brault
2026-07-03 14:58:19 -0500
-
46ced3980a
Some e2e tests passing again. Yay!
Jesse Brault
2026-06-26 18:22:56 -0500
-
c59fbe4033
Fix some analysis/lowering bugs. WIP.
Jesse Brault
2026-06-26 18:02:21 -0500
-
01df9a708f
Complete sketch of interface between dmc-lib compile functions and other modules.
Jesse Brault
2026-06-25 14:49:32 -0500
-
85e29367a8
Quick fix compilation errors in old AST code.
Jesse Brault
2026-06-20 16:50:30 -0500
-
1150b03a29
Add youtube link for allocation algorithms.
Jesse Brault
2026-06-20 16:18:59 -0500
-
b29753bc05
Cleaning up parameter/variable distinction; first attempt at managing register spills. WIP.
Jesse Brault
2026-06-19 19:17:58 -0500
-
737d7b4232
Much work from semantic analysis to lowering to ir/register alloc to assembly. WIP.
Jesse Brault
2026-06-19 17:07:11 -0500
-
d5bfe9ad28
Add semantic analysis module and first steps.
Jesse Brault
2026-05-23 21:21:31 -0500
-
0b270c186b
WIP.
Jesse Brault
2026-05-21 17:06:43 -0500
-
4dd3140538
WIP.
Jesse Brault
2026-05-21 14:54:29 -0500
-
639d052e9c
Work on Identifier and some formatting.
Jesse Brault
2026-05-12 12:56:44 -0500
-
34480a0870
Filling various code holes. WIP.
Jesse Brault
2026-05-11 13:22:27 -0500
-
9d3e906957
Push constructor IrFunction in class lowering. WIP.
Jesse Brault
2026-05-11 13:05:31 -0500
-
d50cc24d0a
Work on constructor with new lowering api. WIP.
Jesse Brault
2026-05-04 14:02:34 -0500
-
1bd1e5c23a
Work on classes and lowering to IR. WIP.
Jesse Brault
2026-05-01 14:53:01 -0500
-
11d368ab1a
Fix compile errors WIP.
Jesse Brault
2026-05-01 14:19:01 -0500
-
50884e38fa
New lowering methods WIP.
Jesse Brault
2026-04-22 10:35:56 -0400
-
4ae4f7e9e6
Work on new compile pipeline and semantic analysis flow WIP.
Jesse Brault
2026-04-12 17:24:37 -0500
-
96ea0c5e50
Resolve types WIP.
Jesse Brault
2026-04-09 13:55:55 -0500
-
3a75a0c8e8
Work on new name resolve methods WIP.
Jesse Brault
2026-04-06 20:43:30 -0500
-
fe8ab3601c
Add FileId to CompilationUnit.
Jesse Brault
2026-03-31 12:15:38 -0500
-
64526a0b1c
Small parser changes.
Jesse Brault
2026-03-30 14:04:29 -0500
-
f95d504f88
Another big parser refactor, collecting diagnostics better.
Jesse Brault
2026-03-28 20:50:46 -0500
-
0df1252053
Tiny changes.
Jesse Brault
2026-03-27 13:29:48 -0500
-
06fafb825a
Found some unused imports.
Jesse Brault
2026-03-27 12:00:57 -0500
-
584e7224a7
Compile pipeline WIP and various refactoring.
Jesse Brault
2026-03-27 11:59:59 -0500
-
178ce5d1a6
Immutable use of FqnContext.
Jesse Brault
2026-03-27 11:27:19 -0500
-
7d7626809d
Start work on mdbook.
Jesse Brault
2026-03-26 16:29:42 -0500
-
88487a911e
Organize repo by moving out old stuff.
Jesse Brault
2026-03-25 11:20:46 -0500
-
10221f6c3c
Switch back to stable rust.
Jesse Brault
2026-03-25 11:16:18 -0500
-
c5781114a5
Repl with let statements mostly working.
Jesse Brault
2026-03-25 10:12:05 -0500
-
655a0288d3
Some parser refactoring.
Jesse Brault
2026-03-23 15:47:37 -0500
-
53ec6a8f4f
Unused import.
Jesse Brault
2026-03-23 10:47:47 -0500
-
41e798d8a6
Refactor lexer for readability and less method calls.
Jesse Brault
2026-03-23 10:47:23 -0500
-
916b6377ac
All examples working again.
Jesse Brault
2026-03-21 18:18:28 -0500
-
bb2b539f9b
All tests passing again.
Jesse Brault
2026-03-21 18:04:13 -0500
-
4d6aa3ffd4
Fixing name checking for constructor assignment destinations. WIP.
Jesse Brault
2026-03-21 17:53:35 -0500
-
344761022b
More fixes to type info, etc. WIP.
Jesse Brault
2026-03-21 17:42:10 -0500
-
fc83cf7827
Preparing for intrinsic class symbols. WIP.
Jesse Brault
2026-03-21 11:36:42 -0500
-
7f1d507f4f
Fixing more bugs. WIP.
Jesse Brault
2026-03-21 10:55:47 -0500
-
912f208705
Fixing bugs. WIP.
Jesse Brault
2026-03-20 23:57:09 -0500
-
4e8fa159c0
Fewer tests failing. WIP.
Jesse Brault
2026-03-20 20:39:03 -0500
-
cf92356585
Major refactor of frontend ast semantic analysis. WIP.
Jesse Brault
2026-03-20 19:33:52 -0500
-
8724c07ae2
Refactor class ast node.
Jesse Brault
2026-03-18 15:12:51 -0500
-
7665a92678
Sketching class.
Jesse Brault
2026-03-18 10:37:38 -0500
-
42a5b994d2
Refactoring top-level constructs.
Jesse Brault
2026-03-17 11:26:57 -0500
-
86fcbb494b
Semantic analysis of generic args and params.
Jesse Brault
2026-03-16 12:15:05 -0500
-
3466908a80
Lexing/parsing generic args.
Jesse Brault
2026-03-16 10:21:00 -0500
-
b4094bf570
Sketching array-related things.
Jesse Brault
2026-03-15 19:18:27 -0500
-
0dce883dbd
op_prec example working.
Jesse Brault
2026-03-15 16:20:55 -0500
-
fa13697596
Instruction generation and implementation for shift and bitwise operators.
Jesse Brault
2026-03-15 16:18:09 -0500
-
7e72037d9e
Instruction generation and implementation for multiplicative operators.
Jesse Brault
2026-03-15 15:50:02 -0500
-
b0660c9e5a
Parsing and lexing bitwise operators.
Jesse Brault
2026-03-15 15:05:00 -0500
-
f0c84fe0c8
Parsing and lexing multiply, divide, modulo, shift operators.
Jesse Brault
2026-03-15 13:41:07 -0500
-
4a0a6b8425
Clean up ir vr_user trait and implementations.
Jesse Brault
2026-03-15 13:15:31 -0500
-
f9373a687f
Refactor to use IrBinaryOperation.
Jesse Brault
2026-03-15 12:55:00 -0500
-
863c3fef5d
Refactor to use BinaryExpression.
Jesse Brault
2026-03-15 12:18:38 -0500
-
5a123419bd
Assign statements ir and fixing some things.
Jesse Brault
2026-03-14 19:53:06 -0500
-
7e613b1b90
Parsing/analyzing assign statements.
Jesse Brault
2026-03-14 10:36:53 -0500
-
f7e8cef380
Yay! Class lookup and allocation e2e.
Jesse Brault
2026-03-13 20:21:49 -0500
-
0e24ce1784
Add fqn_context.
Jesse Brault
2026-03-13 17:19:25 -0500
-
5be778ba80
Fix some ir-related things with fields.
Jesse Brault
2026-03-13 16:19:53 -0500
-
8759c3be27
Lots of work e2e for reading/setting fields.
Jesse Brault
2026-03-13 09:16:41 -0500
-
54e2a170a2
VM-side work on values and objects to make it possible to locate fields.
Jesse Brault
2026-03-13 00:01:55 -0500
-
55a84a98b3
More work on getting example to compile, need to use fqns and proper returns.
Jesse Brault
2026-03-12 23:48:35 -0500
-
320cdcf805
Compiling fields getters/setters.
Jesse Brault
2026-03-12 21:52:21 -0500
-
51a80bb5ed
Add records to manual.
Jesse Brault
2026-03-12 18:41:41 -0500
-
940671822c
Add basic classes example.
Jesse Brault
2026-03-12 16:24:20 -0500
-
75802e6ee4
Expand diagnostic API.
Jesse Brault
2026-03-12 16:15:03 -0500