Commit graph

579 commits

Author SHA1 Message Date
Martin Fredin
df1a5de04a Add module to sort definitions 2023-04-28 19:45:15 +02:00
Samuel Hammersberg
de03a2cc34 The code generator can now compile without the GC. 2023-04-28 14:52:47 +02:00
Samuel Hammersberg
f9d28028b5 The GC argument is now passed to the compiler and codegen. 2023-04-28 14:24:44 +02:00
Samuel Hammersberg
ddffe7913c Added an option to disable the garbage collector (this feature is not implemented fully yet.). 2023-04-28 14:22:02 +02:00
Martin Fredin
38b88d36b5 Use throwError instead of error 2023-04-28 14:20:37 +02:00
Samuel Hammersberg
e8d37c77cb Fixed a typo. 2023-04-28 14:10:39 +02:00
Samuel Hammersberg
cb619c96a8 Removed a stupid file 2023-04-28 14:10:22 +02:00
sebastianselander
1723796006 renamed and fixed const in prelude 2023-04-28 14:01:23 +02:00
Martin Fredin
b27988b4d8 Add checking for case 2023-04-28 14:04:54 +02:00
Martin Fredin
22ffdffa5a Fix pretty printer 2023-04-28 14:04:54 +02:00
sebastianselander
072f2206e6 added const body again 2023-04-28 12:53:29 +02:00
Martin Fredin
e42c775135 Fix prelude 2023-04-27 17:29:13 +02:00
Rakarake
3729278041 Unreachable branhces are removed, fixed a nasty bug in monomorphizer 😸 2023-04-27 16:44:30 +02:00
Samuel Hammersberg
46a4d3d252 Fixed a bug with penums 2023-04-27 16:01:22 +02:00
Rakarake
e19c809d5e Merge branch 'pattern-matching-with-typechecking' of github.com:bachelor-group-66-systemf/churf into pattern-matching-with-typechecking 2023-04-27 15:09:45 +02:00
Rakarake
509b51d2de No output of wrongly typed cons 2023-04-27 15:09:39 +02:00
Samuel Hammersberg
39d0650115 Fixed a booleans not being outputted as literals. 2023-04-27 15:06:42 +02:00
Rakarake
579153b679 Merged 2023-04-27 14:02:10 +02:00
Rakarake
60e12b622e Using type annotations in case expressions, monomorphizer now handles case expressions without crashing 2023-04-27 13:55:54 +02:00
Samuel Hammersberg
d026dca42f Attacked the code generator and added bool support. 2023-04-27 13:49:00 +02:00
sebastianselander
1a21698772 mono fixier 2023-04-27 12:57:36 +02:00
sebastianselander
55fd35d661 mono fix 2023-04-27 12:49:29 +02:00
sebastianselander
e9852079ab bool now lit 2023-04-27 12:45:16 +02:00
Martin Fredin
8782556603 Fix types in pattersgit add .git add . 2023-04-27 12:22:30 +02:00
Martin Fredin
fc306d5f25 Fix pattern types 2023-04-27 12:22:30 +02:00
sebastianselander
fd418faa5f introduced lt in prelude 2023-04-27 12:18:56 +02:00
Martin Fredin
2cb8527848 Rename variables 2023-04-25 23:02:56 +02:00
Martin Fredin
e138cb27ec Simplify pattern matching 2023-04-25 22:59:43 +02:00
Samuel Hammersberg
9ffcbf66b9 Added support for running GC profiller. 2023-04-25 15:03:17 +02:00
Martin Fredin
b5384bf2c3 Fix typo 2023-04-25 13:22:33 +02:00
Martin Fredin
2d96a50219 Change name 2023-04-24 10:47:33 +02:00
Martin Fredin
804d0da167 Check number of arguments in pattern match 2023-04-24 10:10:15 +02:00
sebastianselander
25075ccaac added simple script for running benchmarks 2023-04-20 15:36:36 +02:00
Rakarake
4bd5801c97 Removed traces 2023-04-18 15:52:33 +02:00
Rakarake
2611ddc2b2 Fixed wrong handeling of EAdd in monomorphizer, as well as more documentation and cleanup 2023-04-18 15:48:25 +02:00
sebastianselander
7ab0e65981 removed minor thing in EAdd 2023-04-17 16:07:46 +02:00
Rakarake
a23269f907 Fixed small bug in monomorphizer 2023-04-17 15:53:16 +02:00
Rakarake
c2bf6312f6 Monomorphizer now outputs constructors that are matched on but not created 2023-04-12 16:36:22 +02:00
Samuel Hammersberg
0ab13e5979 Fixed the ordering of data types. 2023-04-12 15:15:38 +02:00
Martin Fredin
2b7715714e Use better names 2023-04-11 18:56:53 +02:00
Martin Fredin
9730552eab Remove parenthesis from EAnn 2023-04-11 13:46:54 +02:00
Martin Fredin
a109b3010d Fix bad inference on case expression, and make pretty for report 2023-04-08 21:52:57 +02:00
Martin Fredin
29de6c49e4 Fix naming 2023-04-08 13:39:00 +02:00
Martin Fredin
9cb4a620bb Fix redundant print paren 2023-04-08 13:38:30 +02:00
Samuel Hammersberg
21b1ba7b1f Replaced # with $ 2023-04-07 16:01:23 +02:00
Rakarake
9c699ecb63 Fixed output of monomorphizer in main 2023-04-06 14:29:30 +02:00
sebastian
0d30cb80e0 removed pretty printing of tvars 2023-04-06 14:20:27 +02:00
Rakarake
e7cd3b2c3a
Added README section about Nix 2023-04-06 14:12:45 +02:00
sebastianselander
90352449f4 added todo for semi monomorphization 2023-04-05 18:25:49 +02:00
Martin Fredin
05ea23d22c Fix test error message 2023-04-05 17:41:17 +02:00