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
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
Greg Shuflin
08590430e4
Move minimal typechecking code into directory-style module
2021-10-27 01:11:46 -07:00
Greg Shuflin
4dd39fe085
rustfmt util.rs
2021-10-27 00:40:21 -07:00
Greg Shuflin
0f40a7de5d
rustfmt schala.rs
2021-10-27 00:39:08 -07:00
Greg Shuflin
d65233240a
Unify u32-based identifiers into common code
...
Create a new type Id<T> paramaterized by whatever specific class of IDs
is relevant to a domain; create stores and macros to support this; and
repace the existing Id types.
2021-10-27 00:36:23 -07:00
Greg Shuflin
a3463f5519
Add rustfmt.toml and format tree walk evaluator:wq
2021-10-27 00:03:15 -07:00
Greg Shuflin
0c6d2be95a
Use term "tag" consistently with type u32
2021-10-26 15:45:41 -07:00
Greg Shuflin
264fc2ae58
Start work on named struct
2021-10-26 15:30:42 -07:00
Greg Shuflin
e4592ddfb2
Bit of work for record patterns
2021-10-26 14:53:28 -07:00
Greg Shuflin
8896b1a7a7
Kill old comments
2021-10-26 14:34:51 -07:00
Greg Shuflin
851fd9885f
Make a distinct Block type
2021-10-26 14:05:54 -07:00
Greg Shuflin
3402cfe326
Clippy pass
2021-10-26 13:37:03 -07:00
Greg Shuflin
f71d3707c6
Get back to zero warnings
2021-10-26 13:12:24 -07:00
Greg Shuflin
0808bcbc87
Remove old reduced_ast, eval
2021-10-26 13:07:39 -07:00
Greg Shuflin
47ff6b3cb5
Move over last test
2021-10-26 13:06:19 -07:00
Greg Shuflin
e6061becc0
Move over more tests
2021-10-26 13:05:42 -07:00
Greg Shuflin
c8af776b15
Uncomment line in test
2021-10-26 13:02:58 -07:00
Greg Shuflin
b9767d0d7d
Fix bug with pattern matching
2021-10-26 13:02:40 -07:00
Greg Shuflin
df173a0096
Variables in pattern match
2021-10-26 11:37:43 -07:00
Greg Shuflin
9e799c23ba
More work on pattern-matching
2021-10-26 01:53:30 -07:00
Greg Shuflin
e52d0bf515
Fix AST visitor
2021-10-26 01:03:06 -07:00
Greg Shuflin
a03f570266
More tuple pattern work
2021-10-26 00:39:24 -07:00
Greg Shuflin
48e2d9a683
Add additional tests
2021-10-25 23:34:17 -07:00