-
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
-
15abcc92d3
Add indoc and indexing to grammar.
Jesse Brault
2025-05-16 19:06:07 -0500
-
f5a82c414c
Much work to produce better errors during name analysis.
Jesse Brault
2025-05-16 15:58:42 -0500
-
dda86f75e7
Begin name-analysis testing.
Jesse Brault
2025-05-16 11:21:44 -0500
-
4224055860
Refactor name-analysis code into separate module/files.
Jesse Brault
2025-05-16 10:56:57 -0500
-
6ab9efa8fd
Add codespan-reporting to project for awesome error reporting.
Jesse Brault
2025-05-16 09:06:44 -0500
-
2b4e042602
Change unparse to work with IndentWriter.
Jesse Brault
2025-05-16 08:05:59 -0500
-
ce20cece21
Work on basic name analysis.
Jesse Brault
2025-05-15 21:09:55 -0500
-
9805a3aad5
Finish current version of pretty print.
Jesse Brault
2025-05-15 16:09:47 -0500
-
58c66b437e
More work on pretty print; add dmc p3 command.
Jesse Brault
2025-05-15 11:27:05 -0500
-
1c2e5300ac
Start on pretty_print.rs for pretty-printing ASTs.
Jesse Brault
2025-05-15 11:05:23 -0500
-
68a2c22be7
Delete trie.rs.
Jesse Brault
2025-05-15 11:05:08 -0500
-
a9457c1ab9
Successful work to compile, parse, and unparse basic Deimos.
Jesse Brault
2025-05-15 09:40:39 -0500
-
a9fe5b473c
Delete old compile sketch files.
Jesse Brault
2025-05-15 08:53:43 -0500
-
c980eb8a72
Fix up unparse.rs.
Jesse Brault
2025-05-15 08:52:34 -0500
-
e3dc46e023
Enough work to hopefully make hello world parse and build AST.
Jesse Brault
2025-05-15 08:13:34 -0500
-
63dec99cb5
Add expression rules and basic left-recursive AST-expression building.
Jesse Brault
2025-05-14 20:07:44 -0500
-
487d0383c5
Add many rules to build.rs.
Jesse Brault
2025-05-14 19:24:28 -0500
-
9df681e07c
Refactoring grammar to be easier to work with.
Jesse Brault
2025-05-14 17:24:57 -0500
-
373120d34e
Add class-level declarations and components.
Jesse Brault
2025-05-14 12:04:07 -0500
-
9d843097bc
Much work on build.rs and related.
Jesse Brault
2025-05-14 10:04:31 -0500
-
16e180180b
Work on grammar and reorganize src/ast/mod.rs.
Jesse Brault
2025-05-13 19:00:14 -0500
-
e4c93f319d
Fix formatting.
Jesse Brault
2025-05-13 10:42:08 -0500
-
82af6b4dfb
Much work on grammar, AST building and unparsing.
Jesse Brault
2025-05-13 09:46:12 -0500