Commit Graph

  • 8ba79be920 Add cst command. grammar-overhaul Jesse Brault 2025-12-03 10:38:22 -0600
  • 8eb13791ee Update pest. Jesse Brault 2025-11-23 20:15:28 -0600
  • 7ffa516c03 Add fields and special children for Polymorphic enum loop specs. Jesse Brault 2025-11-23 14:22:33 -0600
  • 734a00ea92 Beginnings of type analysis. Jesse Brault 2025-11-22 17:59:08 -0600
  • 8d73a8ea73 Update ast schema. Jesse Brault 2025-11-22 16:50:32 -0600
  • 70aea0ba6f Rewrite pretty_print as Display impl; tweaking ir. Jesse Brault 2025-11-22 16:31:08 -0600
  • f656d0d4d4 Merge remote-tracking branch 'origin/grammar-overhaul' into grammar-overhaul Jesse Brault 2025-11-21 21:38:35 -0600
  • 026bc68fa7 Introduce asm representation (between ir and vm instructions). Jesse Brault 2025-11-21 21:38:12 -0600
  • 9dfdcd716b Modest implementation of lowering to IR and Instruction code. Jesse Brault 2025-11-19 23:22:26 -0600
  • f21128fd68 Add support for polymorphic enum builds (used for suffix operators). Jesse Brault 2025-11-15 18:13:25 -0600
  • 803b95c5dc More json sketching. Jesse Brault 2025-11-10 22:08:09 -0600
  • 053d08849e Sketching out rail and json. Jesse Brault 2025-11-10 16:32:19 -0600
  • 7439ca554c Fixed spacing for suffix operators. Now calls require at least one of parentheses and/or closure. Jesse Brault 2025-11-03 14:42:41 -0600
  • 51c39f5f34 WIP fixing newlines/call grammar. Jesse Brault 2025-11-03 13:41:05 -0600
  • 1d11a45c68 Seem to have fixed newlines and no-parentheses calls. Jesse Brault 2025-11-03 12:16:28 -0600
  • da05bb101b Better handling of global imports. Jesse Brault 2025-11-02 13:41:00 -0600
  • 6bcef184eb Successfully fixed implicit global println test. Jesse Brault 2025-11-01 21:38:52 -0500
  • 0550df534e Move parameter gathering to second pass in order to match analysis of all locals there. Jesse Brault 2025-11-01 12:23:41 -0500
  • 13330300c1 WIP fleshing out of block and expression name analysis. Jesse Brault 2025-10-31 13:04:22 -0500
  • 12a3a61156 Work on functions and parameter name resolution. Jesse Brault 2025-10-31 12:14:33 -0500
  • 9b83a531ca Remove un-needed test. Jesse Brault 2025-10-29 12:14:52 -0500
  • e5c5be6d95 Re-enable tests for name analysis. Currently failing. Jesse Brault 2025-10-29 12:13:39 -0500
  • d653d26e14 Work on star-use symbols. Jesse Brault 2025-10-28 10:43:42 -0500
  • 5721bd1e83 WIP variety of name-analysis things. 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