Jesse Brault
|
5d41a22899
|
WIP name gather, add fields for struct nodes.
# Conflicts:
# src/name_analysis/gather.rs
|
2025-10-08 20:01:09 -05:00 |
|
Jesse Brault
|
3ab59961dd
|
WIP on name-analysis gather, up to statements.
|
2025-10-06 13:43:38 -05:00 |
|
Jesse Brault
|
d5ac6dfc2d
|
WIP on name-analysis gather.
|
2025-10-05 12:19:59 -05:00 |
|
Jesse Brault
|
dad25dcbf2
|
Updates to ast and schema.
|
2025-09-20 17:50:51 -05:00 |
|
Jesse Brault
|
fe2fff5882
|
Update grammar to reflect correct operator precedence.
|
2025-09-19 21:30:43 -05:00 |
|
Jesse Brault
|
e795664a09
|
Add list expressions to grammar/ast.
|
2025-09-19 12:57:53 -05:00 |
|
Jesse Brault
|
7399a8748c
|
Add polymorphic build types gen.
|
2025-09-17 17:21:37 -05:00 |
|
Jesse Brault
|
2aee2cdd4e
|
Refactor of ast yaml and schema.
|
2025-09-15 11:48:30 -05:00 |
|
Jesse Brault
|
0842690e6f
|
More generation of node types.
|
2025-09-14 16:18:39 -05:00 |
|
Jesse Brault
|
41693788fc
|
Work on ast.schema and related.
|
2025-09-08 11:57:20 -05:00 |
|
Jesse Brault
|
29a2d77b6f
|
Fix backtick strings.
|
2025-09-08 11:06:10 -05:00 |
|
Jesse Brault
|
5c01589ca3
|
Work on literals and numbers.
|
2025-09-07 19:06:13 -05:00 |
|
Jesse Brault
|
6652b9fc63
|
Work on closures.
|
2025-09-07 18:42:25 -05:00 |
|
Jesse Brault
|
bae90b8b80
|
Fix calls.
|
2025-09-07 18:37:49 -05:00 |
|
Jesse Brault
|
4bc89d5ca3
|
Fix if statements.
|
2025-09-07 18:25:30 -05:00 |
|
Jesse Brault
|
3f3df59761
|
Work on expressions.
|
2025-09-07 16:37:52 -05:00 |
|
Jesse Brault
|
3f534bf7fd
|
Refine and add statements.
|
2025-09-07 15:56:34 -05:00 |
|
Jesse Brault
|
17f5d2d62d
|
Add function and class constructs to ast.yaml.
|
2025-09-07 15:09:00 -05:00 |
|
Jesse Brault
|
3b07cef209
|
Basic function types.
|
2025-09-03 17:05:15 -05:00 |
|
Jesse Brault
|
4dcb5ee783
|
Pest and ast syntax changes.
|
2025-09-03 16:39:31 -05:00 |
|
Jesse Brault
|
6f727e1cdf
|
Refactor UseStatement to an enum type; remove UseStatementLast.
|
2025-05-29 21:37:07 -05:00 |
|
Jesse Brault
|
20dcb4f6ce
|
Major refactoring of AST module: private properties and accessors, building clearer, using Boxes.
|
2025-05-25 17:27:15 -05:00 |
|
Jesse Brault
|
0c2d9f8b2f
|
Add primitive type uses and related.
|
2025-05-19 13:52:42 -05:00 |
|
Jesse Brault
|
c54e005b62
|
Add build for platform function.
|
2025-05-18 09:02:35 -05:00 |
|
Jesse Brault
|
938391ae09
|
Add use statements.
|
2025-05-18 08:32:16 -05:00 |
|
Jesse Brault
|
692411e232
|
Change grammar to properly allow if, while, and for loops (without confusing it with closures).
|
2025-05-17 17:30:55 -05:00 |
|
Jesse Brault
|
bf06407d16
|
Implement if/if-else statements in grammar, build, unparse, and pretty-print.
|
2025-05-17 12:36:29 -05:00 |
|
Jesse Brault
|
35d616a538
|
Implement closure in ast building, unparsing, and pretty printing.
|
2025-05-17 10:32:14 -05:00 |
|
Jesse Brault
|
78e7271950
|
Add DString building.
|
2025-05-17 08:36:55 -05:00 |
|
Jesse Brault
|
15abcc92d3
|
Add indoc and indexing to grammar.
|
2025-05-16 19:08:18 -05:00 |
|
Jesse Brault
|
a9457c1ab9
|
Successful work to compile, parse, and unparse basic Deimos.
|
2025-05-15 09:40:39 -05:00 |
|
Jesse Brault
|
e3dc46e023
|
Enough work to hopefully make hello world parse and build AST.
|
2025-05-15 08:13:34 -05:00 |
|
Jesse Brault
|
63dec99cb5
|
Add expression rules and basic left-recursive AST-expression building.
|
2025-05-14 20:07:44 -05:00 |
|
Jesse Brault
|
487d0383c5
|
Add many rules to build.rs.
|
2025-05-14 19:24:59 -05:00 |
|
Jesse Brault
|
9df681e07c
|
Refactoring grammar to be easier to work with.
|
2025-05-14 17:24:57 -05:00 |
|
Jesse Brault
|
373120d34e
|
Add class-level declarations and components.
|
2025-05-14 12:04:07 -05:00 |
|
Jesse Brault
|
9d843097bc
|
Much work on build.rs and related.
|
2025-05-14 10:04:31 -05:00 |
|
Jesse Brault
|
16e180180b
|
Work on grammar and reorganize src/ast/mod.rs.
|
2025-05-13 19:00:14 -05:00 |
|
Jesse Brault
|
82af6b4dfb
|
Much work on grammar, AST building and unparsing.
|
2025-05-13 09:46:24 -05:00 |
|
Jesse Brault
|
e8aff842ed
|
Create and implement AST structs/enums and Unparse traits.
|
2025-05-11 09:28:42 -05:00 |
|
Jesse Brault
|
1a365481ab
|
Add smoke screen tests for parser; add some function grammar rules.
|
2025-05-07 15:05:39 -05:00 |
|
Jesse Brault
|
084ed4a00b
|
Write expressions grammar, basic testing.
|
2025-04-21 09:11:02 -05:00 |
|
Jesse Brault
|
90a3c40ac3
|
Work on object access and number literal grammar; basic parser testing.
|
2025-04-20 14:11:03 -05:00 |
|
Jesse Brault
|
815168603c
|
Update grammar.
|
2025-04-16 09:12:48 -05:00 |
|
Jesse Brault
|
1263d84802
|
Work on grammar and AST building.
|
2025-04-14 08:00:05 -05:00 |
|
Jesse Brault
|
36955295bc
|
Add enough to AST building to parse current std lib.
|
2025-02-03 10:30:56 -06:00 |
|
Jesse Brault
|
18551af61a
|
More work upon AST building.
|
2025-01-31 14:40:46 -06:00 |
|
Jesse Brault
|
040961ed67
|
Finally building an AST with Pest.
|
2025-01-30 18:36:35 -06:00 |
|
Jesse Brault
|
d4fb4680a5
|
Update to Pest grammar for hello world.
|
2024-12-31 17:23:36 -06:00 |
|
Jesse Brault
|
cccbc6d819
|
Work on vm and DvmValues and DmTypes. Added pest to get parser off the ground.
|
2024-12-06 10:58:19 -06:00 |
|