Commit Graph

10 Commits

Author SHA1 Message Date
Christoffer Lerno
7392b453a3 Work on unions and anonymous structs/unions. 2020-04-09 13:49:51 +02:00
Christoffer Lerno
bb806716e4 Unions and structs, including setting them should now work. 2020-04-08 21:59:10 +02:00
Christoffer Lerno
96c8c77e89 Work on unions and anonymous structs/unions. 2020-04-06 23:48:51 +02:00
Christoffer Lerno
400c38b95b Use correct sizes and alignments. Fix designated initializers and literals. Added todo 2020-04-06 13:45:58 +02:00
Christoffer Lerno
60c60a3205 Enum fixes 2020-04-05 11:31:05 +02:00
Christoffer Lerno
bbef467317 Codegen of enum and error 2020-04-04 01:28:15 +02:00
Christoffer Lerno
bb2aa6e27a Fixup of enum types. 2020-04-03 22:00:00 +02:00
Christoffer Lerno
ded367399e Some work towards automated testing. Fixes to bigint. Removed implicit assign cast. Updated cast rules. Fixes *%=. Simplified case. Unified shift code. Major casts rework. Fixed error handling of pointer + integer adds. Removed &&= and ||=. Unified more expression handling and fixed bugs in sematic analysis on expressions. 2020-04-02 23:13:04 +02:00
Christoffer Lerno
b1aa64cdcc TypeInfo gained a span. Hex lexing fixed. Basic block returns fixed. Removal of Ast.exit. Enum parameter list parses. Enum analysis improved. Exit deduction improved. Switch over a bool allowed. Switch analysis improved. Added -% operator. Updated implicit casts. Use of bigint. Signed-unsigned comparisons. 2020-03-29 17:41:31 +02:00
Christoffer Lerno
f4b4bab947 Restructuring the parser & split parser into parts. Parsing more constructs now, like enums with extended syntax. Corrected handling of function block to be an expression. Added expression block codegen. 2020-03-29 17:40:42 +02:00