Jesse Brault
|
8ba79be920
|
Add cst command.
|
2025-12-03 10:38:22 -06:00 |
|
Jesse Brault
|
7ffa516c03
|
Add fields and special children for Polymorphic enum loop specs.
|
2025-11-23 14:22:33 -06:00 |
|
Jesse Brault
|
734a00ea92
|
Beginnings of type analysis.
|
2025-11-22 17:59:08 -06:00 |
|
Jesse Brault
|
70aea0ba6f
|
Rewrite pretty_print as Display impl; tweaking ir.
|
2025-11-22 16:31:08 -06:00 |
|
Jesse Brault
|
026bc68fa7
|
Introduce asm representation (between ir and vm instructions).
|
2025-11-21 21:38:12 -06:00 |
|
Jesse Brault
|
9dfdcd716b
|
Modest implementation of lowering to IR and Instruction code.
|
2025-11-19 23:23:43 -06:00 |
|
Jesse Brault
|
6bcef184eb
|
Successfully fixed implicit global println test.
|
2025-11-01 21:38:52 -05:00 |
|
Jesse Brault
|
0550df534e
|
Move parameter gathering to second pass in order to match analysis of all locals there.
|
2025-11-01 12:23:41 -05:00 |
|
Jesse Brault
|
e5c5be6d95
|
Re-enable tests for name analysis. Currently failing.
|
2025-10-29 12:13:39 -05:00 |
|
Jesse Brault
|
93c6a71185
|
WIP never ending name analysis.
|
2025-10-24 14:33:55 -05:00 |
|
Jesse Brault
|
bdbc2543b8
|
WIP name analysis, more symbol types, add symbol tree abstraction.
|
2025-10-21 12:41:14 -05:00 |
|
Jesse Brault
|
273d197841
|
New phases for name analysis.
|
2025-10-20 19:20:43 -05:00 |
|
Jesse Brault
|
b47dea9136
|
Remove mut on compilation unit params in name analysis.
|
2025-10-09 17:16:18 -05:00 |
|
Jesse Brault
|
8969186467
|
Adding more name analysis gather.
|
2025-10-03 10:43:20 -05:00 |
|
Jesse Brault
|
eaebf8c926
|
Add derive for leaf enum spec, fix compilation errors.
|
2025-09-29 12:22:28 -05:00 |
|
Jesse Brault
|
6e37e3a5dd
|
WIP bringing back name analysis.
|
2025-09-28 12:34:37 -05:00 |
|
Jesse Brault
|
5b5386c7e3
|
Add file_id param/prop and Range props.
|
2025-09-25 18:43:05 -05:00 |
|
Jesse Brault
|
aff2fe2a2b
|
Moving things around and cargo fmt.
|
2025-09-21 11:19:27 -05:00 |
|
Jesse Brault
|
11f97a2174
|
Auto gen pretty_print impls.
|
2025-09-18 08:38:30 -05:00 |
|
Jesse Brault
|
44f6ab10af
|
WIP on enum generation and solving generated errors.
|
2025-09-14 21:06:58 -05:00 |
|
Jesse Brault
|
e802fc70d8
|
Move all parser tests to generated tests.
|
2025-09-14 08:28:06 -05:00 |
|
Jesse Brault
|
0c2d9f8b2f
|
Add primitive type uses and related.
|
2025-05-19 13:52:42 -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
|
f5a82c414c
|
Much work to produce better errors during name analysis.
|
2025-05-16 15:58:42 -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
|
a9457c1ab9
|
Successful work to compile, parse, and unparse basic Deimos.
|
2025-05-15 09:40:39 -05:00 |
|
Jesse Brault
|
aa3f4b3a8b
|
Start translating ast to instructions.
|
2025-04-15 18:58:30 -05:00 |
|
Jesse Brault
|
80c3aa9f19
|
Create dmc bin.
|
2025-01-31 19:12:30 -06:00 |
|