Commit graph

31 commits

Author SHA1 Message Date
Edgar 7657a05ebd
add asref check 2024-05-07 09:11:09 +02:00
Edgar b94c6a4e7d
codegen for impl methods 2024-05-05 15:09:24 +02:00
Edgar bd19ba636c
initial str type 2024-04-13 11:36:42 +02:00
Edgar 5e40306951
impl block 2024-04-09 12:15:13 +02:00
Edgar 39fc7f2b9f
progress 2024-03-27 12:08:48 +01:00
Edgar f150dd6c61
feat: Module file declarations, fixes 2024-03-13 12:06:33 +01:00
Edgar 7c3bc054e5
allow top level module 2024-03-13 11:12:36 +01:00
Edgar 9ca2e336eb
improv cast 2024-03-12 13:03:35 +01:00
Edgar bd3c4da7ea
feat: usable edb 2024-03-11 12:02:14 +01:00
Edgar e7037cfd33
feat: add casts 2024-03-02 10:20:33 +01:00
Edgar 3872c0128b
feat: allow extern fns 2024-02-28 09:53:58 +01:00
Edgar dd7b949a44
fix: debug type names 2024-02-28 09:04:56 +01:00
Edgar 54f148b4ef
feat: add modules support, add name mangling 2024-02-28 08:54:26 +01:00
Edgar a2a3bdbb3e
feat: check type correctness 2024-02-27 08:27:12 +01:00
Edgar 3992a57069
feat: more debug locations 2024-02-24 10:57:29 +01:00
Edgar ccc70b9122
nice 2024-02-18 09:58:58 +01:00
Edgar 79c1243f0d
struct field 2024-02-17 21:31:15 +01:00
Edgar a9cd4eff86
basic struct 2024-02-17 18:41:33 +01:00
Edgar 819a70d9f5
feat: compile unary op, compile asref, compile deref, reference arguments, avoid some temporaries on direct use 2024-02-17 17:19:36 +01:00
Edgar 6d31a9ea6f
refs 2024-02-17 12:37:28 +01:00
Edgar caf3a94eee
feat: ptr repr 2024-02-14 11:21:33 +01:00
Edgar ce0516651f
feat: implement while 2024-02-14 10:13:28 +01:00
Edgar 9ae8435e36
feat: compile ifs 2024-02-12 12:09:40 +01:00
Edgar 997f9b4dab
. 2024-02-08 11:58:10 +01:00
Edgar 572f1aee09
prog 2024-02-04 17:27:06 +01:00
Edgar db6b6e980b
handle unit return 2024-02-04 15:57:26 +01:00
Edgar 8f1c094b60
compile 2024-02-03 20:14:29 +01:00
Edgar cdc52cef39
nice 2024-02-03 14:33:42 +01:00
Edgar e5ea36a25c
fn call 2024-02-03 12:06:16 +01:00
Edgar 167a7cf001 prog 2024-01-30 14:05:14 -03:00
Edgar fed52c0327 a 2024-01-27 08:55:54 -03:00