Commit graph

41 commits

Author SHA1 Message Date
Samuel Hammersberg
61f364cd75 Splat up the codegenerator a bit. 2023-03-29 17:35:19 +02:00
Samuel Hammersberg
d26bde6a7f Added a fun Maybe example! 2023-03-29 16:48:30 +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
Samuel Hammersberg
d8a75d6643 Solved 30+ WARNINGS!! 😎 2023-03-28 17:49:47 +02:00
Samuel Hammersberg
230a205965 Fixed wrongly typed functions in the code generator. 2023-03-28 17:37:29 +02:00
Samuel Hammersberg
4809cad1cb Fixed chars. 2023-03-28 16:54:11 +02:00
Samuel Hammersberg
cca2f853ea Added a variable lookup. 2023-03-28 15:36:19 +02:00
Samuel Hammersberg
2aff7a7743 Fixed argumentless constructors being treated as variables. 2023-03-28 13:50:19 +02:00
Samuel Hammersberg
66e419efa6 Fixed the unnamed temporary bugs. 2023-03-28 11:53:25 +02:00
Samuel Hammersberg
72f4f26078 Fixed the dependency on the Grammar Ident. 2023-03-27 16:31:30 +02:00
Martin Fredin
db2f8cd197 Fix Codegen 2023-03-27 16:21:34 +02:00
Martin Fredin
ac3f222753 Add bidirectional type checker, lambda lifter. 2023-03-27 16:07:11 +02:00
Samuel Hammersberg
bd3cf3c3f1 Fixed simple pattern matching. 2023-03-27 13:40:18 +02:00
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
ebac869761 Fixed a type error in teh codegen. 2023-03-26 18:24:12 +02:00
Samuel Hammersberg
7e246a94e5 Fixed a segfault. 2023-03-24 19:57:49 +01:00
Samuel Hammersberg
f404acdbad Updated some more changes. 2023-03-24 17:00:31 +01:00
Samuel Hammersberg
50bea83a18 Got some more stuff working. 2023-03-24 16:01:34 +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
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
sebastianselander
e3df4192bb created dummy monomorphizer 2023-03-23 17:20:19 +01:00
Samuel Hammersberg
bf0064db86 Added the trait ToIr. 2023-03-23 16:13:59 +01:00
Samuel Hammersberg
129a70e051 WIP Added support for more types of cases. 2023-03-23 15:29:25 +01:00
Samuel Hammersberg
cd85297b85 Removed the ear operator. 2023-03-22 11:48:40 +01:00
Samuel Hammersberg
61c844a255 Revamped getNewVar 2023-03-22 11:46:07 +01:00
Samuel Hammersberg
feeef18cfd Started implementing pattern matching on data types. 2023-03-22 11:41:02 +01:00
Samuel Hammersberg
d36370329e Realized that getelementptr might be doing to right thing, and that the uninitialized data comes from padding. 2023-03-22 10:24:00 +01:00
Samuel Hammersberg
ae34c494f5 Improved the visibility checkup a little bit. 2023-03-21 10:14:00 +01:00
Samuel Hammersberg
91816abfe6 Constructors are now seen as global functions. 2023-03-21 10:11:02 +01:00
Samuel Hammersberg
bbf7a47e74 Started updating the Code Generator to the new monomorphizer tree. 2023-03-21 09:39:05 +01:00
Samuel Hammersberg
350cd3b0e9 Started importing Sebastian's new typechecker. 2023-03-08 11:01:07 +01:00
Samuel Hammersberg
d5dd7896d8 Moved modules into a proper folder structure. 2023-03-08 10:35:07 +01:00
Samuel Hammersberg
ac0ac2dac7 Removed a few imports. 2023-03-08 10:27:39 +01:00
Samuel Hammersberg
2af00da482 Renamed the compile function to generate code 2023-03-08 10:25:53 +01:00
Samuel Hammersberg
832efbcdd8 Gave the code generator a proper module name. 2023-03-08 10:24:52 +01:00
Renamed from src/Compiler.hs (Browse further)