Commit graph

451 commits

Author SHA1 Message Date
Samuel Hammersberg
5062356cef Fixed broken padding on datatypes. 2023-03-27 10:05:39 +02:00
Samuel Hammersberg
91cfb21a35 Almost got a lot of bugs fixed. 2023-03-26 22:21:44 +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
ccfae19541 Added .crf to every sample-program 2023-03-26 18:38:07 +02:00
Samuel Hammersberg
9ea3a3dc56 Added another bug. 2023-03-26 18:37:55 +02:00
Samuel Hammersberg
ebac869761 Fixed a type error in teh codegen. 2023-03-26 18:24:12 +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
213741407b small add to Justfile 2023-03-26 00:41:26 +01:00
sebastian
2974c10c0c moved tests 2023-03-26 00:13:10 +01:00
sebastian
d49e2401bf added file suffix and check 2023-03-26 00:09:47 +01: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
sebastian
368413515b found incorrectly accepted program. added test 2023-03-25 12:04:00 +01:00
sebastian
05333c5689 started on cleaner unit tests 2023-03-25 00:02:38 +01:00
sebastian
accbd4eea6 dummy monomorphizer complete 2023-03-24 22:03:43 +01:00
Samuel Hammersberg
7e246a94e5 Fixed a segfault. 2023-03-24 19:57:49 +01:00
sebastianselander
f531afb3ab added comment when codegen ok 2023-03-24 19:04:29 +01:00
sebastianselander
2566c53f58 mono adapt 2023-03-24 19:01:33 +01:00
Samuel Hammersberg
3e31fe0ea5 The compiler now also runs the outputed program. 2023-03-24 18:52:12 +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
Samuel Hammersberg
e500c70529 Programs are now actually compiled all the way through. 2023-03-24 18:46:47 +01:00
sebastianselander
e0c78f5783 debug for parse tree 2023-03-24 18:32:33 +01:00
sebastianselander
b4cae11c0d added debug info 2023-03-24 18:30:47 +01:00
Samuel Hammersberg
23c174607b temp merge 2023-03-24 18:23:59 +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
Samuel Hammersberg
d6d0fb7146 Enabled compiling to llvm again. 2023-03-24 17:29:00 +01:00
Samuel Hammersberg
b1209b3353 Updated the monomorphizer to the new tree. 2023-03-24 17:13:56 +01:00
sebastianselander
3c2cb1a713 new good version works 2023-03-24 17:06:40 +01:00
Samuel Hammersberg
f404acdbad Updated some more changes. 2023-03-24 17:00:31 +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
Samuel Hammersberg
50bea83a18 Got some more stuff working. 2023-03-24 16:01:34 +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
Samuel Hammersberg
3f618e77f9 Got most of the codegenerator working. 2023-03-24 11:55:05 +01:00
sebastianselander
32f8a3e8a9 duplicate signatures disallowed 2023-03-24 11:27:19 +01:00
sebastianselander
aa73f147f0 Remade lets with bind & improvements 2023-03-24 11:21:51 +01:00
sebastianselander
3371c3a146 Remade lets with bind & improvements 2023-03-24 11:21:51 +01:00
Samuel Hammersberg
30a79f34af Added some missing functionality to the dummy monomorphizer. 2023-03-24 10:57:21 +01:00
Rakarake
bef7821756 ReaderT rewrite, recursive and cyclic calls should work 2023-03-24 00:55:05 +01:00
sebastian
fc60112877 Made binds keep args instead of lambda converting 2023-03-23 22:09:21 +01:00
Samuel Hammersberg
0012efabb7 Fixed some more stuff. 2023-03-23 22:01:40 +01:00
Samuel Hammersberg
75fa232e21 No more warnings, but everything to do with datatypes is outcommented. 2023-03-23 21:35:52 +01:00
Samuel Hammersberg
6cbc83c5d9 Fixed a miss. 2023-03-23 20:22:36 +01:00