-
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