Commit Graph

31 Commits

Author SHA1 Message Date
6baee23a73 addZero now works
distinguish two modes of unification
while pattern matching we return constraints on variables, and normally
we are more aggressive about evaluating when matching against a variable.
fixes to `let`
surface #check in vscode
2024-11-02 18:23:46 -08:00
6164893da5 Parsing updates for unicode
- Allow unicode characters in indents and operators
- Show lexing errors
2024-11-02 10:22:04 -07:00
a919799134 add list monad to tests 2024-10-30 21:56:02 -07:00
56e005d2dc misc cleanup 2024-10-30 21:23:17 -07:00
e6502abeed update docs and a test 2024-10-30 08:21:33 -07:00
30648c8e9c do blocks seem to work now 2024-10-29 22:14:04 -07:00
b844d0b676 parsing and desugaring of do blocks. (Some inference issues remain.) 2024-10-29 21:05:47 -07:00
0fb5b08598 Typeclass works for Monad 2024-10-29 16:36:41 -07:00
95a4baf12d _+_ works with an Add typeclass now.
- add test case
- fix some issues with eval
- filter out non-candidates for auto search
2024-10-26 21:51:57 -07:00
44dd074a79 Finding simple autos after elab 2024-10-26 20:41:35 -07:00
8fe9613c02 additional syntactic sugar
- allow multiple names in infix, typesig, and dcon defs
- align fixities with Idris
2024-10-23 21:41:36 -07:00
c7593e831e Get AOC day1 working
- Fixes to codegen for literal cases.
- Fix parsing of string literals
- Work around stack overflow in Prettier
2024-10-22 20:30:20 -07:00
41a7563ad5 Variant on Tree, try not to expand too much 2024-10-17 21:55:50 -07:00
50ee14fc09 Get Tree.newt working 2024-10-16 22:39:44 -07:00
1695815fe3 comment out issue in Zoo4eg 2024-10-16 22:03:09 -07:00
75015f094a more test cases, problem in Tree.newt 2024-10-07 20:59:50 -07:00
38b09ac028 dotting issue 2024-10-03 21:37:50 -07:00
497ef7a9f0 Fix unification issues, add debug messages 2024-10-02 19:56:42 -07:00
76e627825c write output to file (if -o), cmd line parser, handle dup imports 2024-09-29 11:06:48 -07:00
9087ee6490 imports 2024-09-29 07:17:55 -07:00
beb7b1a623 1 + 1 = 2 2024-09-28 21:18:03 -07:00
94ffbdb3a2 fixes to casetree 2024-09-28 11:14:44 -07:00
eb281fa3b3 Drop incompatible constructors in case 2024-09-27 20:50:57 -07:00
699a4bd575 elaborate let 2024-09-17 06:27:55 -07:00
ac7a61e1fd operators in case patterns 2024-09-14 21:44:41 -07:00
4e8f15c3fb add operators 2024-09-14 09:54:20 -07:00
33015dd060 fixes to pattern matching and codegen, J example works now 2024-09-13 21:22:03 -07:00
ce023ca24b case checking fixes 2024-09-12 20:45:51 -07:00
391c9449ac Zonk metas in functions, optional type signature on ptype 2024-09-07 21:32:57 -07:00
f4cbde2c98 typeclass experiments 2024-09-07 17:26:49 -07:00
7154f874bf add smoke tests 2024-09-07 17:24:25 -07:00