hl-valdemar
9838b253ee
feat: support optional-capture conditional expressions
...
Reuse canonical matches for optional presence and exact by-value payload captures across checking, lowering and compile-time selection.
Snapshot the optional-match flag before selector construction: AST additions can reallocate storage and invalidate the borrowed tree until refresh.
Verified 268 bootstrap tests and 908 interpreter/native programs at -O0 and -O2, plus native allocator, LLVM and CLI checks.
2026-10-29 22:53:59 +01:00
hl-valdemar
46fc7f4c46
feat: support boolean conditional expressions
2026-10-29 21:56:58 +01:00
hl-valdemar
73684f856a
feat: run existing ArrayList with imported C allocator
2026-10-29 20:51:59 +01:00
hl-valdemar
5cf9e15661
feat: expand nominal inline match arms
2026-10-28 13:08:17 +01:00
hl-valdemar
20539ab455
feat: expand constant inline for loops
2026-10-28 12:14:42 +01:00
hl-valdemar
741ebbf484
feat: generate records from compile-time collections
2026-10-28 04:20:23 +01:00
hl-valdemar
ca53dab86b
feat: construct uninitialized compile-time type arrays
2026-10-27 18:24:12 +01:00
hl-valdemar
80867825e3
feat: execute type-valued arrays in type-producing procedures
2026-10-27 15:53:37 +01:00
hl-valdemar
8d1a98f982
style: compact inner groups and simple guard bodies
2026-10-27 12:50:30 +01:00
hl-valdemar
84e3ed0cc8
style: align layout and ownership documentation
2026-10-27 11:15:36 +01:00
hl-valdemar
bf65f3c2c3
feat: materialize tagged-union and fallible constants
2026-10-27 01:41:06 +01:00
hl-valdemar
e5215c4092
feat: execute nested compile-time type matches
2026-10-27 01:20:28 +01:00
hl-valdemar
4de7c8bfc3
feat: evaluate compile-time aggregates and explicit expressions
2026-10-26 16:14:05 +01:00
hl-valdemar
6886d743b5
feat: specialize generic type and value parameters
2026-10-26 14:45:14 +01:00
hl-valdemar
9058135326
feat: support fallible results and scoped cleanup
2026-10-26 13:01:55 +01:00
hl-valdemar
cd64afbb40
feat: complete memory representation gate
2026-10-26 12:37:03 +01:00
hl-valdemar
7856f4f963
feat: support callback signatures and many-pointer addition
2026-10-26 11:46:40 +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
d834ff9587
feat: resolve file-local import namespaces
2026-10-25 19:31:04 +01:00
hl-valdemar
69eb3ecba2
feat: load canonical directory packages
2026-10-25 17:54:50 +01:00
hl-valdemar
675fa5049f
refactor: integrate compilation-owned identifier interning
2026-10-25 00:26:18 +02:00
hl-valdemar
c6a56b7e79
feat: execute fixed arrays and indexed access
2026-10-24 03:39:25 +02:00
hl-valdemar
cf39481bfc
feat: execute Bro-compatible integer range loops
2026-10-24 03:27:52 +02:00
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
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
98f3a04daf
feat: lower typed programs and interpret IR
2026-10-22 22:20:50 +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
2648991d04
refactor: apply project style guidelines
2026-10-05 20:46:18 +02:00
hl-valdemar
50a10bb404
feat: parse function calls
2026-10-05 18:15:55 +02:00
hl-valdemar
5e51c90aca
feat: parse grouped expressions
2026-10-02 00:26:41 +02:00
hl-valdemar
438f660e76
refactor: clarify diagnostics and adopt ptrcast inference
2026-09-20 00:03:03 +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
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
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
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