grammar: Add apply to control declaration

Signed-off-by: Will Hawkins <hawkinsw@obs.cr>
This commit is contained in:
Will Hawkins
2026-04-20 02:27:36 -04:00
parent 6cb28bc873
commit 902dc945fd
2 changed files with 7 additions and 1 deletions
+1 -1
View File
@@ -83,7 +83,7 @@ export default grammar({
variableDeclaration: $ => seq(optional($.annotations), $.typeRef, field('variable_name', $.identifier), optional(seq($.assignment, $.expression)), $._semicolon), variableDeclaration: $ => seq(optional($.annotations), $.typeRef, field('variable_name', $.identifier), optional(seq($.assignment, $.expression)), $._semicolon),
// Control declarations // Control declarations
control_declaration: $ => seq($.control, $.identifier, $.parameters, '{', repeat(choice($.table_declaration, $.action_declaration)), '}'), control_declaration: $ => seq($.control, $.identifier, $.parameters, '{', repeat(choice($.table_declaration, $.action_declaration)), $.apply, $.statement, '}'),
action_declaration: $ => seq($.action, $.identifier, $.parameters, $.statement), action_declaration: $ => seq($.action, $.identifier, $.parameters, $.statement),
table_declaration: $ => seq($.table, $.identifier, '{', optional($.table_property_list), '}'), table_declaration: $ => seq($.table, $.identifier, '{', optional($.table_property_list), '}'),
+6
View File
@@ -9,6 +9,8 @@ control simple() {
x: exact; x: exact;
} }
} }
apply {
}
}; };
--- ---
@@ -47,6 +49,10 @@ control simple() {
) )
) )
) )
(apply)
(statement
(blockStatement)
)
) )
) )
) )