Greg Shuflin
|
45c72f97a2
|
Break up symbol table code into smaller modules
|
2021-11-02 20:49:38 -07:00 |
|
Greg Shuflin
|
eb6a7e95a9
|
Move fqsn code into separate module
|
2021-11-02 20:33:51 -07:00 |
|
Greg Shuflin
|
383eb7bb62
|
Use walk_if_expr_body
|
2021-11-02 20:23:08 -07:00 |
|
Greg Shuflin
|
8b5e965f16
|
Remove old code
|
2021-11-02 18:58:38 -07:00 |
|
Greg Shuflin
|
3e16070602
|
Make modules a type of declaration
|
2021-11-02 18:34:15 -07:00 |
|
Greg Shuflin
|
63ef1451d9
|
Fix bug with nested function scopes
|
2021-11-02 18:07:08 -07:00 |
|
Greg Shuflin
|
e40782739d
|
Use annotations to mark builtins
|
2021-11-02 16:56:12 -07:00 |
|
Greg Shuflin
|
9de1b4ea33
|
Nest annotated declarations within the annotation ast node
|
2021-11-02 14:43:32 -07:00 |
|
Greg Shuflin
|
0464d959ec
|
Rename Scope -> ScopeSegment
|
2021-11-02 01:20:30 -07:00 |
|
Greg Shuflin
|
e2f39dd7b9
|
Fix bug with loops
|
2021-11-02 01:16:08 -07:00 |
|
Greg Shuflin
|
d4b00b008b
|
Get rid of id_to_symbol table
Now, an ItemId maps to a DefId, and a DefId maps to
a Symbol in a different table.
|
2021-11-02 00:57:24 -07:00 |
|
Greg Shuflin
|
ec92e14fcf
|
Remove fqsn_to_id table
The trie already takes care of this
|
2021-11-01 23:43:03 -07:00 |
|
Greg Shuflin
|
0bf0b3e2e8
|
Clean up some symbol table code
|
2021-11-01 21:34:45 -07:00 |
|
Greg Shuflin
|
acc99fa0ef
|
Put single ImmediateStruct member into scope
|
2021-11-01 21:17:29 -07:00 |
|
Greg Shuflin
|
8798650024
|
Additional record pattern test
|
2021-11-01 15:56:20 -07:00 |
|
Greg Shuflin
|
4c6a93302d
|
Support Record patterns
|
2021-11-01 13:48:04 -07:00 |
|
Greg Shuflin
|
a3f2539993
|
Support NotEqual builtin
|
2021-11-01 12:40:41 -07:00 |
|
Greg Shuflin
|
d9f53abeb2
|
While loops
|
2021-11-01 12:35:25 -07:00 |
|
Greg Shuflin
|
f28f4eab78
|
Additional eval test
|
2021-11-01 11:16:42 -07:00 |
|
Greg Shuflin
|
f4d3282090
|
Implement return control flow
|
2021-11-01 04:19:18 -07:00 |
|
Greg Shuflin
|
7289504ab7
|
Adjust types in TreeWalkEvaluator
|
2021-11-01 01:21:03 -07:00 |
|
Greg Shuflin
|
cd1bb91555
|
Add control flow types
|
2021-11-01 00:25:52 -07:00 |
|
Greg Shuflin
|
76f7524fdb
|
Thread SchalaConfig for repl/non-repl in runner
|
2021-10-31 03:30:45 -07:00 |
|
Greg Shuflin
|
d084deac80
|
Start to correctly implmeent builtin functions
|
2021-10-31 03:13:51 -07:00 |
|
Greg Shuflin
|
87024b79ba
|
Clippy
|
2021-10-31 02:44:33 -07:00 |
|
Greg Shuflin
|
803a836887
|
Implement immediate records
|
2021-10-31 02:30:38 -07:00 |
|
Greg Shuflin
|
663e99df23
|
Rename back to test.rs
|
2021-10-31 02:05:39 -07:00 |
|
Greg Shuflin
|
81bfe22974
|
Move rest of parse tests over to new format
|
2021-10-31 02:04:28 -07:00 |
|
Greg Shuflin
|
8db9176fce
|
Add TODO entry
|
2021-10-31 00:02:13 -07:00 |
|
Greg Shuflin
|
de741448e0
|
Accessors
|
2021-10-30 22:45:08 -07:00 |
|
Greg Shuflin
|
f0e4b50c99
|
Implement Access AST node
For name.value lookups
|
2021-10-30 21:22:15 -07:00 |
|
Greg Shuflin
|
1c6545fb74
|
Fix index/call parsing
|
2021-10-30 20:49:29 -07:00 |
|
Greg Shuflin
|
46fe03b43f
|
Move over some lambda tests
|
2021-10-30 20:27:16 -07:00 |
|
Greg Shuflin
|
ea494bb328
|
Fix a number of TODOs
Add def -> symbol lookup table
Minor syntax changes
|
2021-10-30 17:38:16 -07:00 |
|
Greg Shuflin
|
53112c9f9d
|
Fix parser bug
|
2021-10-30 17:32:17 -07:00 |
|
Greg Shuflin
|
e7308485df
|
Rewrite many parser tests
Also introduces pretty print crate for parsing tests.
|
2021-10-30 17:11:45 -07:00 |
|
Greg Shuflin
|
08d66f0a43
|
Run rustfmt on error.rs
|
2021-10-30 00:07:05 -07:00 |
|
Greg Shuflin
|
6e7bd1ccb8
|
Clippy changes
|
2021-10-30 00:05:18 -07:00 |
|
Greg Shuflin
|
68506571a8
|
Implement records
|
2021-10-30 00:00:14 -07:00 |
|
Greg Shuflin
|
8111f69640
|
Run rustfmt on tokenizer code
|
2021-10-29 19:03:42 -07:00 |
|
Greg Shuflin
|
304df5c50e
|
Remove arity from ReducedIR, symbol table
Instead look this up via the type context
|
2021-10-29 19:00:27 -07:00 |
|
Greg Shuflin
|
6b9ca92e00
|
Have TypeContext calculate tag numbers
|
2021-10-29 17:27:21 -07:00 |
|
Greg Shuflin
|
209b6bba48
|
Start adding infrastructure for defining new types
|
2021-10-29 12:12:41 -07:00 |
|
Greg Shuflin
|
cec0f35fc3
|
Add test for duplicate variant check
|
2021-10-29 00:48:44 -07:00 |
|
Greg Shuflin
|
30fbc9a721
|
Add test for duplicate types in symbol table
|
2021-10-29 00:28:05 -07:00 |
|
Greg Shuflin
|
b2d9622feb
|
Basic visualizer for AST
Pretty-prints a representation of the AST
|
2021-10-28 14:41:22 -07:00 |
|
Greg Shuflin
|
5d04a020dc
|
Run rustfmt on ast module
|
2021-10-28 02:00:37 -07:00 |
|
Greg Shuflin
|
765a0bec58
|
Make use of TypeContext in SymbolTable
|
2021-10-27 15:39:53 -07:00 |
|
Greg Shuflin
|
40be5a8a33
|
Pass TypeContext to evaluator
|
2021-10-27 11:05:32 -07:00 |
|
Greg Shuflin
|
6a7c88cd02
|
Fix clippy
|
2021-10-27 01:17:53 -07:00 |
|