|
5cd4cc3e84
|
Improve support for typechecking mutually recursive functions
|
2024-07-11 21:05:14 +02:00 |
|
|
1d091c58d0
|
Prettyfy definitions in Checker::run()
|
2024-07-11 21:04:43 +02:00 |
|
|
c1e1962cfd
|
Fix unbound variables not being searched for in the solved type
|
2024-07-11 21:03:32 +02:00 |
|
|
71912f8c65
|
Fix incorrect type checking of anonymous match expressions
|
2024-07-11 21:02:58 +02:00 |
|
|
c8ceff3210
|
Type check arrow type expressions
|
2024-07-11 16:39:19 +02:00 |
|
|
9578e5d252
|
Rename some variables in Checker.cc
|
2024-07-11 16:38:41 +02:00 |
|
|
4b9fbc1d0c
|
Type-check match-expressions, nested expressions and literal patterns
Also introduces '$' as a new binding
|
2024-07-11 10:09:57 +02:00 |
|
|
1d2306513e
|
Add support for type-checking function expressions
|
2024-07-11 09:09:27 +02:00 |
|
|
e386a7095b
|
Adjust syntax to distinguish between variables and functions
|
2024-07-10 17:17:09 +02:00 |
|
|
87bb0d0b10
|
Refactor CST and enable typechecking of do-expressions
|
2024-07-10 16:02:07 +02:00 |
|
|
9af655c072
|
Fix crash when a reference to an unbound var is checked
|
2024-07-10 09:39:40 +02:00 |
|
|
5ba2aafc68
|
Switch to bidirectional type-checker and many more improvements
|
2024-06-21 00:23:27 +02:00 |
|
|
c907885420
|
Make C++ implementation the main implementation
|
2024-04-08 20:08:15 +02:00 |
|