authorgravatar for jhc@dismail.deJimmi Holst Christensen <jhc@dismail.de> 2018-11-17 14:42:47+01:00
committergravatar for jhc@dismail.deJimmi Holst Christensen <jhc@dismail.de> 2018-11-17 14:42:47+01:00
log2a580278c4db3a60766bb904f42486f0f1872c72
tree12f0861813f786a2712431cec329f32655efc2c3
parentf1fd8d2b1fdfc32980883a3e5d254fd1f1bd06a6

Updated comments in parser.cpp


1 files changed, 13 insertions(+), 13 deletions(-)

src/parser.cpp+13-13
...@@ -91,7 +91,7 @@ static Token *ast_parse_break_label(ParseContext *pc);...@@ -91,7 +91,7 @@ static Token *ast_parse_break_label(ParseContext *pc);
91static Token *ast_parse_block_label(ParseContext *pc);91static Token *ast_parse_block_label(ParseContext *pc);
92static AstNode *ast_parse_field_init(ParseContext *pc);92static AstNode *ast_parse_field_init(ParseContext *pc);
93static AstNode *ast_parse_while_continue_expr(ParseContext *pc);93static AstNode *ast_parse_while_continue_expr(ParseContext *pc);
94static AstNode *ast_parse_section(ParseContext *pc);94static AstNode *ast_parse_link_section(ParseContext *pc);
95static Optional<AstNodeFnProto> ast_parse_fn_cc(ParseContext *pc);95static Optional<AstNodeFnProto> ast_parse_fn_cc(ParseContext *pc);
96static AstNode *ast_parse_param_decl(ParseContext *pc);96static AstNode *ast_parse_param_decl(ParseContext *pc);
97static AstNode *ast_parse_param_type(ParseContext *pc);97static AstNode *ast_parse_param_type(ParseContext *pc);
...@@ -775,7 +775,7 @@ static AstNode *ast_parse_top_level_decl(ParseContext *pc, VisibMod visib_mod) {...@@ -775,7 +775,7 @@ static AstNode *ast_parse_top_level_decl(ParseContext *pc, VisibMod visib_mod) {
775 return nullptr;775 return nullptr;
776}776}
777777
778// FnProto <- FnCC? KEYWORD_fn IDENTIFIER? LPAREN ParamDeclList RPAREN ByteAlign? Section? EXCLAMATIONMARK? (KEYWORD_var / TypeExpr)778// FnProto <- FnCC? KEYWORD_fn IDENTIFIER? LPAREN ParamDeclList RPAREN ByteAlign? LinkSection? EXCLAMATIONMARK? (KEYWORD_var / TypeExpr)
779static AstNode *ast_parse_fn_proto(ParseContext *pc) {779static AstNode *ast_parse_fn_proto(ParseContext *pc) {
780 Token *first = peek_token(pc);780 Token *first = peek_token(pc);
781 AstNodeFnProto fn_cc;781 AstNodeFnProto fn_cc;
...@@ -806,7 +806,7 @@ static AstNode *ast_parse_fn_proto(ParseContext *pc) {...@@ -806,7 +806,7 @@ static AstNode *ast_parse_fn_proto(ParseContext *pc) {
806 expect_token(pc, TokenIdRParen);806 expect_token(pc, TokenIdRParen);
807807
808 AstNode *align_expr = ast_parse_byte_align(pc);808 AstNode *align_expr = ast_parse_byte_align(pc);
809 AstNode *section_expr = ast_parse_section(pc);809 AstNode *section_expr = ast_parse_link_section(pc);
810 Token *var = eat_token_if(pc, TokenIdKeywordVar);810 Token *var = eat_token_if(pc, TokenIdKeywordVar);
811 Token *exmark = nullptr;811 Token *exmark = nullptr;
812 AstNode *return_type = nullptr;812 AstNode *return_type = nullptr;
...@@ -842,7 +842,7 @@ static AstNode *ast_parse_fn_proto(ParseContext *pc) {...@@ -842,7 +842,7 @@ static AstNode *ast_parse_fn_proto(ParseContext *pc) {
842 return res;842 return res;
843}843}
844844
845// VarDecl <- (KEYWORD_const / KEYWORD_var) IDENTIFIER (COLON TypeExpr)? ByteAlign? Section? (EQUAL Expr)? SEMICOLON845// VarDecl <- (KEYWORD_const / KEYWORD_var) IDENTIFIER (COLON TypeExpr)? ByteAlign? LinkSection? (EQUAL Expr)? SEMICOLON
846static AstNode *ast_parse_var_decl(ParseContext *pc) {846static AstNode *ast_parse_var_decl(ParseContext *pc) {
847 Token *first = eat_token_if(pc, TokenIdKeywordConst);847 Token *first = eat_token_if(pc, TokenIdKeywordConst);
848 if (first == nullptr)848 if (first == nullptr)
...@@ -856,7 +856,7 @@ static AstNode *ast_parse_var_decl(ParseContext *pc) {...@@ -856,7 +856,7 @@ static AstNode *ast_parse_var_decl(ParseContext *pc) {
856 type_expr = ast_expect(pc, ast_parse_type_expr);856 type_expr = ast_expect(pc, ast_parse_type_expr);
857857
858 AstNode *align_expr = ast_parse_byte_align(pc);858 AstNode *align_expr = ast_parse_byte_align(pc);
859 AstNode *section_expr = ast_parse_section(pc);859 AstNode *section_expr = ast_parse_link_section(pc);
860 AstNode *expr = nullptr;860 AstNode *expr = nullptr;
861 if (eat_token_if(pc, TokenIdEq) != nullptr)861 if (eat_token_if(pc, TokenIdEq) != nullptr)
862 expr = ast_expect(pc, ast_parse_expr);862 expr = ast_expect(pc, ast_parse_expr);
...@@ -1490,8 +1490,8 @@ static AstNode *ast_parse_error_union_expr(ParseContext *pc) {...@@ -1490,8 +1490,8 @@ static AstNode *ast_parse_error_union_expr(ParseContext *pc) {
1490}1490}
14911491
1492// SuffixExpr1492// SuffixExpr
1493// <- AsyncPrefix PrimaryTypeExpr SuffixOp* FnCallArgumnets1493// <- AsyncPrefix PrimaryTypeExpr SuffixOp* FnCallArguments
1494// / PrimaryTypeExpr (SuffixOp / FnCallArgumnets)*1494// / PrimaryTypeExpr (SuffixOp / FnCallArguments)*
1495static AstNode *ast_parse_suffix_expr(ParseContext *pc) {1495static AstNode *ast_parse_suffix_expr(ParseContext *pc) {
1496 AstNode *async_call = ast_parse_async_prefix(pc);1496 AstNode *async_call = ast_parse_async_prefix(pc);
1497 if (async_call != nullptr) {1497 if (async_call != nullptr) {
...@@ -1599,7 +1599,7 @@ static AstNode *ast_parse_suffix_expr(ParseContext *pc) {...@@ -1599,7 +1599,7 @@ static AstNode *ast_parse_suffix_expr(ParseContext *pc) {
1599}1599}
16001600
1601// PrimaryTypeExpr1601// PrimaryTypeExpr
1602// <- BUILTININDENTIFIER FnCallArgumnets1602// <- BUILTINIDENTIFIER FnCallArguments
1603// / CHAR_LITERAL1603// / CHAR_LITERAL
1604// / ContainerDecl1604// / ContainerDecl
1605// / ErrorSetDecl1605// / ErrorSetDecl
...@@ -1978,7 +1978,7 @@ static AsmOutput *ast_parse_asm_output_item(ParseContext *pc) {...@@ -1978,7 +1978,7 @@ static AsmOutput *ast_parse_asm_output_item(ParseContext *pc) {
1978 return res;1978 return res;
1979}1979}
19801980
1981// AsmInput <- COLON AsmInputList AsmCloppers?1981// AsmInput <- COLON AsmInputList AsmClobbers?
1982static AstNode *ast_parse_asm_input(ParseContext *pc) {1982static AstNode *ast_parse_asm_input(ParseContext *pc) {
1983 if (eat_token_if(pc, TokenIdColon) == nullptr)1983 if (eat_token_if(pc, TokenIdColon) == nullptr)
1984 return nullptr;1984 return nullptr;
...@@ -2011,7 +2011,7 @@ static AsmInput *ast_parse_asm_input_item(ParseContext *pc) {...@@ -2011,7 +2011,7 @@ static AsmInput *ast_parse_asm_input_item(ParseContext *pc) {
2011 return res;2011 return res;
2012}2012}
20132013
2014// AsmCloppers <- COLON StringList2014// AsmClobbers <- COLON StringList
2015static AstNode *ast_parse_asm_cloppers(ParseContext *pc) {2015static AstNode *ast_parse_asm_cloppers(ParseContext *pc) {
2016 if (eat_token_if(pc, TokenIdColon) == nullptr)2016 if (eat_token_if(pc, TokenIdColon) == nullptr)
2017 return nullptr;2017 return nullptr;
...@@ -2080,8 +2080,8 @@ static AstNode *ast_parse_while_continue_expr(ParseContext *pc) {...@@ -2080,8 +2080,8 @@ static AstNode *ast_parse_while_continue_expr(ParseContext *pc) {
2080 return expr;2080 return expr;
2081}2081}
20822082
2083// Section <- KEYWORD_section LPAREN Expr RPAREN2083// LinkSection <- KEYWORD_linksection LPAREN Expr RPAREN
2084static AstNode *ast_parse_section(ParseContext *pc) {2084static AstNode *ast_parse_link_section(ParseContext *pc) {
2085 Token *first = eat_token_if(pc, TokenIdKeywordLinkSection);2085 Token *first = eat_token_if(pc, TokenIdKeywordLinkSection);
2086 if (first == nullptr)2086 if (first == nullptr)
2087 return nullptr;2087 return nullptr;
...@@ -2742,7 +2742,7 @@ static AstNode *ast_parse_async_prefix(ParseContext *pc) {...@@ -2742,7 +2742,7 @@ static AstNode *ast_parse_async_prefix(ParseContext *pc) {
2742 return res;2742 return res;
2743}2743}
27442744
2745// FnCallArgumnets <- LPAREN ExprList RPAREN2745// FnCallArguments <- LPAREN ExprList RPAREN
2746static AstNode *ast_parse_fn_call_argumnets(ParseContext *pc) {2746static AstNode *ast_parse_fn_call_argumnets(ParseContext *pc) {
2747 Token *paren = eat_token_if(pc, TokenIdLParen);2747 Token *paren = eat_token_if(pc, TokenIdLParen);
2748 if (paren == nullptr)2748 if (paren == nullptr)