Commit graph

18 commits

Author SHA1 Message Date
800de413cf Add sizeof & alignof builtins 2026-04-03 00:04:12 +03:00
38fd23b50e Add left/right shift operators 2026-03-30 12:04:34 +03:00
138bddf187 Remove old aarch64 compiler and update plans 2026-03-29 23:22:29 +03:00
776c12f6b5 Update plans 2026-03-23 00:26:58 +03:00
5d00f1ddb7 Refactor AST: store direct references to AST nodes in indentifiers 2026-03-22 20:02:40 +03:00
292d6eeabf Refactor: split pre-AST (contains if/else if/else blocks, field definitions, no hierarchy) and the actual AST obtained after resolving scoping & indentation (contains if chains, no field definitions) 2026-03-22 14:06:34 +03:00
d363be0eef Replace some usages of ostringstream with std::format 2026-03-22 12:51:38 +03:00
357baa9652 Fix printing function types like (a -> b) -> c 2026-03-22 12:50:22 +03:00
1a0dd2a48f Aarch64 JIT compiler wip: partial struct support 2026-03-17 18:08:23 +03:00
b25400ad65 Properly implement inner functions in aarch64 compiler & support module entry point 2026-03-15 14:16:33 +03:00
902d272deb Fix empty location in if chains 2026-03-13 13:39:01 +03:00
c8cd86dd0b Add foreign functions (stub in interpreter, implemented in aarch64 compiler) 2026-03-13 11:01:53 +03:00
c7e0232b15 Aarch64 JIT: check function pointer support 2026-01-19 15:14:13 +03:00
0ba3e4324d Interpreter clean-up (wip - identifier/function resolving is broken) 2025-12-29 14:42:25 +03:00
9fb3db2247 Update plans 2025-12-23 13:45:39 +03:00
aee506d102 Rewrite identifier resolution using visitors 2025-12-20 13:05:51 +03:00
26ab539d3c Preprocess tabs when printing error context 2025-12-20 12:52:23 +03:00
99418bdf6a Update plans 2025-12-20 12:42:08 +03:00