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 |
|