Jesse Brault
|
9dfdcd716b
|
Modest implementation of lowering to IR and Instruction code.
|
2025-11-19 23:23:43 -06:00 |
|
Jesse Brault
|
f21128fd68
|
Add support for polymorphic enum builds (used for suffix operators).
|
2025-11-15 18:13:25 -06:00 |
|
Jesse Brault
|
7439ca554c
|
Fixed spacing for suffix operators. Now calls require at least one of parentheses and/or closure.
|
2025-11-03 14:42:41 -06:00 |
|
Jesse Brault
|
1d11a45c68
|
Seem to have fixed newlines and no-parentheses calls.
|
2025-11-03 12:16:28 -06:00 |
|
Jesse Brault
|
da05bb101b
|
Better handling of global imports.
|
2025-11-02 13:41:00 -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
|
13330300c1
|
WIP fleshing out of block and expression name analysis.
|
2025-10-31 13:04:22 -05:00 |
|
Jesse Brault
|
12a3a61156
|
Work on functions and parameter name resolution.
|
2025-10-31 12:14:33 -05:00 |
|
Jesse Brault
|
e5c5be6d95
|
Re-enable tests for name analysis. Currently failing.
|
2025-10-29 12:13:39 -05:00 |
|
Jesse Brault
|
d653d26e14
|
Work on star-use symbols.
|
2025-10-28 10:43:42 -05:00 |
|
Jesse Brault
|
5721bd1e83
|
WIP variety of name-analysis things.
|
2025-10-27 19:47:57 -05:00 |
|
Jesse Brault
|
8b374e1066
|
WIP seemingly endless name analysis refactoring.
|
2025-10-27 08:48:08 -05:00 |
|
Jesse Brault
|
93c6a71185
|
WIP never ending name analysis.
|
2025-10-24 14:33:55 -05:00 |
|
Jesse Brault
|
664aebfd61
|
WIP more name analysis.
|
2025-10-21 18:36:03 -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
|
b5c0e44eeb
|
Bunch of work on name analysis. Reintroduce Rc<RefCell<_>> for symbols.
|
2025-10-20 20:55:29 -05:00 |
|
Jesse Brault
|
273d197841
|
New phases for name analysis.
|
2025-10-20 19:20:43 -05:00 |
|
Jesse Brault
|
af8f0b5dac
|
Various new ideas for name analysis.
|
2025-10-20 18:31:54 -05:00 |
|
Jesse Brault
|
d32580a1d4
|
Remove scope table usage.
|
2025-10-20 13:24:37 -05:00 |
|
Jesse Brault
|
34fae6ccca
|
Resolve local variables.
|
2025-10-14 11:14:07 -05:00 |
|
Jesse Brault
|
dd249dd5bd
|
Properly using dyn for better dispatch of gather methods.
|
2025-10-13 11:58:30 -05:00 |
|
Jesse Brault
|
6b206605c1
|
Various gathering and scope table.
|
2025-10-13 10:51:22 -05:00 |
|
Jesse Brault
|
b47dea9136
|
Remove mut on compilation unit params in name analysis.
|
2025-10-09 17:16:18 -05:00 |
|
Jesse Brault
|
2b5be6ca49
|
Change scope_ids table to use refs.
|
2025-10-09 17:14:22 -05:00 |
|
Jesse Brault
|
f0772fbf11
|
Introduce scope_ids hash table.
|
2025-10-08 20:20:09 -05:00 |
|
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
|
6d37545b35
|
Small clean up.
|
2025-10-08 19:58:20 -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
|
8969186467
|
Adding more name analysis gather.
|
2025-10-03 10:43:20 -05:00 |
|
Jesse Brault
|
54882b187c
|
Refactor name-analysis SymbolTable, etc.
|
2025-10-03 09:52:04 -05:00 |
|
Jesse Brault
|
e578250ee6
|
WIP name analysis.
|
2025-10-02 10:08:03 -05:00 |
|
Jesse Brault
|
eaebf8c926
|
Add derive for leaf enum spec, fix compilation errors.
|
2025-09-29 12:22:28 -05:00 |
|
Jesse Brault
|
c32ae72beb
|
WIP redoing name analysis.
|
2025-09-29 09:39:13 -05:00 |
|
Jesse Brault
|
6e37e3a5dd
|
WIP bringing back name analysis.
|
2025-09-28 12:34:37 -05:00 |
|
Jesse Brault
|
0842690e6f
|
More generation of node types.
|
2025-09-14 16:18:39 -05:00 |
|
Jesse Brault
|
c2c885d85b
|
Get less errors in name_analysis module.
|
2025-09-14 15:59:18 -05:00 |
|
Jesse Brault
|
e802fc70d8
|
Move all parser tests to generated tests.
|
2025-09-14 08:28:06 -05:00 |
|
Jesse Brault
|
6f727e1cdf
|
Refactor UseStatement to an enum type; remove UseStatementLast.
|
2025-05-29 21:37:07 -05:00 |
|
Jesse Brault
|
234f40ec58
|
Use ast walking to verify that identifiers have saved symbols and linking symbols are resolved.
|
2025-05-26 16:24:40 -05:00 |
|
Jesse Brault
|
22deb90c3e
|
Move ast nodes to new ast/node module.
|
2025-05-26 08:30:15 -05:00 |
|
Jesse Brault
|
cbf7921c95
|
Refactor name-analysis module to use new AST api.
|
2025-05-26 07:48:35 -05:00 |
|
Jesse Brault
|
f5f247e636
|
Add class-member symbols to symbol table display.
|
2025-05-21 22:31:51 -05:00 |
|
Jesse Brault
|
41ab922f2c
|
Add interface/class test case.
|
2025-05-21 12:25:23 -05:00 |
|
Jesse Brault
|
d8fe97b401
|
Miscellaneous gather work and related.
|
2025-05-21 08:54:21 -05:00 |
|
Jesse Brault
|
f614d00575
|
Add shadow import failing test.
|
2025-05-20 11:11:29 -05:00 |
|
Jesse Brault
|
4c68d0dc28
|
Flesh out gather and resolve, add todos, refactor a bit.
|
2025-05-20 11:09:06 -05:00 |
|
Jesse Brault
|
88270e0cdd
|
Add basic name-analysis phase documentation.
|
2025-05-20 08:44:26 -05:00 |
|
Jesse Brault
|
02d6a16cf8
|
Refactor name-analysis tests.
|
2025-05-19 20:22:13 -05:00 |
|