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...@@ -8164,7 +8164,8 @@ ArrayTypeStart &lt;- LBRACKET Expr? RBRACKET
8164PtrTypeStart8164PtrTypeStart
8165 &lt;- ASTERISK8165 &lt;- ASTERISK
8166 / ASTERISK28166 / ASTERISK2
8167 / LBRACKET ASTERISK RBRACKET8167 / PTRUNKNOWN
8168 / PTRC
81688169
8169# ContainerDecl specific8170# ContainerDecl specific
8170ContainerDeclAuto &lt;- ContainerDeclType LBRACE ContainerMembers RBRACE8171ContainerDeclAuto &lt;- ContainerDeclType LBRACE ContainerMembers RBRACE
...@@ -8262,7 +8263,7 @@ LARROW2 &lt;- '&lt;&lt;' ![=] skip...@@ -8262,7 +8263,7 @@ LARROW2 &lt;- '&lt;&lt;' ![=] skip
8262LARROW2EQUAL &lt;- '&lt;&lt;=' skip8263LARROW2EQUAL &lt;- '&lt;&lt;=' skip
8263LARROWEQUAL &lt;- '&lt;=' skip8264LARROWEQUAL &lt;- '&lt;=' skip
8264LBRACE &lt;- '{' skip8265LBRACE &lt;- '{' skip
8265LBRACKET &lt;- '[' skip8266LBRACKET &lt;- '[' ![*] skip
8266LPAREN &lt;- '(' skip8267LPAREN &lt;- '(' skip
8267MINUS &lt;- '-' ![%=&gt;] skip8268MINUS &lt;- '-' ![%=&gt;] skip
8268MINUSEQUAL &lt;- '-=' skip8269MINUSEQUAL &lt;- '-=' skip
...@@ -8279,6 +8280,8 @@ PLUS2 &lt;- '++' skip...@@ -8279,6 +8280,8 @@ PLUS2 &lt;- '++' skip
8279PLUSEQUAL &lt;- '+=' skip8280PLUSEQUAL &lt;- '+=' skip
8280PLUSPERCENT &lt;- '+%' ![=] skip8281PLUSPERCENT &lt;- '+%' ![=] skip
8281PLUSPERCENTEQUAL &lt;- '+%=' skip8282PLUSPERCENTEQUAL &lt;- '+%=' skip
8283PTRC &lt;- '[*c]' skip
8284PTRUNKNOWN &lt;- '[*]' skip
8282QUESTIONMARK &lt;- '?' skip8285QUESTIONMARK &lt;- '?' skip
8283RARROW &lt;- '&gt;' ![&gt;=] skip8286RARROW &lt;- '&gt;' ![&gt;=] skip
8284RARROW2 &lt;- '&gt;&gt;' ![=] skip8287RARROW2 &lt;- '&gt;&gt;' ![=] skip
src/parser.cpp+2-2
...@@ -2778,8 +2778,8 @@ static AstNode *ast_parse_array_type_start(ParseContext *pc) {...@@ -2778,8 +2778,8 @@ static AstNode *ast_parse_array_type_start(ParseContext *pc) {
2778// PtrTypeStart2778// PtrTypeStart
2779// <- ASTERISK2779// <- ASTERISK
2780// / ASTERISK22780// / ASTERISK2
2781// / LBRACKET ASTERISK RBRACKET2781// / PTRUNKNOWN
2782// / LBRACKET ASTERISK C RBRACKET2782// / PTRC
2783static AstNode *ast_parse_ptr_type_start(ParseContext *pc) {2783static AstNode *ast_parse_ptr_type_start(ParseContext *pc) {
2784 Token *asterisk = eat_token_if(pc, TokenIdStar);2784 Token *asterisk = eat_token_if(pc, TokenIdStar);
2785 if (asterisk != nullptr) {2785 if (asterisk != nullptr) {