Jesse Brault jessebrault
jessebrault pushed to main at jessebrault/deimos-lang 2026-06-20 22:03:25 +00:00
85e29367a8 Quick fix compilation errors in old AST code.
jessebrault pushed to main at jessebrault/deimos-lang 2026-06-20 21:19:09 +00:00
1150b03a29 Add youtube link for allocation algorithms.
jessebrault pushed to main at jessebrault/deimos-lang 2026-06-20 00:18:21 +00:00
b29753bc05 Cleaning up parameter/variable distinction; first attempt at managing register spills. WIP.
jessebrault pushed to main at jessebrault/deimos-lang 2026-06-19 22:07:45 +00:00
737d7b4232 Much work from semantic analysis to lowering to ir/register alloc to assembly. WIP.
jessebrault pushed to main at jessebrault/deimos-lang 2026-05-24 02:21:45 +00:00
d5bfe9ad28 Add semantic analysis module and first steps.
0b270c186b WIP.
4dd3140538 WIP.
639d052e9c Work on Identifier and some formatting.
34480a0870 Filling various code holes. WIP.
Compare 6 commits »
jessebrault pushed to main at jessebrault/.profile 2026-05-06 20:19:45 +00:00
ff3828918b Update for easier access to current projects.
jessebrault pushed to main at jessebrault/deimos-lang 2026-05-06 19:24:32 +00:00
d50cc24d0a Work on constructor with new lowering api. WIP.
1bd1e5c23a Work on classes and lowering to IR. WIP.
Compare 2 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-05-01 19:19:12 +00:00
11d368ab1a Fix compile errors WIP.
jessebrault pushed to main at jessebrault/deimos-lang 2026-04-26 23:38:33 +00:00
50884e38fa New lowering methods WIP.
jessebrault pushed to main at jessebrault/deimos-lang 2026-04-12 22:24:51 +00:00
4ae4f7e9e6 Work on new compile pipeline and semantic analysis flow WIP.
jessebrault pushed to main at jessebrault/deimos-lang 2026-04-09 18:56:10 +00:00
96ea0c5e50 Resolve types WIP.
jessebrault pushed to main at jessebrault/deimos-lang 2026-04-07 01:43:42 +00:00
3a75a0c8e8 Work on new name resolve methods WIP.
jessebrault pushed to main at jessebrault/deimos-lang 2026-03-31 19:00:18 +00:00
fe8ab3601c Add FileId to CompilationUnit.
jessebrault pushed to main at jessebrault/deimos-lang 2026-03-30 19:04:48 +00:00
64526a0b1c Small parser changes.
f95d504f88 Another big parser refactor, collecting diagnostics better.
Compare 2 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-03-27 18:29:58 +00:00
0df1252053 Tiny changes.
06fafb825a Found some unused imports.
584e7224a7 Compile pipeline WIP and various refactoring.
178ce5d1a6 Immutable use of FqnContext.
Compare 4 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-03-26 21:30:30 +00:00
7d7626809d Start work on mdbook.
88487a911e Organize repo by moving out old stuff.
10221f6c3c Switch back to stable rust.
Compare 3 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-03-25 15:12:26 +00:00
c5781114a5 Repl with let statements mostly working.
655a0288d3 Some parser refactoring.
53ec6a8f4f Unused import.
41e798d8a6 Refactor lexer for readability and less method calls.
Compare 4 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-03-21 23:19:40 +00:00
916b6377ac All examples working again.
bb2b539f9b All tests passing again.
4d6aa3ffd4 Fixing name checking for constructor assignment destinations. WIP.
344761022b More fixes to type info, etc. WIP.
fc83cf7827 Preparing for intrinsic class symbols. WIP.
Compare 12 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-03-16 17:37:25 +00:00
86fcbb494b Semantic analysis of generic args and params.
3466908a80 Lexing/parsing generic args.
b4094bf570 Sketching array-related things.
0dce883dbd op_prec example working.
Compare 4 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-03-15 21:18:32 +00:00
fa13697596 Instruction generation and implementation for shift and bitwise operators.
7e72037d9e Instruction generation and implementation for multiplicative operators.
b0660c9e5a Parsing and lexing bitwise operators.
Compare 3 commits »