Commit Graph

  • 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