Commit Graph

  • 5721bd1e83 WIP variety of name-analysis things. grammar-overhaul Jesse Brault 2025-10-27 19:47:57 -0500
  • 8b374e1066 WIP seemingly endless name analysis refactoring. Jesse Brault 2025-10-27 08:48:08 -0500
  • 93c6a71185 WIP never ending name analysis. Jesse Brault 2025-10-24 14:33:55 -0500
  • 664aebfd61 WIP more name analysis. Jesse Brault 2025-10-21 18:36:03 -0500
  • bdbc2543b8 WIP name analysis, more symbol types, add symbol tree abstraction. Jesse Brault 2025-10-21 12:41:14 -0500
  • b5c0e44eeb Bunch of work on name analysis. Reintroduce Rc<RefCell<_>> for symbols. Jesse Brault 2025-10-20 20:55:29 -0500
  • 273d197841 New phases for name analysis. Jesse Brault 2025-10-20 19:20:43 -0500
  • af8f0b5dac Various new ideas for name analysis. Jesse Brault 2025-10-20 18:31:54 -0500
  • d32580a1d4 Remove scope table usage. Jesse Brault 2025-10-20 13:24:07 -0500
  • 65136c3a1c Fix memory bugs. Jesse Brault 2025-10-18 22:35:14 -0500
  • b52df2b452 Rework gc api. Jesse Brault 2025-10-17 18:11:02 -0500
  • 434a113d97 Fix check for color of object. Jesse Brault 2025-10-14 21:21:26 -0500
  • d09d945323 Experimenting with garbage collection algorithm. Jesse Brault 2025-10-14 21:18:06 -0500
  • 34fae6ccca Resolve local variables. Jesse Brault 2025-10-14 11:14:07 -0500
  • dd249dd5bd Properly using dyn for better dispatch of gather methods. Jesse Brault 2025-10-13 11:58:30 -0500
  • 6b206605c1 Various gathering and scope table. Jesse Brault 2025-10-13 10:51:22 -0500
  • b47dea9136 Remove mut on compilation unit params in name analysis. Jesse Brault 2025-10-09 17:16:18 -0500
  • 2b5be6ca49 Change scope_ids table to use refs. Jesse Brault 2025-10-09 17:14:22 -0500
  • f0772fbf11 Introduce scope_ids hash table. Jesse Brault 2025-10-08 20:20:09 -0500
  • 5d41a22899 WIP name gather, add fields for struct nodes. Jesse Brault 2025-10-08 17:23:56 -0500
  • 6d37545b35 Small clean up. Jesse Brault 2025-10-08 19:58:20 -0500
  • eda25307b0 Attempt to add AstNodeRefMut, but failure. ast-node-ref-mut Jesse Brault 2025-10-08 19:55:38 -0500
  • 542d5f6c80 WIP name gather, add fields for struct nodes. Jesse Brault 2025-10-08 17:23:56 -0500
  • 3ab59961dd WIP on name-analysis gather, up to statements. Jesse Brault 2025-10-06 13:43:38 -0500
  • d5ac6dfc2d WIP on name-analysis gather. Jesse Brault 2025-10-05 12:19:59 -0500
  • 36e28ae4a9 Sketching out IR structs/enums. Jesse Brault 2025-10-04 21:32:33 -0500
  • 9731bb38fe Sketching DVM IR. Jesse Brault 2025-10-04 09:07:49 -0500
  • 8969186467 Adding more name analysis gather. Jesse Brault 2025-10-03 10:43:20 -0500
  • e879ad2d90 Fix skip rules. Jesse Brault 2025-10-03 09:54:21 -0500
  • 54882b187c Refactor name-analysis SymbolTable, etc. Jesse Brault 2025-10-03 09:52:04 -0500
  • 1f5d17ef79 Update ast gen yaml to better special child build; fix as_span moving issue. Jesse Brault 2025-10-02 10:39:28 -0500
  • e578250ee6 WIP name analysis. Jesse Brault 2025-10-02 10:08:03 -0500
  • 583136711a Add (not working) support for Range and FileId in struct nodes. Jesse Brault 2025-10-01 13:45:49 -0500
  • eaebf8c926 Add derive for leaf enum spec, fix compilation errors. Jesse Brault 2025-09-29 12:22:28 -0500
  • 058b33ece5 Fix ast_node gen errors. Jesse Brault 2025-09-29 09:49:02 -0500
  • c32ae72beb WIP redoing name analysis. Jesse Brault 2025-09-29 09:39:13 -0500
  • d6faa37515 Add missing call of f on self. Jesse Brault 2025-09-29 09:14:45 -0500
  • e8a4268949 Fix missing _. Jesse Brault 2025-09-29 09:12:28 -0500
  • 5b772443f8 Add walk impl. Jesse Brault 2025-09-29 09:10:57 -0500
  • dd0bee1c91 Finish AstNode impls. Jesse Brault 2025-09-29 08:53:05 -0500
  • df8e2279dc WIP ast node ref enum and AstNode impls. Jesse Brault 2025-09-28 15:02:20 -0500
  • 6e37e3a5dd WIP bringing back name analysis. Jesse Brault 2025-09-28 12:34:37 -0500
  • cfe24aa107 More sketching of functor, list, and related. Jesse Brault 2025-09-28 12:34:29 -0500
  • 309149c7dd Sketching out hkts and such. Jesse Brault 2025-09-26 17:15:50 -0500
  • 5b5386c7e3 Add file_id param/prop and Range props. Jesse Brault 2025-09-25 18:42:02 -0500
  • 41673a68f8 Make all tests passing. Jesse Brault 2025-09-25 12:16:55 -0500
  • 86331ee9b0 Resolve all compile errors. Jesse Brault 2025-09-25 11:57:55 -0500
  • 4eb48cc1a2 Fixing polymorphic enum loop build fn bug. Jesse Brault 2025-09-24 20:40:17 -0500
  • 3159f119bc Add pretty print for polymorphic enum loop. Jesse Brault 2025-09-24 20:35:19 -0500
  • 5a3403cc28 Add polymorphic enum loop type gen. Jesse Brault 2025-09-24 20:29:17 -0500
  • 39e9c2ddd5 Squishing bugs. Jesse Brault 2025-09-24 14:23:14 -0500
  • 12c565d0e1 Fix missing box. Jesse Brault 2025-09-24 14:18:49 -0500
  • 8a6e4277a7 Refactor PrettyPrint. Jesse Brault 2025-09-24 14:17:17 -0500
  • 0d2db659ca Work on Map sketching and related. Jesse Brault 2025-09-24 12:33:48 -0500
  • 5f1233a393 Sketch HashMap impl. Jesse Brault 2025-09-23 20:04:26 -0500
  • 2a2936ef02 Ast gen successful, but compile errors. Jesse Brault 2025-09-23 18:15:09 -0500
  • c73bb50d6f WIP cargo build no more compile errors. Jesse Brault 2025-09-23 18:11:53 -0500
  • 7a7eda97e3 Clean up other type gen. Jesse Brault 2025-09-23 18:08:36 -0500
  • 2986bbe37e Refactor struct type. Jesse Brault 2025-09-23 18:07:04 -0500
  • 1565abace5 Add debug for polymorphic pass through. Jesse Brault 2025-09-23 17:35:43 -0500
  • a347e69f9d Remove old enum stuff. Jesse Brault 2025-09-23 17:34:51 -0500
  • 13e2ae6b0c Add polymorphic pass through. Jesse Brault 2025-09-23 17:34:03 -0500
  • 4b59abc989 Update schema for ast gen. Jesse Brault 2025-09-23 14:14:42 -0500
  • e21b428e26 Various refactoring. Jesse Brault 2025-09-23 11:03:25 -0500
  • eb83d1202a Make polymorphic enum loop build fn. Jesse Brault 2025-09-23 10:56:11 -0500
  • d7b01377d7 Refactor polymorphic type build fn. Jesse Brault 2025-09-23 10:25:52 -0500
  • 8aa4248e07 Make node production build fn. Jesse Brault 2025-09-23 10:23:10 -0500
  • de021789c1 Refactor production build fn. Jesse Brault 2025-09-23 10:19:28 -0500
  • f3ebcd77bd Refactor leaf enum build fn. Jesse Brault 2025-09-23 10:17:21 -0500
  • 5842304f0b Refactor tree_enum deserialize and build fn. Jesse Brault 2025-09-22 21:08:28 -0500
  • 2d8843b80d Move tree enum build fn. Jesse Brault 2025-09-22 20:58:59 -0500
  • 1b23fbf683 Fix struct spec. Jesse Brault 2025-09-22 20:57:45 -0500
  • 8143894257 Refactor build fn for leaf-struct nodes. Jesse Brault 2025-09-22 20:57:22 -0500
  • 4d2e76338a Refactor build fn for struct nodes. Jesse Brault 2025-09-22 20:56:24 -0500
  • 63643d86ba New deserialization code. Jesse Brault 2025-09-22 20:19:30 -0500
  • 0f64fee5ef Move deserialize. Jesse Brault 2025-09-22 08:46:52 -0500
  • b5e6f1c502 Sketching rc. Jesse Brault 2025-09-22 08:45:31 -0500
  • aff2fe2a2b Moving things around and cargo fmt. Jesse Brault 2025-09-21 11:19:27 -0500
  • 2176d0eb8d Add op_prec.dm. Jesse Brault 2025-09-20 17:51:06 -0500
  • dad25dcbf2 Updates to ast and schema. Jesse Brault 2025-09-20 17:50:51 -0500
  • fe2fff5882 Update grammar to reflect correct operator precedence. Jesse Brault 2025-09-19 21:30:43 -0500
  • e795664a09 Add list expressions to grammar/ast. Jesse Brault 2025-09-19 12:57:53 -0500
  • 49a96eba85 Update worlds example. Jesse Brault 2025-09-19 12:44:57 -0500
  • 9e3d71d73b Update d_string example. Jesse Brault 2025-09-18 17:09:38 -0500
  • 5ff14f9dea Add d_string example. Jesse Brault 2025-09-18 17:00:20 -0500
  • 522869371e Or else default generics. Jesse Brault 2025-09-18 17:00:12 -0500
  • 11f97a2174 Auto gen pretty_print impls. Jesse Brault 2025-09-18 08:38:30 -0500
  • 26cb28307c Move imports to generated build code. Jesse Brault 2025-09-17 19:47:53 -0500
  • cce927d964 Add a couple build tests. Jesse Brault 2025-09-17 17:28:57 -0500
  • 7399a8748c Add polymorphic build types gen. Jesse Brault 2025-09-17 17:21:37 -0500
  • a7eabae3e3 WIP polymorphic building. Jesse Brault 2025-09-16 10:59:38 -0500
  • c94a698a52 D string expression test. Jesse Brault 2025-09-16 10:31:38 -0500
  • 2dd3bf5a06 Merge remote-tracking branch 'origin/grammar-overhaul' into grammar-overhaul Jesse Brault 2025-09-16 00:01:16 -0500
  • fc2912edd2 Start adding ast build tests. Jesse Brault 2025-09-16 00:00:26 -0500
  • de8e2ba397 Small bugs. Jesse Brault 2025-09-15 21:47:10 -0500
  • ac9ff6ecec Squash bugs with ast gen. Jesse Brault 2025-09-15 21:41:36 -0500
  • 608d89645e Add some Default impl. Jesse Brault 2025-09-15 21:17:58 -0500
  • f3c3e40eb2 Big refactor of ast gen. Jesse Brault 2025-09-15 21:12:38 -0500
  • 5d640ca585 Refactor struct build-fn gen. Jesse Brault 2025-09-15 20:10:59 -0500
  • b5cdb8dd29 WIP refactor of deserialization and ast code generation. Jesse Brault 2025-09-15 18:20:09 -0500