Greg Shuflin
|
8a9c63eccf
|
Implement basic list indexing
|
2021-11-03 00:01:12 -07:00 |
|
Greg Shuflin
|
a13ad0edaa
|
Implement list literals
|
2021-11-02 21:19:29 -07:00 |
|
Greg Shuflin
|
63ef1451d9
|
Fix bug with nested function scopes
|
2021-11-02 18:07:08 -07:00 |
|
Greg Shuflin
|
e2f39dd7b9
|
Fix bug with loops
|
2021-11-02 01:16:08 -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
|
803a836887
|
Implement immediate records
|
2021-10-31 02:30:38 -07:00 |
|
Greg Shuflin
|
de741448e0
|
Accessors
|
2021-10-30 22:45:08 -07:00 |
|
Greg Shuflin
|
1c6545fb74
|
Fix index/call parsing
|
2021-10-30 20:49:29 -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
|
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
|
209b6bba48
|
Start adding infrastructure for defining new types
|
2021-10-29 12:12:41 -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
|
a3463f5519
|
Add rustfmt.toml and format tree walk evaluator:wq
|
2021-10-27 00:03:15 -07:00 |
|
Greg Shuflin
|
264fc2ae58
|
Start work on named struct
|
2021-10-26 15:30:42 -07:00 |
|
Greg Shuflin
|
3402cfe326
|
Clippy pass
|
2021-10-26 13:37:03 -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
|
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 |
|
Greg Shuflin
|
e40b8ece3b
|
Make multi-armed patterns work
|
2021-10-25 23:26:03 -07:00 |
|
Greg Shuflin
|
899a4df55e
|
Literal patterns
|
2021-10-25 23:01:32 -07:00 |
|
Greg Shuflin
|
284d7ce383
|
Bunch of messing-around with case matching
|
2021-10-25 22:39:29 -07:00 |
|
Greg Shuflin
|
6162d05b60
|
Starting on case-matching
|
2021-10-25 21:19:26 -07:00 |
|
Greg Shuflin
|
77cdfc229f
|
Basic conditionals working
|
2021-10-25 20:26:53 -07:00 |
|
Greg Shuflin
|
856e74cb5e
|
Make eval primitive object test pass
|
2021-10-25 19:57:06 -07:00 |
|
Greg Shuflin
|
59956903f2
|
Adjustments to Primitive type
|
2021-10-25 19:45:18 -07:00 |
|
Greg Shuflin
|
0a2f06f598
|
Introduce notion of RuntimeValue
|
2021-10-25 19:34:05 -07:00 |
|
Greg Shuflin
|
ec8ae05018
|
Rename RuntimeValue -> MemoryValue
|
2021-10-25 19:09:05 -07:00 |
|
Greg Shuflin
|
e4af5beb1c
|
Various data layout changes to support DataConstructor evaluation
|
2021-10-25 19:08:03 -07:00 |
|
Greg Shuflin
|
a1d6661a6b
|
Add (failing) data constructor test
|
2021-10-25 16:53:25 -07:00 |
|
Greg Shuflin
|
e18ddbded9
|
Make type for DataConstructor
|
2021-10-25 15:59:06 -07:00 |
|
Greg Shuflin
|
b00df64f55
|
Bring over a few more tests
|
2021-10-25 15:01:03 -07:00 |
|