8779aade24
[fine] Report errors with environments, fix match bug
...
I'm worried that this will turn into something I always have to do
instead of something I just do sometimes: always provide the
provenance of some error type or another. Link error types to
diagnostics, etc.
2024-03-24 08:15:33 -07:00
9ce5794c30
[fine] Panic embeds description, start match
2024-03-24 07:08:45 -07:00
994268abb6
[fine] Oh no a runtime and module loading and stuff
...
Lots of test work to use the new mechanism. I'm not sure I like it.
2024-02-12 22:49:34 -08:00
09a85596d8
[fine] Just some more tests
2024-02-07 10:09:36 -08:00
b43947b6f1
[fine] Conditionals produce alternates (yikes!)
2024-02-07 07:58:36 -08:00
ac3c158a81
[fine] While loops, nothing
2024-02-05 06:11:37 -08:00
ba5b37f5ff
[fine] Parse is expression, partially
2024-02-02 06:32:03 -08:00
f7acfd588d
[fine] Even more resilience, I can stop now
...
Also fix a bug, could not return from a method OOPS
2024-02-01 06:35:43 -08:00
7f30d0ccc3
[fine] More resilience
...
We don't lose function declarations and whatnot, although we get lost
with broken return types.
2024-01-31 07:46:20 -08:00
93c9dcd13b
[fine] Suggestion for improvement in match
...
No special keyword. Exhaustivity is harder.
2024-01-30 06:39:10 -08:00
f2e82942df
[fine] Some resilience, a design improvement for iterator
2024-01-29 10:04:47 -08:00
019d780f85
[fine] Design for "intersection" types
2024-01-28 22:15:13 -08:00