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 |
|
sebastianselander
|
9c2f52f8bb
|
fixed bug where bound variable didn't exist in case
|
2023-03-06 11:27:17 +01:00 |
|
sebastianselander
|
778fec3dc4
|
Implemented potential fix for one of the bugs
|
2023-03-05 14:34:39 +01:00 |
|
sebastianselander
|
fe63fa6215
|
Improved error message and created document for known bugs.
|
2023-03-05 13:24:56 +01:00 |
|
sebastianselander
|
fecb71bc07
|
Found a bug.
|
2023-03-03 18:17:51 +01:00 |
|
sebastianselander
|
03d7080396
|
pattern matching works? have to test more
|
2023-03-03 11:46:54 +01:00 |
|
sebastian
|
7656b46e3f
|
a bit more work on pattern match + case expr
|
2023-03-02 22:07:38 +01:00 |
|
sebastianselander
|
2401b6437b
|
continued work pattern matching
|
2023-03-02 16:05:43 +01:00 |
|
sebastianselander
|
05313652f9
|
unit tests, started on pattern matching
|
2023-02-28 17:15:48 +01:00 |
|
Sebastian Selander
|
d23d417ff3
|
Update TypeChecker.hs
|
2023-02-27 19:38:45 +01:00 |
|
sebastianselander
|
bbf6e159c7
|
Type inference/checking on ADTs mostly complete(?). Still have to test
|
2023-02-27 17:22:42 +01:00 |
|
sebastianselander
|
2f45f39435
|
Incorporated most of main, as well as started on quickcheck
|
2023-02-27 11:12:05 +01:00 |
|
sebastianselander
|
06e65de235
|
started on a test suite
|
2023-02-23 11:54:35 +01:00 |
|
sebastianselander
|
5daa5573f2
|
Added more comments to the code
|
2023-02-22 15:24:38 +01:00 |
|
sebastianselander
|
8065576c31
|
Let has a bug, otherwise probably(?) done
|
2023-02-20 20:38:36 +01:00 |
|
sebastianselander
|
a98135827c
|
EAdd is bugged. Mostly complete though.
|
2023-02-20 16:51:44 +01:00 |
|
sebastianselander
|
dfbdb6678e
|
Working on non-ugly version of algorithm W (Hindley-Milner)
|
2023-02-20 12:09:31 +01:00 |
|
sebastianselander
|
420fb107f0
|
Commented code and fixed some bugs I think. Still not complete
id : Int -> Int
id x = x
does not type check
|
2023-02-19 15:25:49 +01:00 |
|