Commit Graph

43 Commits

Author SHA1 Message Date
238577e9ca Fix how arrays are managed 2026-04-16 18:32:31 +03:00
f0607a2310 Allow forward-declaration of structs 2026-04-16 01:39:07 +03:00
a12cf52c48 Add FieldAccessExpression 2026-04-15 20:01:20 +03:00
b664ca8f9d Typecheck list initializer for structs 2026-04-15 19:28:09 +03:00
8e7facc593 Format ref-structs correctly 2026-04-15 19:07:49 +03:00
29fd757517 Add Struct types 2026-04-15 18:40:26 +03:00
66653553a5 Update test.c 2026-04-15 18:22:23 +03:00
55388bc6e3 Parse listinitializer 2026-04-15 16:07:07 +03:00
6efcb23d6b Add get_codegen_type 2026-04-14 18:48:17 +03:00
45df4fdf5f Fix array to ptr cast 2026-04-14 18:26:33 +03:00
d3f0a730fd Make strings be char[n] 2026-04-14 17:01:08 +03:00
26779414a7 Implement arrays 2026-04-14 15:55:13 +03:00
3370e76c48 Add ArrayType 2026-04-14 14:57:25 +03:00
fa8c4b0e74 Allow underscores in idents 2026-04-14 14:19:08 +03:00
be2d809986 Make ref and deref only parse primary expression 2026-04-14 00:28:12 +03:00
01d4999e14 Store params in stack properly as well 2026-04-14 00:25:54 +03:00
acd1e5d39b Fix bug in deref 2026-04-14 00:09:36 +03:00
d4016e3ab7 Parse ref/deref/parenthesis 2026-04-14 00:05:30 +03:00
78c5ab4c25 Add ref and deref 2026-04-14 00:01:33 +03:00
28483812ea Allow implicit cast from char to int 2026-04-13 21:45:58 +03:00
c8d4b653da Fix bug with binop assignment typechecking 2026-04-13 21:24:34 +03:00
fa01b22b81 Add compilation of casts 2026-04-13 21:08:57 +03:00
dab4d47b8e Separate signed and unsigned comparisons correctly 2026-04-13 20:46:43 +03:00
810dd3595e Allow implicitly converting IntLiteralExpr to other int types 2026-04-13 20:15:48 +03:00
8646d5c0d0 Parse varargs 2026-04-11 22:18:02 +03:00
3f61e3749e Allow anonymous parameters 2026-04-11 22:11:52 +03:00
5dc6e8ca16 Modify printf to take a number additionally 2026-04-11 22:07:48 +03:00
bd76e8676f Add literal strings 2026-04-11 22:03:38 +03:00
ac7731446e Add pointer types 2026-04-11 21:45:54 +03:00
6855360a97 Add void and char types 2026-04-11 21:40:59 +03:00
7cf752f67b Add forward declarations 2026-04-11 21:34:44 +03:00
5abcd6e00a Make a bunch of tweaks, make fibonacci sequence compile 2026-04-10 19:55:34 +03:00
8dc0a6bf12 Parse function calls 2026-04-10 18:30:29 +03:00
97745ffbb0 Parse if-statements 2026-04-10 17:39:38 +03:00
f59b5db29b Parse and process function parameters 2026-04-10 17:25:01 +03:00
7d4190d9a1 Parse new binops 2026-04-10 17:13:14 +03:00
8e2bc3a7f7 Add addition binop 2026-04-09 17:52:11 +03:00
78816dff10 Parse binary operators 2026-04-09 17:14:58 +03:00
4d307d0eb9 Add expression statements 2026-04-09 16:31:47 +03:00
89db646873 Allow loading stack values 2026-04-09 16:02:34 +03:00
927ed01fac Add a bit better error raporting to failed parse 2026-04-09 15:09:47 +03:00
bdcd8838ee Fix parsing of functions 2026-04-02 17:21:20 +03:00
92e0bcd270 Add simple tokenization 2026-04-01 21:59:07 +03:00