Christoffer Lerno
|
df4f88dfcc
|
Fixed a lot of while/if/for. ?: now works.
|
2019-12-13 00:08:07 +01:00 |
|
Christoffer Lerno
|
0492683ca0
|
Added +%, -% and *%
|
2019-12-12 02:01:16 +01:00 |
|
Christoffer Lerno
|
946ca18cee
|
Support for subscripts. Added helloworld.
|
2019-12-11 17:22:48 +01:00 |
|
Christoffer Lerno
|
fc3bd57ecf
|
Major type check rewrite. Fixed params to be writable. Conditionals work. Lots of assign operators fixed. Struct access works.
|
2019-12-08 16:52:29 +01:00 |
|
Christoffer Lerno
|
acf7efded4
|
Initial work on throws. Cleanup of AST printout (incomplete!). Fixed issues with dead code after return.
|
2019-11-28 22:24:10 +01:00 |
|
Christoffer Lerno
|
aee3f99ea7
|
Added some codegen & .o generation and (hopefully correct) optimization. Hacked strings in together with i++/i--. Fixed up parsing of strings supporting \u \U \x => UTF8
|
2019-11-27 16:16:44 +01:00 |
|
Christoffer Lerno
|
990918b609
|
LLVM Codegen
|
2019-11-20 17:09:25 +01:00 |
|
Christoffer Lerno
|
74c456a935
|
Added function block.
|
2019-11-08 09:13:48 +01:00 |
|
Christoffer Lerno
|
a3b90b9500
|
Removed non-null references.
|
2019-09-30 13:29:41 +02:00 |
|
Christoffer Lerno
|
5f00d4c2bc
|
More parsing, start working on packages.
|
2019-09-16 12:34:23 +02:00 |
|
Christoffer Lerno
|
f6c07d86d0
|
CT for now parses properly.
|
2019-09-13 00:38:52 +02:00 |
|
Christoffer Lerno
|
b7c64a46ea
|
Fixed som additional parsing.
|
2019-09-12 19:43:05 +02:00 |
|
Christoffer Lerno
|
e04213d420
|
Some limited calls now working correctly.
|
2019-09-11 23:20:37 +02:00 |
|
Christoffer Lerno
|
000d1fea4a
|
Global declarations. Starting work on struct initializers, lots of arithmetics now checked correctly. Support 2cc 4cc 8cc
|
2019-09-08 21:32:08 +02:00 |
|
Christoffer Lerno
|
3b2051ea80
|
More casts done, bugs fixed, codegen expanded, correct ordering in codegen, if, label, goto, break, switch, continue, compile time if analysed,
|
2019-09-07 00:58:56 +02:00 |
|
Christoffer Lerno
|
0dba2b8569
|
Partial codegen
|
2019-09-04 12:51:01 +02:00 |
|
Christoffer Lerno
|
2eb91083a6
|
Refactor type handling, some extremely simple codegen, but mostly work on casts (not finished)
|
2019-09-01 01:58:21 +02:00 |
|
Christoffer Lerno
|
ebce81ad51
|
Parses most of C3.
|
2019-08-25 08:40:07 +02:00 |
|
Christoffer Lerno
|
33770b905d
|
Added decorator keyword and reordered types
|
2019-08-02 14:42:22 +02:00 |
|
Christoffer Lerno
|
386ef35f36
|
Started a bit on parsing. Picking pieces from Titanos and trying to do things better.
|
2019-07-31 23:19:45 +02:00 |
|
Christoffer Lerno
|
8f611a400d
|
Lexing up and running.
|
2019-07-27 17:20:31 +02:00 |
|
Christoffer Lerno
|
a9c0d2505c
|
A little more cleanup.
|
2019-07-25 19:24:53 +02:00 |
|
Christoffer Lerno
|
219f76f896
|
Cleanup.
|
2019-07-25 19:20:08 +02:00 |
|
Christoffer Lerno
|
7439dccc53
|
Add a little testing and keyword parsing x2
|
2019-07-25 18:57:35 +02:00 |
|
Christoffer Lerno
|
e229d19b7c
|
Updated the command line parsing a little bit, as well as the README.
|
2019-07-24 14:24:07 +02:00 |
|
Christoffer Lerno
|
bd7c743e93
|
Updated project structure. Updated README.
|
2019-07-15 16:38:31 +02:00 |
|