Commit graph

705 commits

Author SHA1 Message Date
Martin Fredin
7d2a0e60d8 Fixes 2023-03-30 19:07:12 +02:00
Martin Fredin
72352d9619 Use use tevars for bind without type signatures, fix recursive functions 2023-03-30 18:46:55 +02:00
Martin Fredin
4831205e67 Remove incorrect test 2023-03-30 18:46:55 +02:00
Samuel Hammersberg
5d2c0e787e The compiler is now compiled with O3. 2023-03-30 15:08:40 +02:00
Samuel Hammersberg
9b38c6d804 Main now prints the exit code of the program, as Haskell likes to hide segfaults. 2023-03-30 12:37:24 +02:00
Samuel Hammersberg
b3525db7fd Integrated the garbage collector. 2023-03-30 12:31:44 +02:00
Martin Fredin
bbe0d77a19 Add signature of inferred bind to allow some mutually defined definitions 2023-03-30 12:35:47 +02:00
Martin Fredin
a37a52d9f8 Apply env to return type. fixes #14 2023-03-30 11:50:33 +02:00
Samuel Hammersberg
2851c408d1 Added the updated GC. 2023-03-30 11:41:10 +02:00
sebastianselander
c4477d3df4 moved some funcs to aux, added a universal definition of int and char, updated usages in both tcs 2023-03-30 11:38:06 +02:00
sebastianselander
59676605cd moved injections back to state 2023-03-30 10:55:01 +02:00
sebastianselander
c34041860d duplicate signatures / declarations correct 2023-03-30 10:21:04 +02:00
valtermiari
cdca49354a Merge branch 'g-collection' of https://github.com/bachelor-group-66-systemf/language into g-collection 2023-03-30 08:51:05 +02:00
valtermiari
17fd56ef7e Start of wrapper test 2023-03-30 08:48:33 +02:00
sebastian
c4931c3996 Fixed bug in EApp, cleaned a bit, added todo for disallowing mutual recursion 2023-03-29 23:00:06 +02:00
Martin Fredin
aa1ff630a5 Fix double vars 2023-03-29 22:48:26 +02:00
Victor Olin
01c93a631f Wrapper docs 2023-03-29 21:27:47 +02:00
sebastianselander
343be08a4a Tried solving bug, failed, added todo message, fixed printing 2023-03-29 18:47:54 +02:00
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
Victor Olin
12816ea9de Wrapper works 2023-03-29 16:05:54 +02:00
Samuel Hammersberg
2f12fdd7e2 Removed a trace. 2023-03-29 15:29:53 +02:00
Victor Olin
16aa1be309 Wrapper for GC finished, untested 2023-03-29 15:13:24 +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
Victor Olin
ee53759ca5 Started working on a C wrapper 2023-03-29 08:31:34 +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