Commit Graph

130 Commits

Author SHA1 Message Date
hl-valdemar d51ca57c9e feat: execute break and continue in while loops 2026-10-24 03:22:05 +02:00
hl-valdemar 0add5ab187 fix: allow multiline parenthesized expressions in every context 2026-10-24 03:07:51 +02:00
hl-valdemar 5f845b9520 feat: execute short-circuit boolean expressions 2026-10-24 03:01:47 +02:00
hl-valdemar 7551ce5f6d refactor: query diagnostic message table directly 2026-10-24 02:50:00 +02:00
hl-valdemar e9478dcf3f refactor: store diagnostic messages in a static enum map 2026-10-24 02:40:15 +02:00
hl-valdemar b35a68dff8 feat: execute local assignments and while loops 2026-10-24 02:34:58 +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 cb3f187b54 style: use snake_case for constants 2026-10-08 22:28:27 +02:00
hl-valdemar 57e544f255 docs: backtick parameter references in API comments 2026-10-08 20:53:34 +02:00
hl-valdemar 8352cc1ab0 style: align multiline expressions and guards 2026-10-08 20:48:20 +02:00
hl-valdemar 313947acd8 docs: prefer leading operators in multiline expressions 2026-10-05 20:55:05 +02:00
hl-valdemar 4739da3a50 docs: keep comments aligned with implementation 2026-10-05 20:46:18 +02:00
hl-valdemar 2648991d04 refactor: apply project style guidelines 2026-10-05 20:46:18 +02:00
hl-valdemar 6ba23f579a docs: clarify allocator and documentation conventions 2026-10-05 20:17:21 +02:00
hl-valdemar 8093fa439b docs: establish language style guidelines 2026-10-05 20:17:21 +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 21e459eb96 refactor: rename lexer files to scan 2026-10-02 00:26:41 +02:00
hl-valdemar 5e51c90aca feat: parse grouped expressions 2026-10-02 00:26:41 +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 8bb539359b refactor: render semantic syntax trees 2026-09-19 22:26:24 +02:00
hl-valdemar d42b72f729 feat: recover parser errors into invalid syntax nodes 2026-09-19 22:26:24 +02:00
hl-valdemar 93c238470f refactor: encapsulate compact syntax tree storage 2026-09-19 22:26:24 +02:00
hl-valdemar e9c82a39aa feat: add shared source diagnostics 2026-09-19 22:26:24 +02:00
hl-valdemar 8374f3e121 docs: record error-tolerant compilation policy 2026-09-19 22:23:13 +02:00
hl-valdemar 23aa1db963 docs: document Bro bootstrap workflow 2026-09-19 22:23:07 +02:00
hl-valdemar 6d0c7869ac chore: add Crit review skills 2026-09-19 22:23:01 +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 7fa761d3f0 add parser test for unary prefix expressions 2026-08-12 22:21:15 +02:00
hl-valdemar 8fbf137c6d parse unary prefix and postfix expressions 2026-08-12 22:18:55 +02:00
hl-valdemar a384949ddf hide parser utility functions 2026-08-11 22:42:28 +02:00
hl-valdemar 4f142b72f2 improve std/mem doc comments 2026-08-11 22:40:44 +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 8de7ec341e cleanup on isle 6 2026-08-09 23:35:55 +02:00
hl-valdemar 6293c93c3c basic ast renderer 2026-08-09 23:26:41 +02:00
hl-valdemar 425ce38011 lexer refactor 2026-08-08 22:56:04 +02:00