motiejus/zig

fork of https://codeberg.org/ziglang/zig
git clone https://git.jakstys.lt/motiejus/zig.git
Log | Tree | Refs | README | LICENSE

commit 661fc79fba242f2ad72ede06d4e23e635a1b1452 (tree)
parent 73e8e46257ac8f34e941a357a860d19e0d38dbac
Author: Andrew Kelley <andrew@ziglang.org>
Date:   Sun, 10 Feb 2019 12:02:38 -0500

langref: update grammar with c pointers

See #1059

Diffstat:
Mdoc/langref.html.in | 7+++++--
Msrc/parser.cpp | 4++--
2 files changed, 7 insertions(+), 4 deletions(-)

diff --git a/doc/langref.html.in b/doc/langref.html.in @@ -8164,7 +8164,8 @@ ArrayTypeStart &lt;- LBRACKET Expr? RBRACKET PtrTypeStart &lt;- ASTERISK / ASTERISK2 - / LBRACKET ASTERISK RBRACKET + / PTRUNKNOWN + / PTRC # ContainerDecl specific ContainerDeclAuto &lt;- ContainerDeclType LBRACE ContainerMembers RBRACE @@ -8262,7 +8263,7 @@ LARROW2 &lt;- '&lt;&lt;' ![=] skip LARROW2EQUAL &lt;- '&lt;&lt;=' skip LARROWEQUAL &lt;- '&lt;=' skip LBRACE &lt;- '{' skip -LBRACKET &lt;- '[' skip +LBRACKET &lt;- '[' ![*] skip LPAREN &lt;- '(' skip MINUS &lt;- '-' ![%=&gt;] skip MINUSEQUAL &lt;- '-=' skip @@ -8279,6 +8280,8 @@ PLUS2 &lt;- '++' skip PLUSEQUAL &lt;- '+=' skip PLUSPERCENT &lt;- '+%' ![=] skip PLUSPERCENTEQUAL &lt;- '+%=' skip +PTRC &lt;- '[*c]' skip +PTRUNKNOWN &lt;- '[*]' skip QUESTIONMARK &lt;- '?' skip RARROW &lt;- '&gt;' ![&gt;=] skip RARROW2 &lt;- '&gt;&gt;' ![=] skip diff --git a/src/parser.cpp b/src/parser.cpp @@ -2778,8 +2778,8 @@ static AstNode *ast_parse_array_type_start(ParseContext *pc) { // PtrTypeStart // <- ASTERISK // / ASTERISK2 -// / LBRACKET ASTERISK RBRACKET -// / LBRACKET ASTERISK C RBRACKET +// / PTRUNKNOWN +// / PTRC static AstNode *ast_parse_ptr_type_start(ParseContext *pc) { Token *asterisk = eat_token_if(pc, TokenIdStar); if (asterisk != nullptr) {