authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-02-10 12:02:38-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-02-10 12:02:56-05:00
log661fc79fba242f2ad72ede06d4e23e635a1b1452
tree483c515cf3db8961b12b0691d3dca59a1328b1c4
parent73e8e46257ac8f34e941a357a860d19e0d38dbac
signature Commit is signed but in an unrecognized format.

langref: update grammar with c pointers

See #1059

2 files changed, 7 insertions(+), 4 deletions(-)

doc/langref.html.in+5-2
......@@ -8164,7 +8164,8 @@ ArrayTypeStart &lt;- LBRACKET Expr? RBRACKET
81648164PtrTypeStart
81658165 &lt;- ASTERISK
81668166 / ASTERISK2
8167 / LBRACKET ASTERISK RBRACKET
8167 / PTRUNKNOWN
8168 / PTRC
81688169
81698170# ContainerDecl specific
81708171ContainerDeclAuto &lt;- ContainerDeclType LBRACE ContainerMembers RBRACE
......@@ -8262,7 +8263,7 @@ LARROW2 &lt;- '&lt;&lt;' ![=] skip
82628263LARROW2EQUAL &lt;- '&lt;&lt;=' skip
82638264LARROWEQUAL &lt;- '&lt;=' skip
82648265LBRACE &lt;- '{' skip
8265LBRACKET &lt;- '[' skip
8266LBRACKET &lt;- '[' ![*] skip
82668267LPAREN &lt;- '(' skip
82678268MINUS &lt;- '-' ![%=&gt;] skip
82688269MINUSEQUAL &lt;- '-=' skip
......@@ -8279,6 +8280,8 @@ PLUS2 &lt;- '++' skip
82798280PLUSEQUAL &lt;- '+=' skip
82808281PLUSPERCENT &lt;- '+%' ![=] skip
82818282PLUSPERCENTEQUAL &lt;- '+%=' skip
8283PTRC &lt;- '[*c]' skip
8284PTRUNKNOWN &lt;- '[*]' skip
82828285QUESTIONMARK &lt;- '?' skip
82838286RARROW &lt;- '&gt;' ![&gt;=] skip
82848287RARROW2 &lt;- '&gt;&gt;' ![=] skip
src/parser.cpp+2-2
......@@ -2778,8 +2778,8 @@ static AstNode *ast_parse_array_type_start(ParseContext *pc) {
27782778// PtrTypeStart
27792779// <- ASTERISK
27802780// / ASTERISK2
2781// / LBRACKET ASTERISK RBRACKET
2782// / LBRACKET ASTERISK C RBRACKET
2781// / PTRUNKNOWN
2782// / PTRC
27832783static AstNode *ast_parse_ptr_type_start(ParseContext *pc) {
27842784 Token *asterisk = eat_token_if(pc, TokenIdStar);
27852785 if (asterisk != nullptr) {