|
2ec8649456
|
Fix bug in enum-declaration inference and fix some type errors
|
2022-09-14 23:09:22 +02:00 |
|
|
c5fe5004b6
|
Many fixes and add better support for enum-declarations
|
2022-09-14 22:34:53 +02:00 |
|
|
4cc2b23109
|
Add experimental support for kind inference
|
2022-09-14 16:46:30 +02:00 |
|
|
85528ad8af
|
Improve handling of polymorphic datatypes
|
2022-09-11 15:23:22 +02:00 |
|
|
988215cdb3
|
Multiple updates to the type-checker
- Add support for type declarations
- Make polymorphism in struct declarations work
|
2022-09-11 11:20:21 +02:00 |
|
|
5f373a9d13
|
Make struct-declarations polymorphic
|
2022-09-10 16:52:14 +02:00 |
|
|
7b3f1948bb
|
Remove TAny; support operator declarations and arrow type expressions
|
2022-09-09 22:37:14 +02:00 |
|
|
843be74e48
|
Add support for indenting in type-checker
|
2022-09-09 20:18:51 +02:00 |
|
|
dac8c9d946
|
First attempt at making the typing diagnositcs prettier
|
2022-09-09 20:02:35 +02:00 |
|
|
f1a365e29c
|
Add support for parsing/type-checking member expressions
|
2022-09-09 00:00:28 +02:00 |
|
|
80bfc5f57b
|
Improve type-checking of struct declarations/expressions
|
2022-09-08 23:32:44 +02:00 |
|
|
e5563dd33d
|
Fix critical bug in unification algorithm
|
2022-09-08 23:19:15 +02:00 |
|
|
00bcaa93ee
|
Make record types partially work
|
2022-09-07 12:45:38 +02:00 |
|
|
97150d64e0
|
Add better support for if-statements in type-checker
|
2022-09-06 15:17:27 +02:00 |
|
|
cf5978c86c
|
Make type-checker catch all errors and update YAGL
|
2022-09-06 15:13:07 +02:00 |
|
|
469b0cc756
|
Simplify types in diagnostic messages and constraint-solve ALL
constraints
|
2022-09-06 13:40:20 +02:00 |
|
|
204d2961e3
|
Improve diagnostic messages for unification errors
|
2022-09-06 11:56:17 +02:00 |
|
|
70f9f99181
|
Clean up some code in checker.ts
|
2022-09-05 19:38:55 +02:00 |
|
|
88e09052e6
|
Fix support for nesting of scopes in type-checker
|
2022-09-05 19:33:37 +02:00 |
|
|
062ca46752
|
Make recursive function definitions work
|
2022-09-05 17:25:55 +02:00 |
|
|
20af138fa5
|
Minor changes
- Refactor Constructor to IdentifierAlt
- Make () -> a unify with a
|
2022-09-01 20:18:47 +02:00 |
|
|
666256ed15
|
Add support for type-checking recursion and improove Checker.addConstraint
|
2022-09-01 20:07:09 +02:00 |
|
|
d2e6f9ed4f
|
Fix type-checking return statements
|
2022-08-31 13:55:00 +02:00 |
|
|
48f1b0f45c
|
Add some type-checking logic and improve diagnostics
|
2022-08-31 13:29:56 +02:00 |
|
|
d813e85d00
|
Enable parsing of simple let-expressions
|
2022-08-28 21:12:25 +02:00 |
|