Commit Graph

  • 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
  • 2aee2cdd4e Refactor of ast yaml and schema. Jesse Brault 2025-09-15 11:44:16 -0500
  • 4c2ee8f929 WIP on ast gen schema. Jesse Brault 2025-09-14 21:19:33 -0500
  • e9ccb0a5bd Add default rule match panic branch. Jesse Brault 2025-09-14 21:15:48 -0500
  • 799d8762cd Fix no Pair import. Jesse Brault 2025-09-14 21:10:55 -0500
  • 44f6ab10af WIP on enum generation and solving generated errors. Jesse Brault 2025-09-14 21:06:58 -0500
  • 434df5642a Much work on ast gen, leaf enums and leaf structs. Jesse Brault 2025-09-14 19:34:38 -0500
  • 42cc6720d1 Move around util fn and set up enum build fn mod. Jesse Brault 2025-09-14 18:24:56 -0500
  • 0842690e6f More generation of node types. Jesse Brault 2025-09-14 16:18:39 -0500
  • c2c885d85b Get less errors in name_analysis module. Jesse Brault 2025-09-14 15:59:18 -0500
  • 300e65a8d3 Add generation for node ast file. Jesse Brault 2025-09-14 15:57:06 -0500
  • b75e51ee41 Fill out build-fn generation for ast nodes. Jesse Brault 2025-09-14 15:40:39 -0500
  • 968b950436 Handle deserialization of leaf_enum nodes. Jesse Brault 2025-09-14 09:36:38 -0500
  • 0704e7d504 Skeleton code for leaf_enum specs. Jesse Brault 2025-09-14 09:11:30 -0500
  • 152f5a6150 Start outputting build.rs file from ast gen. Jesse Brault 2025-09-14 08:54:06 -0500
  • e802fc70d8 Move all parser tests to generated tests. Jesse Brault 2025-09-14 08:28:06 -0500
  • c453557deb Add rerun if changed for tests parser tests directory. Jesse Brault 2025-09-14 08:14:49 -0500
  • 9c43e28f32 Finish adding generated parser test generation. Jesse Brault 2025-09-14 08:11:33 -0500
  • 024baf2064 Work on auto CST parser tests. Jesse Brault 2025-09-13 18:36:18 -0500
  • cde6d18e5c Add names to ast gen. Jesse Brault 2025-09-08 14:18:20 -0500
  • 41693788fc Work on ast.schema and related. Jesse Brault 2025-09-08 11:57:20 -0500
  • 29a2d77b6f Fix backtick strings. Jesse Brault 2025-09-08 11:06:10 -0500
  • 5c01589ca3 Work on literals and numbers. Jesse Brault 2025-09-07 19:06:13 -0500
  • 6652b9fc63 Work on closures. Jesse Brault 2025-09-07 18:42:25 -0500
  • bae90b8b80 Fix calls. Jesse Brault 2025-09-07 18:37:49 -0500
  • 4bc89d5ca3 Fix if statements. Jesse Brault 2025-09-07 18:25:30 -0500
  • 3f3df59761 Work on expressions. Jesse Brault 2025-09-07 16:37:00 -0500
  • 3f534bf7fd Refine and add statements. Jesse Brault 2025-09-07 15:56:34 -0500
  • 17f5d2d62d Add function and class constructs to ast.yaml. Jesse Brault 2025-09-07 15:09:00 -0500
  • 59165f6235 Build fn child unwrap; some tests. Jesse Brault 2025-09-04 19:27:26 -0500
  • 4d70765d17 Wrap in Boxes. Jesse Brault 2025-09-04 11:10:59 -0500
  • 0a97cc01b9 Add return value to build fn. Jesse Brault 2025-09-04 11:08:23 -0500
  • 0adb4bbe0e Add or else (default) to yaml spec. Jesse Brault 2025-09-04 10:21:30 -0500
  • 9f3f3e0f0d Implement optionality for types. Jesse Brault 2025-09-03 17:12:19 -0500
  • 3b07cef209 Basic function types. Jesse Brault 2025-09-03 17:05:15 -0500
  • a53388155a Add optional to ast schema and ast-gen. Jesse Brault 2025-09-03 16:45:09 -0500
  • 4dcb5ee783 Pest and ast syntax changes. Jesse Brault 2025-09-03 16:39:31 -0500
  • e79c22db72 Using Boxed children and name fix. main Jesse Brault 2025-08-31 09:44:17 -0500
  • 3ca488b76d AST gen tweaks. Jesse Brault 2025-08-30 09:43:11 -0500
  • 673a008e16 Add schema and function declaration. Jesse Brault 2025-08-29 20:24:35 -0500
  • 8b310ad5d4 Refactor ast-generation. Jesse Brault 2025-08-29 19:42:23 -0500
  • fcca1b7aba More work on ast-generation. Jesse Brault 2025-08-27 12:35:43 -0500
  • 206948efa1 Experimenting with build.rs, quote, and syn. Jesse Brault 2025-08-26 15:39:36 -0500
  • 8c802f2a15 Sketching July 2025. Jesse Brault 2025-08-01 07:47:56 -0500
  • 6f727e1cdf Refactor UseStatement to an enum type; remove UseStatementLast. Jesse Brault 2025-05-29 21:37:07 -0500
  • 9f5e27b289 Add with-keyword sketching. Jesse Brault 2025-05-26 16:24:51 -0500
  • 234f40ec58 Use ast walking to verify that identifiers have saved symbols and linking symbols are resolved. Jesse Brault 2025-05-26 16:24:40 -0500
  • d38b30b755 Add depth-first traversal (walk_depth_first) to walk.rs. Jesse Brault 2025-05-26 12:53:07 -0500
  • 22deb90c3e Move ast nodes to new ast/node module. Jesse Brault 2025-05-26 08:30:15 -0500
  • cbf7921c95 Refactor name-analysis module to use new AST api. Jesse Brault 2025-05-26 07:48:35 -0500
  • 20dcb4f6ce Major refactoring of AST module: private properties and accessors, building clearer, using Boxes. Jesse Brault 2025-05-24 17:40:47 -0500
  • c8ff1d0fa2 Add todos. Jesse Brault 2025-05-22 15:02:29 -0500
  • f5f247e636 Add class-member symbols to symbol table display. Jesse Brault 2025-05-21 22:31:51 -0500
  • 41ab922f2c Add interface/class test case. Jesse Brault 2025-05-21 12:25:23 -0500
  • d8fe97b401 Miscellaneous gather work and related. Jesse Brault 2025-05-21 08:54:21 -0500
  • f614d00575 Add shadow import failing test. Jesse Brault 2025-05-20 11:11:29 -0500
  • 4c68d0dc28 Flesh out gather and resolve, add todos, refactor a bit. Jesse Brault 2025-05-20 10:56:47 -0500
  • 88270e0cdd Add basic name-analysis phase documentation. Jesse Brault 2025-05-20 08:44:02 -0500
  • 02d6a16cf8 Refactor name-analysis tests. Jesse Brault 2025-05-19 20:22:13 -0500
  • 0c2d9f8b2f Add primitive type uses and related. Jesse Brault 2025-05-19 13:52:42 -0500
  • abb7aab3a4 Refactoring of name-analysis. Jesse Brault 2025-05-19 09:53:08 -0500
  • c606432be2 Work to properly resolve imports. Jesse Brault 2025-05-18 18:28:57 -0500
  • 6b6ba1d712 Major refactor of name analysis and related. Jesse Brault 2025-05-18 18:03:40 -0500
  • dcb261fd84 Remove useless DiagnosticsContainer struct; params_seen failing because unresolved types. Jesse Brault 2025-05-18 16:26:05 -0500
  • 4f74136d97 Much work on use-statements and symbols. Jesse Brault 2025-05-18 12:52:13 -0500
  • 8cd5e588a0 Add gathering and resolving for various constructs; two-file test still failing but fails correctly. Jesse Brault 2025-05-18 10:26:38 -0500
  • c54e005b62 Add build for platform function. Jesse Brault 2025-05-18 08:57:50 -0500
  • 938391ae09 Add use statements. Jesse Brault 2025-05-18 08:32:16 -0500
  • 0c18b976d7 Refactor name-analysis for multiple files; set up (failing) test case for multiple files. Jesse Brault 2025-05-18 08:00:32 -0500
  • 3026d22750 Remove dbg in assert_builds. Jesse Brault 2025-05-17 19:59:07 -0500
  • e0f2810764 Fix pretty-print operator bug. Jesse Brault 2025-05-17 19:53:16 -0500
  • 692411e232 Change grammar to properly allow if, while, and for loops (without confusing it with closures). Jesse Brault 2025-05-17 17:29:06 -0500
  • bf06407d16 Implement if/if-else statements in grammar, build, unparse, and pretty-print. Jesse Brault 2025-05-17 12:36:29 -0500
  • 35d616a538 Implement closure in ast building, unparsing, and pretty printing. Jesse Brault 2025-05-17 10:32:14 -0500
  • 2de45817d4 Add BacktickString building. Jesse Brault 2025-05-17 08:44:39 -0500
  • 78e7271950 Add DString building. Jesse Brault 2025-05-17 08:36:55 -0500
  • bae2048aef Add number literal building to build.rs. Jesse Brault 2025-05-16 19:38:53 -0500
  • 17285e84eb Add indexing to build.rs. Jesse Brault 2025-05-16 19:27:39 -0500