Commit graph

326 commits

Author SHA1 Message Date
Samuel Hammersberg
61f364cd75 Splat up the codegenerator a bit. 2023-03-29 17:35:19 +02:00
sebastianselander
36b6a8f781 removed trace 2023-03-29 17:32:21 +02:00
sebastianselander
4efe7cf9a2 inference does not depend on order. mutual recursion still not working correctly 2023-03-29 17:30:52 +02:00
Rakarake
29fcddf44c Data defs in monomorphizer output environment 2023-03-29 17:05:56 +02:00
Samuel Hammersberg
53589e8d50 Made the output from running the compiler a bit clearer. 2023-03-29 16:54:30 +02:00
Samuel Hammersberg
d26bde6a7f Added a fun Maybe example! 2023-03-29 16:48:30 +02:00
Rakarake
d4115fd2f5 Monomoprhizer handles new types 2023-03-29 16:45:30 +02:00
Martin Fredin
c59cd02361 Lift lambdas in the scrutinized expression 2023-03-29 16:37:52 +02:00
Samuel Hammersberg
2f12fdd7e2 Removed a trace. 2023-03-29 15:29:53 +02:00
Samuel Hammersberg
f69151a7ce Fixed a bug with pattern matching on literals. 2023-03-29 15:12:33 +02:00
Samuel Hammersberg
82f1b38f1b Removed the Tjabatjena comment that the compiler generated. 2023-03-29 14:41:52 +02:00
Samuel Hammersberg
100b7b113a We got pattern matching on data types! 2023-03-29 14:31:24 +02:00
Rakarake
2860d47f11 Case expressions implemented in monomorphizer 2023-03-29 13:48:00 +02:00
Martin Fredin
4755f434fd Add test for pattern matching on recursive data types, and remove traces 2023-03-29 11:26:47 +02:00
Martin Fredin
52db1943bb Finished new check pattern 2023-03-29 11:26:47 +02:00
Martin Fredin
76b1c55065 Progress 2023-03-29 11:26:47 +02:00
Martin Fredin
133cc31e77 Fix lambda lifter 2023-03-29 11:26:47 +02:00
Martin Fredin
528369c95c Progress on new checkPattern 2023-03-29 11:26:47 +02:00
sebastian
f20b80cab3 added skomeliation on given type signatures 2023-03-28 23:19:04 +02:00
sebastian
7c5041d270 added this stupid complex bug to Bugs.md 2023-03-28 21:52:09 +02:00
sebastianselander
9e6fe454ce reverted back to most close to correct version 2023-03-28 17:58:03 +02:00
Samuel Hammersberg
d8a75d6643 Solved 30+ WARNINGS!! 😎 2023-03-28 17:49:47 +02:00
Samuel Hammersberg
c77139dfa8 Added a Malloc instruction. 2023-03-28 17:47:43 +02:00
Samuel Hammersberg
230a205965 Fixed wrongly typed functions in the code generator. 2023-03-28 17:37:29 +02:00
sebastianselander
e87e2d3870 sneaky buggy fixy 2023-03-28 17:33:14 +02:00
sebastianselander
8910d8adc0 temporary commit incase of breakage 2023-03-28 17:15:18 +02:00
Rakarake
91d6332dc5 Fixed removed args in tree after monomorphizer 2023-03-28 17:14:55 +02:00
Samuel Hammersberg
92a2ff3235 Fixed a broken path. 2023-03-28 17:13:38 +02:00
Samuel Hammersberg
4809cad1cb Fixed chars. 2023-03-28 16:54:11 +02:00
sebastianselander
ba832ba288 added printTree for monomorphizer 2023-03-28 16:08:36 +02:00
Rakarake
cf12c3443d Main had a weird look 2023-03-28 15:57:35 +02:00
Rakarake
a7401f0ee3 Monomorphizer main fix 2023-03-28 15:55:06 +02:00
sebastianselander
43a863c153 fixed coerce type error 2023-03-28 15:45:09 +02:00
Samuel Hammersberg
cca2f853ea Added a variable lookup. 2023-03-28 15:36:19 +02:00
Samuel Hammersberg
5a70286802 Added a files back. 2023-03-28 15:36:19 +02:00
sebastianselander
7f0dab6dcb adapted changes to work 2023-03-28 15:35:55 +02:00
Martin Fredin
59d9be87cb Add cases for lambda lifter 2023-03-28 15:35:01 +02:00
Samuel Hammersberg
5986e2108e Added c output files to the gitignore 2023-03-28 15:32:54 +02:00
Rakarake
b35c19572f Newer changes 2023-03-28 15:26:35 +02:00
sebastianselander
b1d3e31efd Fixed previously incorrect type equality check, commented code, add test 2023-03-28 14:31:57 +02:00
Samuel Hammersberg
85f31b129b Yoinked over the garbage collector. 2023-03-28 14:15:22 +02:00
Samuel Hammersberg
2aff7a7743 Fixed argumentless constructors being treated as variables. 2023-03-28 13:50:19 +02:00
Samuel Hammersberg
d7549d421c Fixed a missing dependency. 2023-03-28 13:49:34 +02:00
Samuel Hammersberg
66e419efa6 Fixed the unnamed temporary bugs. 2023-03-28 11:53:25 +02:00
sebastianselander
58fe92affe Revert "restructured layout of code a bit"
This reverts commit 0639489d28.
2023-03-28 10:50:45 +02:00
sebastianselander
0639489d28 restructured layout of code a bit 2023-03-28 10:50:05 +02:00
sebastianselander
1558c98d10 improved the idea of error messages, still not very clean 2023-03-28 10:46:04 +02:00
sebastianselander
54f7d54bf9 fixed EAdd conversion bug in RemoveTEVars 2023-03-28 10:10:26 +02:00
sebastianselander
437c193ea8 fixed EAnn 2023-03-28 10:07:30 +02:00
Samuel Hammersberg
4d3d90c6a3 Added some debug options to the just file. 2023-03-28 09:48:27 +02:00