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
|
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
|
68506571a8
|
Implement records
|
2021-10-30 00:00:14 -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
|
a3463f5519
|
Add rustfmt.toml and format tree walk evaluator:wq
|
2021-10-27 00:03:15 -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
|
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
|
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
|
b00df64f55
|
Bring over a few more tests
|
2021-10-25 15:01:03 -07:00 |
|
Greg Shuflin
|
8ceaa734d2
|
Add back another test revealing a scope error
|
2021-10-25 02:46:10 -07:00 |
|
Greg Shuflin
|
df41da84b4
|
Fix scope test bug
This involved fixing how the ScopeResolver handles local bindings. I
probably want to rewrite much of that code.
|
2021-10-25 01:02:19 -07:00 |
|
Greg Shuflin
|
9ec1e00afa
|
Fix bug with assignment precedence
|
2021-10-24 23:05:47 -07:00 |
|
Greg Shuflin
|
630420b114
|
Fix assign; make reduced ir test pass
|
2021-10-24 22:55:12 -07:00 |
|
Greg Shuflin
|
856a0808de
|
Start moving over eval tests
|
2021-10-24 22:44:52 -07:00 |
|
Greg Shuflin
|
81859306b3
|
Add tree walk eval test
|
2021-10-24 21:54:08 -07:00 |
|