Commit graph

15 commits

Author SHA1 Message Date
38fd23b50e Add left/right shift operators 2026-03-30 12:04:34 +03:00
4b555c2ad4 Fix filename tracking in locations & separate prelude location and full block location for AST nodes containing statement lists 2026-03-14 00:48:46 +03:00
c8cd86dd0b Add foreign functions (stub in interpreter, implemented in aarch64 compiler) 2026-03-13 11:01:53 +03:00
927368aa80 Add short-circuiting versions of and/or (&& and ||) and implement them for bools and integers in interpreter and aarch64 compiler 2026-03-12 21:37:15 +03:00
7ddc8ba25d Add f16 type & literals support in parser, type checker & interpreter 2026-01-05 00:36:11 +03:00
049cf7335a Add single-line comments 2025-12-22 18:27:13 +03:00
2f5ad00b6d Add char literals 2025-12-18 16:39:01 +03:00
39de1cd73c Switch to a custom source location type 2025-12-18 01:11:45 +03:00
04ee8e28e6 Add structures 2025-12-17 22:57:10 +03:00
435aa61fe4 Implement array types & array values 2025-12-17 15:46:51 +03:00
1f3c495acf Support uppercase letters and decimal digits in identifier names 2025-12-17 13:55:18 +03:00
41d3bb0f3d Implement functions in parser & interpreter 2025-12-16 19:19:46 +03:00
7ebf6982e6 Add unit type 2025-12-16 15:16:06 +03:00
ae3e2270c0 Add dedicated parse_error exception 2025-12-16 15:08:16 +03:00
9d7f81d7fc Initial commit: wip spec, ast definition, parser & interpreter 2025-12-16 14:01:50 +03:00