Commit Graph

14 Commits

Author SHA1 Message Date
Christoffer Lerno
cdc1bfe267 Start using UnaryOp/PostUnaryOp ++/-- now works post/pre and also on pointers. Fix ++/-- on any number. Added examples. c3c now compiles files by default. Extended symbol resolution. Addition of 'extern'. Multi-level paths. 2020-01-16 21:28:13 +01:00
Christoffer Lerno
946ca18cee Support for subscripts. Added helloworld. 2019-12-11 17:22:48 +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
5f00d4c2bc More parsing, start working on packages. 2019-09-16 12:34:23 +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
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
7439dccc53 Add a little testing and keyword parsing x2 2019-07-25 18:57:35 +02:00
Christoffer Lerno
bd7c743e93 Updated project structure. Updated README. 2019-07-15 16:38:31 +02:00
Christoffer Lerno
88b2dc547e Project setup 2019-07-13 22:46:39 +02:00
Christoffer Lerno
1d02585c7a Initial commit 2019-07-12 19:07:09 +02:00