Jesse Brault
|
19194271aa
|
Fmt all the old code.
|
2026-03-04 22:15:39 -06:00 |
|
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
|
ae8f89bb4e
|
Update calling conventions.
|
2025-04-15 14:31:41 -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
|
172e82025d
|
Rename to implementation.rs.
|
2025-04-12 21:21:01 -05:00 |
|
Jesse Brault
|
22e8605cc6
|
Major refactoring of virtual machine.
|
2025-04-12 21:20:08 -05:00 |
|
Jesse Brault
|
5c75b7ab82
|
Remove unused import.
|
2025-02-03 10:39:05 -06:00 |
|
Jesse Brault
|
80c3aa9f19
|
Create dmc bin.
|
2025-01-31 19:12:30 -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
|
2967ceb2fc
|
Remove old lexer/parser code, in preparation for Pest usage.
|
2024-12-31 09:48:29 -06:00 |
|
Jesse Brault
|
fc9cfcdf7c
|
Clean up of references and Rcs; better information hiding.
|
2024-12-30 16:27:33 -06:00 |
|
Jesse Brault
|
68553a756b
|
Remove old, unused code from vm; remove pub from various struct fields.
|
2024-12-30 12:50:55 -06:00 |
|
Jesse Brault
|
420db38f70
|
Properly implement load and store instructions.
|
2024-12-28 15:10:56 -06:00 |
|
Jesse Brault
|
e7a7cba26d
|
Successfully printed greeting!
|
2024-12-26 23:05:59 -06:00 |
|
Jesse Brault
|
3edb00ceb0
|
A little bit further.
|
2024-12-26 15:05:09 -06:00 |
|
Jesse Brault
|
21250ea695
|
Everything compiling and testing successfully.
|
2024-12-26 14:52:08 -06:00 |
|
Jesse Brault
|
6190beaed2
|
Massive work just to try to start printing a String.
|
2024-12-08 22:11:33 -06:00 |
|