Commit Graph

56 Commits

Author SHA1 Message Date
hl-valdemar c65f41db43 feat: infer generic arguments from expected results 2026-10-30 13:43:24 +01:00
hl-valdemar e90d4f0829 feat: execute existing hash maps through Honey 2026-10-30 12:17:57 +01:00
hl-valdemar 9058135326 feat: support fallible results and scoped cleanup 2026-10-26 13:01:55 +01:00
hl-valdemar 676f3666b4 feat: support source pointers and references 2026-10-26 11:32:22 +01:00
hl-valdemar 9966a1f523 feat: support enums, distinct types, unions and matching 2026-10-26 10:36:32 +01:00
hl-valdemar 280059d83d feat: add records and tuples across execution paths 2026-10-25 23:14:32 +01:00
hl-valdemar 3e93c6f000 feat: add integer widths and checked numeric conversions 2026-10-25 22:28:38 +01:00
hl-valdemar abd85e531b refactor: address package loader review feedback 2026-10-25 18:15:46 +01:00
hl-valdemar 69eb3ecba2 feat: load canonical directory packages 2026-10-25 17:54:50 +01:00
hl-valdemar a6d6a5b0a8 feat: retain compilation source and package identities 2026-10-25 15:31:50 +01:00
hl-valdemar 45359c0cdf feat: emit LLVM IR and build native executables 2026-10-25 02:23:02 +01:00
hl-valdemar c01d935a7b refactor: centralize IR construction invariants 2026-10-25 02:24:06 +02:00
hl-valdemar 675fa5049f refactor: integrate compilation-owned identifier interning 2026-10-25 00:26:18 +02:00
hl-valdemar 0593786553 feat: parse floating-point text through the standard library 2026-10-24 04:08:58 +02:00
hl-valdemar 9c1bd2a20e fix: use composed enum keys for driver diagnostics (EnumMap) 2026-10-24 03:54:23 +02:00
hl-valdemar c6a56b7e79 feat: execute fixed arrays and indexed access 2026-10-24 03:39:25 +02:00
hl-valdemar 7551ce5f6d refactor: query diagnostic message table directly 2026-10-24 02:50:00 +02:00
hl-valdemar 021cbecac8 refactor: name recovery boundaries and compact IR strings 2026-10-24 02:15:50 +02:00
hl-valdemar 9932750e21 feat: execute conditionals through typed IR
Use typed singleton arrays for braceless arm blocks: &[statement] compiled but trapped under the Bro bootstrap.
2026-10-24 01:47:13 +02:00
hl-valdemar 0821b84bc3 refactor: index preprocessed process arguments directly 2026-10-23 12:11:42 +02:00
hl-valdemar c1e03632ed refactor: obtain arguments through process initialization 2026-10-23 11:39:27 +02:00
hl-valdemar 877ee21579 feat: restore sentinel-slice file path interfaces 2026-10-23 11:22:41 +02:00
hl-valdemar 31c2cad9f9 feat: add bounded read-to-end and compatible file paths 2026-10-23 11:02:11 +02:00
hl-valdemar 98f3a04daf feat: lower typed programs and interpret IR 2026-10-22 22:20:50 +02:00
hl-valdemar bc318a29ad fix: infer float context from division 2026-10-22 11:53:04 +02:00
hl-valdemar bbf39c16c5 feat: type-check expressions and function calls 2026-10-09 22:35:25 +02:00
hl-valdemar 2648991d04 refactor: apply project style guidelines 2026-10-05 20:46:18 +02:00
hl-valdemar d88513e005 feat: add typed mem.set 2026-10-05 20:17:21 +02:00
hl-valdemar 9b273f2471 feat: resolve names without shadowing 2026-10-05 20:17:21 +02:00
hl-valdemar 50a10bb404 feat: parse function calls 2026-10-05 18:15:55 +02:00
hl-valdemar 64762a45fa refactor: simplify standard library organization 2026-09-20 00:41:22 +02:00
hl-valdemar 438f660e76 refactor: clarify diagnostics and adopt ptrcast inference 2026-09-20 00:03:03 +02:00
hl-valdemar 93c238470f refactor: encapsulate compact syntax tree storage 2026-09-19 22:26:24 +02:00
hl-valdemar cfd668b729 parse func decls 2026-08-16 00:50:11 +02:00
hl-valdemar 518037e7b7 cleanup on isle 4 2026-08-12 22:52:04 +02:00
hl-valdemar 753609f916 improve ast printing 2026-08-12 22:49:18 +02:00
hl-valdemar 8fbf137c6d parse unary prefix and postfix expressions 2026-08-12 22:18:55 +02:00
hl-valdemar 101795c0b8 cleanup (isle 6 again?) 2026-08-11 22:14:21 +02:00
hl-valdemar 8dd06afde2 parse arithmetic binary expressions 2026-08-11 21:24:00 +02:00
hl-valdemar 891dc6516e align with new @hide syntax 2026-08-10 23:20:52 +02:00
hl-valdemar 6293c93c3c basic ast renderer 2026-08-09 23:26:41 +02:00
hl-valdemar 410246faee migrate to new mutable decl syntax 2026-08-05 22:09:21 +02:00
hl-valdemar 1689c4db3c lexer touchups 2026-08-05 22:07:55 +02:00
hl-valdemar 469415a5b4 general decl parsing 2026-08-02 22:32:17 +02:00
hl-valdemar a0ba0865ff remove outdated todo 2026-08-02 21:17:09 +02:00
hl-valdemar 90c7195d4b parse const decls 2026-08-02 20:51:39 +02:00
hl-valdemar ad54a00893 refactor and func -> proc rename 2026-07-25 00:03:54 +02:00
hl-valdemar 0338e35e75 checkpoint 2026-07-23 10:56:53 +02:00
hl-valdemar a4e6f96951 static string map 2026-07-23 09:42:00 +02:00
hl-valdemar c1225f4ac2 stdlib enum map 2026-07-20 15:51:32 +02:00