zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

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:
Mdoc/langref.html.in | 6+-----
Mlib/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 {