commit e0ef61d46d0e8a7142cb8c6ac80a6ef39ac8374e (tree) parent fcca3cd1a3f5430dd9d813d80a0f0512c99e371f Author: Jonathan Marler <johnnymarler@gmail.com> Date: Thu, 28 Sep 2023 00:15:19 -0600 simplify ContainerDeclarations grammar rule Noticed this grammar rule could be simplified using a repeating sequence rather than recursion. Diffstat:
| M | doc/langref.html.in | | | 6 | +----- |
| M | lib/std/zig/Parse.zig | | | 6 | +----- |
2 files changed, 2 insertions(+), 10 deletions(-)
diff --git a/doc/langref.html.in b/doc/langref.html.in @@ -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 diff --git a/lib/std/zig/Parse.zig b/lib/std/zig/Parse.zig @@ -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 {