Module Name: src
Committed By: rillig
Date: Wed Jul 14 16:59:39 UTC 2021
Modified Files:
src/usr.bin/xlint/lint1: cgram.y
Log Message:
lint: rename grammar rule 'expr' to 'expression'
No functional change.
To generate a diff of this commit:
cvs rdiff -u -r1.321 -r1.322 src/usr.bin/xlint/lint1/cgram.y
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/usr.bin/xlint/lint1/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.321 src/usr.bin/xlint/lint1/cgram.y:1.322
--- src/usr.bin/xlint/lint1/cgram.y:1.321 Wed Jul 14 16:51:57 2021
+++ src/usr.bin/xlint/lint1/cgram.y Wed Jul 14 16:59:39 2021
@@ -1,5 +1,5 @@
%{
-/* $NetBSD: cgram.y,v 1.321 2021/07/14 16:51:57 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.322 2021/07/14 16:59:39 rillig Exp $ */
/*
* Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved.
@@ -35,7 +35,7 @@
#include <sys/cdefs.h>
#if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.321 2021/07/14 16:51:57 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.322 2021/07/14 16:59:39 rillig Exp $");
#endif
#include <limits.h>
@@ -295,8 +295,8 @@ anonymize(sym_t *s)
%type <y_tnode> argument_expression_list
%type <y_tnode> unary_expression
%type <y_tnode> cast_expression
-%type <y_tnode> expr_opt
-%type <y_tnode> expr
+%type <y_tnode> expression_opt
+%type <y_tnode> expression
%type <y_tnode> assignment_expression
%type <y_tnode> constant_expr
@@ -419,7 +419,7 @@ primary_expression:
| string {
$$ = new_string_node($1);
}
- | T_LPAREN expr T_RPAREN {
+ | T_LPAREN expression T_RPAREN {
if ($2 != NULL)
$2->tn_parenthesized = true;
$$ = $2;
@@ -468,7 +468,7 @@ generic_association:
/* K&R 7.1, C90 ???, C99 6.5.2, C11 6.5.2 */
postfix_expression:
primary_expression
- | postfix_expression T_LBRACK expr T_RBRACK {
+ | postfix_expression T_LBRACK expression T_RBRACK {
$$ = build(INDIR, build(PLUS, $1, $3), NULL);
}
| postfix_expression T_LPAREN T_RPAREN {
@@ -551,7 +551,7 @@ gcc_statement_expr_item:
$$ = expr_zalloc_tnode();
$$->tn_type = gettyp(VOID);
}
- | expr T_SEMI {
+ | expression T_SEMI {
if ($1 == NULL) { /* in case of syntax errors */
$$ = expr_zalloc_tnode();
$$->tn_type = gettyp(VOID);
@@ -579,10 +579,10 @@ point_or_arrow: /* helper for 'postfix
/* K&R 7.1, C90 ???, C99 6.5.2, C11 6.5.2 */
argument_expression_list:
- expr %prec T_COMMA {
+ expression %prec T_COMMA {
$$ = new_function_argument_node(NULL, $1);
}
- | argument_expression_list T_COMMA expr {
+ | argument_expression_list T_COMMA expression {
$$ = new_function_argument_node($1, $3);
}
;
@@ -645,11 +645,11 @@ cast_expression:
}
;
-expr_opt:
+expression_opt:
/* empty */ {
$$ = NULL;
}
- | expr
+ | expression
;
/* 'expression' also implements 'multiplicative_expression'. */
@@ -664,52 +664,51 @@ expr_opt:
/* 'expression' also implements 'logical_OR_expression'. */
/* 'expression' also implements 'conditional_expression'. */
/* 'expression' also implements 'assignment_expression'. */
-/* TODO: rename to 'expression' */
/* K&R ???, C90 ???, C99 6.5.5 to 6.5.17, C11 ??? */
-expr:
- expr T_ASTERISK expr {
+expression:
+ expression T_ASTERISK expression {
$$ = build(MULT, $1, $3);
}
- | expr T_MULTIPLICATIVE expr {
+ | expression T_MULTIPLICATIVE expression {
$$ = build($2, $1, $3);
}
- | expr T_ADDITIVE expr {
+ | expression T_ADDITIVE expression {
$$ = build($2, $1, $3);
}
- | expr T_SHIFT expr {
+ | expression T_SHIFT expression {
$$ = build($2, $1, $3);
}
- | expr T_RELATIONAL expr {
+ | expression T_RELATIONAL expression {
$$ = build($2, $1, $3);
}
- | expr T_EQUALITY expr {
+ | expression T_EQUALITY expression {
$$ = build($2, $1, $3);
}
- | expr T_AMPER expr {
+ | expression T_AMPER expression {
$$ = build(BITAND, $1, $3);
}
- | expr T_BITXOR expr {
+ | expression T_BITXOR expression {
$$ = build(BITXOR, $1, $3);
}
- | expr T_BITOR expr {
+ | expression T_BITOR expression {
$$ = build(BITOR, $1, $3);
}
- | expr T_LOGAND expr {
+ | expression T_LOGAND expression {
$$ = build(LOGAND, $1, $3);
}
- | expr T_LOGOR expr {
+ | expression T_LOGOR expression {
$$ = build(LOGOR, $1, $3);
}
- | expr T_QUEST expr T_COLON expr {
+ | expression T_QUEST expression T_COLON expression {
$$ = build(QUEST, $1, build(COLON, $3, $5));
}
- | expr T_ASSIGN expr {
+ | expression T_ASSIGN expression {
$$ = build(ASSIGN, $1, $3);
}
- | expr T_OPASSIGN expr {
+ | expression T_OPASSIGN expression {
$$ = build($2, $1, $3);
}
- | expr T_COMMA expr {
+ | expression T_COMMA expression {
$$ = build(COMMA, $1, $3);
}
| cast_expression
@@ -717,7 +716,7 @@ expr:
/* K&R ???, C90 ???, C99 6.5.16, C11 ??? */
assignment_expression:
- expr %prec T_ASSIGN
+ expression %prec T_ASSIGN
;
constant_expr_list_opt: /* helper for gcc_attribute */
@@ -731,7 +730,7 @@ constant_expr_list: /* helper for gcc_a
;
constant_expr: /* C99 6.6 */
- expr %prec T_ASSIGN
+ expression %prec T_ASSIGN
;
declaration: /* C99 6.7 */
@@ -1524,7 +1523,7 @@ parameter_declaration:
;
initializer: /* C99 6.7.8 "Initialization" */
- expr %prec T_COMMA {
+ expression %prec T_COMMA {
init_expr($1);
}
| init_lbrace init_rbrace {
@@ -1697,7 +1696,7 @@ block_item: /* C99 6.8.2 */
;
expression_statement: /* C99 6.8.3 */
- expr T_SEMI {
+ expression T_SEMI {
expr($1, false, false, false, false);
seen_fallthrough = false;
}
@@ -1739,14 +1738,14 @@ if_without_else: /* see C99 6.8.4 */
;
if_expr: /* see C99 6.8.4 */
- T_IF T_LPAREN expr T_RPAREN {
+ T_IF T_LPAREN expression T_RPAREN {
if1($3);
clear_warning_flags();
}
;
switch_expr: /* see C99 6.8.4 */
- T_SWITCH T_LPAREN expr T_RPAREN {
+ T_SWITCH T_LPAREN expression T_RPAREN {
switch1($3);
clear_warning_flags();
}
@@ -1784,7 +1783,7 @@ iteration_statement: /* C99 6.8.5 */
;
while_expr: /* see C99 6.8.5 */
- T_WHILE T_LPAREN expr T_RPAREN {
+ T_WHILE T_LPAREN expression T_RPAREN {
while1($3);
clear_warning_flags();
}
@@ -1803,7 +1802,7 @@ do: /* see C99 6.8.5 */
;
do_while_expr: /* see C99 6.8.5 */
- T_WHILE T_LPAREN expr T_RPAREN T_SEMI {
+ T_WHILE T_LPAREN expression T_RPAREN T_SEMI {
$$ = $3;
}
;
@@ -1816,14 +1815,19 @@ for_start: /* see C99 6.8.5 */
;
for_exprs: /* see C99 6.8.5 */
- for_start begin_type_declaration_specifiers end_type notype_init_decls T_SEMI
- expr_opt T_SEMI expr_opt T_RPAREN {
+ for_start
+ begin_type_declaration_specifiers end_type
+ notype_init_decls T_SEMI
+ expression_opt T_SEMI expression_opt T_RPAREN {
/* variable declaration in for loop */
c99ism(325);
for1(NULL, $6, $8);
clear_warning_flags();
}
- | for_start expr_opt T_SEMI expr_opt T_SEMI expr_opt T_RPAREN {
+ | for_start
+ expression_opt T_SEMI
+ expression_opt T_SEMI
+ expression_opt T_RPAREN {
for1($2, $4, $6);
clear_warning_flags();
}
@@ -1845,7 +1849,7 @@ jump_statement: /* C99 6.8.6 */
| T_RETURN T_SEMI {
do_return(NULL);
}
- | T_RETURN expr T_SEMI {
+ | T_RETURN expression T_SEMI {
do_return($2);
}
;