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
|
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 |
|
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 |
|
sebastianselander
|
6e54378327
|
Fixed errors in tc hm
|
2023-03-27 16:48:23 +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 |
|