Jesse Brault jessebrault
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 »
jessebrault pushed to main at jessebrault/deimos-lang 2026-03-15 18:41:19 +00:00
f0c84fe0c8 Parsing and lexing multiply, divide, modulo, shift operators.
4a0a6b8425 Clean up ir vr_user trait and implementations.
f9373a687f Refactor to use IrBinaryOperation.
863c3fef5d Refactor to use BinaryExpression.
5a123419bd Assign statements ir and fixing some things.
Compare 5 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-03-14 15:37:26 +00:00
7e613b1b90 Parsing/analyzing assign statements.
jessebrault pushed to main at jessebrault/deimos-lang 2026-03-14 01:23:51 +00:00
f7e8cef380 Yay! Class lookup and allocation e2e.
jessebrault pushed to main at jessebrault/deimos-lang 2026-03-13 22:19:34 +00:00
0e24ce1784 Add fqn_context.
jessebrault pushed to main at jessebrault/deimos-lang 2026-03-13 21:20:31 +00:00
5be778ba80 Fix some ir-related things with fields.
8759c3be27 Lots of work e2e for reading/setting fields.
54e2a170a2 VM-side work on values and objects to make it possible to locate fields.
55a84a98b3 More work on getting example to compile, need to use fqns and proper returns.
Compare 4 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-03-13 02:53:00 +00:00
320cdcf805 Compiling fields getters/setters.
51a80bb5ed Add records to manual.
940671822c Add basic classes example.
75802e6ee4 Expand diagnostic API.
93eb5eb204 Add ability to call constructors.
Compare 8 commits »
jessebrault pushed to main at jessebrault/deimos-lang 2026-03-12 03:16:44 +00:00
75dcca0002 Name analysis for classes and affected things.
efecd6b9c8 Complete negation operator.
Compare 2 commits »