sebastianselander
|
d5ce73beae
|
hm is compatible
|
2023-03-27 16:52:22 +02:00 |
|
sebastianselander
|
6e54378327
|
Fixed errors in tc hm
|
2023-03-27 16:48:23 +02:00 |
|
Samuel Hammersberg
|
750503063a
|
Fixed the dependency on the Grammar Ident.
|
2023-03-27 16:31:47 +02:00 |
|
Martin Fredin
|
b7be75aa1e
|
Fix TypeCheckerIr
|
2023-03-27 16:14:14 +02:00 |
|
Martin Fredin
|
45527abd50
|
Fix module name
|
2023-03-27 16:10:02 +02:00 |
|
Martin Fredin
|
ac3f222753
|
Add bidirectional type checker, lambda lifter.
|
2023-03-27 16:07:11 +02:00 |
|
sebastianselander
|
2fa30faa87
|
renamed stuff
|
2023-03-27 15:37:58 +02:00 |
|
sebastianselander
|
aa4a615c28
|
fixed one bug
|
2023-03-27 14:44:21 +02:00 |
|
Samuel Hammersberg
|
9952eb0279
|
Fixed the printing of TypeCheckerIr
|
2023-03-26 21:10:20 +02:00 |
|
sebastian
|
c37db41431
|
fixed bug
|
2023-03-26 18:52:25 +02:00 |
|
Samuel Hammersberg
|
9ea3a3dc56
|
Added another bug.
|
2023-03-26 18:37:55 +02:00 |
|
sebastian
|
4e92f86d60
|
added test for bug. experimented with solutions, none found
|
2023-03-26 16:57:34 +02:00 |
|
sebastian
|
2af7855a77
|
documented 3 bugs
|
2023-03-26 14:12:09 +02:00 |
|
sebastian
|
ac43af8110
|
fixed a substitution bug where ap was incorrectly inferred.
also added cleaner fresh variables
|
2023-03-25 22:40:15 +01:00 |
|
sebastian
|
975dd34063
|
Better inference & stuff on pattern matches, added more tests for regression
|
2023-03-25 20:43:19 +01:00 |
|
sebastian
|
88eaa466e4
|
Nested pattern matching should work correctly, added more tests
|
2023-03-25 19:17:46 +01:00 |
|
sebastian
|
3082444347
|
fixed bugs potentially. tests are working atleast
|
2023-03-25 18:42:11 +01:00 |
|
sebastianselander
|
b08ae7aef1
|
rewrote unification for data type and variable.
could definitely be wrong. have to double check
|
2023-03-24 18:49:24 +01:00 |
|
sebastianselander
|
b4cae11c0d
|
added debug info
|
2023-03-24 18:30:47 +01:00 |
|
sebastianselander
|
56ccd793ac
|
more error messages and better unification
|
2023-03-24 18:21:07 +01:00 |
|
sebastianselander
|
867485be12
|
removed trace
|
2023-03-24 17:40:57 +01:00 |
|
sebastianselander
|
41fc863658
|
added PEnum
|
2023-03-24 17:39:34 +01:00 |
|
sebastianselander
|
3c2cb1a713
|
new good version works
|
2023-03-24 17:06:40 +01:00 |
|
sebastianselander
|
481667f2d8
|
added tc as well
|
2023-03-24 16:10:52 +01:00 |
|
sebastianselander
|
38680a4dcb
|
adapted new tree to fuck with samuel
|
2023-03-24 16:10:52 +01:00 |
|
sebastianselander
|
f4163bbb7d
|
formatting
|
2023-03-24 14:56:33 +01:00 |
|
sebastianselander
|
ce3971cf75
|
renamed stuff
|
2023-03-24 12:24:08 +01:00 |
|
sebastianselander
|
32f8a3e8a9
|
duplicate signatures disallowed
|
2023-03-24 11:27:19 +01:00 |
|
sebastianselander
|
3371c3a146
|
Remade lets with bind & improvements
|
2023-03-24 11:21:51 +01:00 |
|
sebastian
|
fc60112877
|
Made binds keep args instead of lambda converting
|
2023-03-23 22:09:21 +01:00 |
|
sebastianselander
|
c6e8305215
|
created dummy monomorphizer
|
2023-03-23 18:18:03 +01:00 |
|
sebastianselander
|
42c8ebc7b6
|
Making progress towards finished product
|
2023-03-23 16:49:49 +01:00 |
|
sebastianselander
|
519ed8af6c
|
Added monadic fail to renamer
|
2023-03-23 16:06:09 +01:00 |
|
sebastianselander
|
7fa677e3d3
|
typechecker working, still unsure of quality
|
2023-03-23 14:18:23 +01:00 |
|
sebastianselander
|
8d1330ad42
|
typechecker is compatible with one extra addition to the spec
|
2023-03-23 11:13:48 +01:00 |
|
sebastian
|
3335ab7a57
|
compatible, EId rule for parsing is not working, testing not done yet
|
2023-03-22 21:26:14 +01:00 |
|
sebastianselander
|
914855e20f
|
working on adapting the typechecker
|
2023-03-22 17:52:39 +01:00 |
|
sebastianselander
|
936cb1301f
|
new grammar and adapted renamer
|
2023-03-22 12:45:51 +01:00 |
|
sebastian
|
33b69a1895
|
Improved formatting
|
2023-03-21 22:07:21 +01:00 |
|
sebastian
|
57fe8cd0a6
|
Fixed larger bug
where pattern matching on `Just a` with type `Maybe b` could be used for
any type.
|
2023-03-21 22:02:28 +01:00 |
|
sebastianselander
|
509de4415e
|
progress on fixing bugs
|
2023-03-21 17:09:03 +01:00 |
|
sebastian
|
3026a96eb7
|
added todo for class
|
2023-03-21 14:51:06 +01:00 |
|
sebastian
|
4c015a4aac
|
initial pattern matching implementation. should be somewhat correct
|
2023-03-21 14:33:18 +01:00 |
|
sebastianselander
|
9cd2cdb511
|
continued work on pattern matching v2
|
2023-03-20 17:40:09 +01:00 |
|
sebastianselander
|
c3ea343d00
|
unified top level type with expression type
|
2023-03-10 16:54:29 +01:00 |
|
sebastian
|
62724964d7
|
fixed Maybe ('a -> 'a) bug. Pattern matching still wonky, will have to redo
|
2023-03-08 15:22:42 +01:00 |
|
sebastianselander
|
fce54e7899
|
documented possible bad functions
|
2023-03-06 16:41:59 +01:00 |
|
sebastianselander
|
eef6fa7668
|
added new test and found another bug
|
2023-03-06 16:25:03 +01:00 |
|
sebastianselander
|
6947614fba
|
Updated bug list & started working on more tests
|
2023-03-06 13:04:07 +01:00 |
|
sebastianselander
|
f5b5f11903
|
fixed formatting
|
2023-03-06 11:38:25 +01:00 |
|