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
|
0c18b976d7
|
Refactor name-analysis for multiple files; set up (failing) test case for multiple files.
|
2025-05-18 08:00:32 -05:00 |
|
Jesse Brault
|
3026d22750
|
Remove dbg in assert_builds.
|
2025-05-17 19:59:07 -05:00 |
|
Jesse Brault
|
e0f2810764
|
Fix pretty-print operator bug.
|
2025-05-17 19:53: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
|
2de45817d4
|
Add BacktickString building.
|
2025-05-17 08:44:39 -05:00 |
|
Jesse Brault
|
78e7271950
|
Add DString building.
|
2025-05-17 08:36:55 -05:00 |
|
Jesse Brault
|
bae2048aef
|
Add number literal building to build.rs.
|
2025-05-16 19:38:53 -05:00 |
|
Jesse Brault
|
17285e84eb
|
Add indexing to build.rs.
|
2025-05-16 19:29:39 -05:00 |
|
Jesse Brault
|
15abcc92d3
|
Add indoc and indexing to grammar.
|
2025-05-16 19:08:18 -05:00 |
|
Jesse Brault
|
f5a82c414c
|
Much work to produce better errors during name analysis.
|
2025-05-16 15:58:42 -05:00 |
|
Jesse Brault
|
dda86f75e7
|
Begin name-analysis testing.
|
2025-05-16 11:21:44 -05:00 |
|
Jesse Brault
|
4224055860
|
Refactor name-analysis code into separate module/files.
|
2025-05-16 10:56:57 -05:00 |
|
Jesse Brault
|
6ab9efa8fd
|
Add codespan-reporting to project for awesome error reporting.
|
2025-05-16 09:09:25 -05:00 |
|
Jesse Brault
|
2b4e042602
|
Change unparse to work with IndentWriter.
|
2025-05-16 08:05:59 -05:00 |
|
Jesse Brault
|
ce20cece21
|
Work on basic name analysis.
|
2025-05-15 21:13:43 -05:00 |
|
Jesse Brault
|
9805a3aad5
|
Finish current version of pretty print.
|
2025-05-15 16:12:17 -05:00 |
|
Jesse Brault
|
58c66b437e
|
More work on pretty print; add dmc p3 command.
|
2025-05-15 11:27:05 -05:00 |
|
Jesse Brault
|
1c2e5300ac
|
Start on pretty_print.rs for pretty-printing ASTs.
|
2025-05-15 11:06:30 -05:00 |
|
Jesse Brault
|
68a2c22be7
|
Delete trie.rs.
|
2025-05-15 11:05:08 -05:00 |
|
Jesse Brault
|
a9457c1ab9
|
Successful work to compile, parse, and unparse basic Deimos.
|
2025-05-15 09:40:39 -05:00 |
|
Jesse Brault
|
a9fe5b473c
|
Delete old compile sketch files.
|
2025-05-15 08:54:02 -05:00 |
|
Jesse Brault
|
c980eb8a72
|
Fix up unparse.rs.
|
2025-05-15 08:52:34 -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
|
e4c93f319d
|
Fix formatting.
|
2025-05-13 10:42:08 -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
|
68de104595
|
Change Closure hierarchy.
|
2025-05-07 11:46:40 -05:00 |
|
Jesse Brault
|
9cec999cb9
|
Sketching out how templates might work.
|
2025-05-02 14:59:33 -05:00 |
|
Jesse Brault
|
153dd993f8
|
Much sketching of new hkts, ints, classes, and so on.
|
2025-04-30 12:18:59 -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
|
aa3f4b3a8b
|
Start translating ast to instructions.
|
2025-04-15 18:58:30 -05:00 |
|
Jesse Brault
|
ae8f89bb4e
|
Update calling conventions.
|
2025-04-15 14:31:41 -05:00 |
|
Jesse Brault
|
1263d84802
|
Work on grammar and AST building.
|
2025-04-14 08:00:05 -05:00 |
|
Jesse Brault
|
94f496a63d
|
Sketch DvmObjectFile type and related functions.
|
2025-04-14 07:59:51 -05:00 |
|
Jesse Brault
|
71ee49761e
|
Updated dvm/main.rs to use new refactored dvm.
|
2025-04-13 10:20:29 -05:00 |
|
Jesse Brault
|
26d87acff5
|
More refactoring of dvm; add DvmValue::String and related.
|
2025-04-13 09:34:09 -05:00 |
|
Jesse Brault
|
172e82025d
|
Rename to implementation.rs.
|
2025-04-12 21:21:01 -05:00 |
|