simplify ContainerDeclarations grammar rule

Noticed this grammar rule could be simplified using a repeating sequence
rather than recursion.
This commit is contained in:
Jonathan Marler 2023-09-28 00:15:19 -06:00 committed by Veikka Tuominen
parent fcca3cd1a3
commit e0ef61d46d
2 changed files with 2 additions and 10 deletions

View File

@ -12373,11 +12373,7 @@ Root <- skip container_doc_comment? ContainerMembers eof
# *** Top level ***
ContainerMembers <- ContainerDeclarations (ContainerField COMMA)* (ContainerField / ContainerDeclarations)
ContainerDeclarations
<- TestDecl ContainerDeclarations
/ ComptimeDecl ContainerDeclarations
/ doc_comment? KEYWORD_pub? Decl ContainerDeclarations
/
ContainerDeclarations <- (TestDecl / ComptimeDecl / doc_comment? KEYWORD_pub? Decl)*
TestDecl <- KEYWORD_test (STRINGLITERALSINGLE / IDENTIFIER)? Block

View File

@ -207,11 +207,7 @@ pub fn parseZon(p: *Parse) !void {
/// ContainerMembers <- ContainerDeclarations (ContainerField COMMA)* (ContainerField / ContainerDeclarations)
///
/// ContainerDeclarations
/// <- TestDecl ContainerDeclarations
/// / ComptimeDecl ContainerDeclarations
/// / doc_comment? KEYWORD_pub? Decl ContainerDeclarations
/// /
/// ContainerDeclarations <- (TestDecl / ComptimeDecl / doc_comment? KEYWORD_pub? Decl)*
///
/// ComptimeDecl <- KEYWORD_comptime Block
fn parseContainerMembers(p: *Parse) !Members {