aboutsummaryrefslogtreecommitdiff
path: root/boot/parser.yy
diff options
context:
space:
mode:
authorEugen Wissner <belka@caraus.de>2026-07-14 01:45:58 +0200
committerEugen Wissner <belka@caraus.de>2026-07-14 01:45:58 +0200
commit51e2f98e33ae10fc3052335cc6847bc93d0784fa (patch)
tree7588effe2778d38d19adbf83cf23b5429df93691 /boot/parser.yy
parent8ceb48a4e60b8ff89f28372da4f66cd152e2e0fe (diff)
downloadelna-51e2f98e33ae10fc3052335cc6847bc93d0784fa.tar.gz
Add static array initializer
Diffstat (limited to 'boot/parser.yy')
-rw-r--r--boot/parser.yy4
1 files changed, 4 insertions, 0 deletions
diff --git a/boot/parser.yy b/boot/parser.yy
index ae2e5a8..4ef2de4 100644
--- a/boot/parser.yy
+++ b/boot/parser.yy
@@ -265,6 +265,10 @@ simple_expression:
{
$$ = new boot::record_constructor_expression(boot::make_position(@1), std::move($1), std::move($3));
}
+ | "[" INTEGER "]" type_expression "{" expressions "}"
+ {
+ $$ = new boot::array_constructor_expression(boot::make_position(@1), $2, $4, std::move($6));
+ }
operand:
unary_expression { $$ = $1; }
| simple_expression { $$ = $1; }