mirror of
https://github.com/ziglang/zig.git
synced 2026-02-13 04:48:20 +00:00
simplify ContainerDeclarations grammar rule
Noticed this grammar rule could be simplified using a repeating sequence rather than recursion.
This commit is contained in:
parent
fcca3cd1a3
commit
e0ef61d46d
@ -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
|
||||
|
||||
|
||||
@ -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 {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user