Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/usr.bin/indent indent: rename placeholder symbol for parser ...
details: https://anonhg.NetBSD.org/src/rev/8ef3d18531c8
branches: trunk
changeset: 374787:8ef3d18531c8
user: rillig <rillig%NetBSD.org@localhost>
date: Fri May 12 22:38:47 2023 +0000
description:
indent: rename placeholder symbol for parser stack
No functional change outside debug mode.
diffstat:
usr.bin/indent/indent.c | 30 +++++++++++++++---------------
usr.bin/indent/indent.h | 6 +++---
usr.bin/indent/parse.c | 8 ++++----
3 files changed, 22 insertions(+), 22 deletions(-)
diffs (172 lines):
diff -r d77d17bdf4ee -r 8ef3d18531c8 usr.bin/indent/indent.c
--- a/usr.bin/indent/indent.c Fri May 12 22:36:15 2023 +0000
+++ b/usr.bin/indent/indent.c Fri May 12 22:38:47 2023 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: indent.c,v 1.255 2023/05/12 15:36:02 rillig Exp $ */
+/* $NetBSD: indent.c,v 1.256 2023/05/12 22:38:47 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -43,7 +43,7 @@ static char sccsid[] = "@(#)indent.c 5.1
#include <sys/cdefs.h>
#if defined(__NetBSD__)
-__RCSID("$NetBSD: indent.c,v 1.255 2023/05/12 15:36:02 rillig Exp $");
+__RCSID("$NetBSD: indent.c,v 1.256 2023/05/12 22:38:47 rillig Exp $");
#elif defined(__FreeBSD__)
__FBSDID("$FreeBSD: head/usr.bin/indent/indent.c 340138 2018-11-04 19:24:49Z oshogbo $");
#endif
@@ -485,7 +485,7 @@ process_lparen_or_lbracket(void)
debug_println("paren_indents[%d] is now %d",
ps.nparen - 1, ps.paren[ps.nparen - 1].indent);
- if (ps.spaced_expr_psym != psym_semicolon
+ if (ps.spaced_expr_psym != psym_0
&& ps.nparen == 1 && opt.extra_expr_indent
&& ps.paren[0].indent < 2 * opt.indent_size) {
ps.paren[0].indent = (short)(2 * opt.indent_size);
@@ -497,7 +497,7 @@ process_lparen_or_lbracket(void)
* this is a kluge to make sure that declarations will be aligned
* right if proc decl has an explicit type on it, i.e. "int a(x) {..."
*/
- parse(psym_semicolon); /* I said this was a kluge... */
+ parse(psym_0);
ps.init_or_struct = false;
}
@@ -528,12 +528,12 @@ process_rparen_or_rbracket(void)
*code.e++ = token.s[0];
- if (ps.spaced_expr_psym != psym_semicolon && ps.nparen == 0) {
+ if (ps.spaced_expr_psym != psym_0 && ps.nparen == 0) {
ps.force_nl = true;
ps.next_unary = true;
ps.in_stmt_or_decl = false;
parse(ps.spaced_expr_psym);
- ps.spaced_expr_psym = psym_semicolon;
+ ps.spaced_expr_psym = psym_0;
}
}
@@ -651,17 +651,17 @@ process_semicolon(void)
*/
diag(1, "Unbalanced parentheses");
ps.nparen = 0;
- if (ps.spaced_expr_psym != psym_semicolon) {
+ if (ps.spaced_expr_psym != psym_0) {
parse(ps.spaced_expr_psym);
- ps.spaced_expr_psym = psym_semicolon;
+ ps.spaced_expr_psym = psym_0;
}
}
*code.e++ = ';';
ps.want_blank = true;
ps.in_stmt_or_decl = ps.nparen > 0;
- if (ps.spaced_expr_psym == psym_semicolon) {
- parse(psym_semicolon); /* let parser know about end of stmt */
+ if (ps.spaced_expr_psym == psym_0) {
+ parse(psym_0); /* let parser know about end of stmt */
ps.force_nl = true;
}
}
@@ -696,9 +696,9 @@ process_lbrace(void)
if (ps.nparen > 0) {
diag(1, "Unbalanced parentheses");
ps.nparen = 0;
- if (ps.spaced_expr_psym != psym_semicolon) {
+ if (ps.spaced_expr_psym != psym_0) {
parse(ps.spaced_expr_psym);
- ps.spaced_expr_psym = psym_semicolon;
+ ps.spaced_expr_psym = psym_0;
ps.ind_level = ps.ind_level_follow;
}
}
@@ -735,7 +735,7 @@ process_rbrace(void)
if (ps.nparen > 0) { /* check for unclosed if, for, else. */
diag(1, "Unbalanced parentheses");
ps.nparen = 0;
- ps.spaced_expr_psym = psym_semicolon;
+ ps.spaced_expr_psym = psym_0;
}
ps.just_saw_decl = 0;
@@ -849,12 +849,12 @@ process_ident(lexer_symbol lsym)
ps.want_blank = false;
}
- } else if (ps.spaced_expr_psym != psym_semicolon && ps.nparen == 0) {
+ } else if (ps.spaced_expr_psym != psym_0 && ps.nparen == 0) {
ps.force_nl = true;
ps.next_unary = true;
ps.in_stmt_or_decl = false;
parse(ps.spaced_expr_psym);
- ps.spaced_expr_psym = psym_semicolon;
+ ps.spaced_expr_psym = psym_0;
}
}
diff -r d77d17bdf4ee -r 8ef3d18531c8 usr.bin/indent/indent.h
--- a/usr.bin/indent/indent.h Fri May 12 22:36:15 2023 +0000
+++ b/usr.bin/indent/indent.h Fri May 12 22:38:47 2023 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: indent.h,v 1.121 2023/05/12 10:53:33 rillig Exp $ */
+/* $NetBSD: indent.h,v 1.122 2023/05/12 22:38:47 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-2-Clause-FreeBSD
@@ -110,7 +110,7 @@ typedef enum lexer_symbol {
} lexer_symbol;
typedef enum parser_symbol {
- psym_semicolon, /* rather a placeholder than a semicolon */
+ psym_0, /* a placeholder */
psym_lbrace,
psym_rbrace,
psym_decl,
@@ -337,7 +337,7 @@ extern struct parser_state {
parser_symbol spaced_expr_psym; /* the parser symbol to be shifted
* after the parenthesized expression
* from a 'for', 'if', 'switch' or
- * 'while'; or psym_semicolon */
+ * 'while'; or psym_0 */
int quest_level; /* when this is positive, we have seen a '?'
* without the matching ':' in a '?:'
diff -r d77d17bdf4ee -r 8ef3d18531c8 usr.bin/indent/parse.c
--- a/usr.bin/indent/parse.c Fri May 12 22:36:15 2023 +0000
+++ b/usr.bin/indent/parse.c Fri May 12 22:38:47 2023 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: parse.c,v 1.52 2023/05/12 22:36:15 rillig Exp $ */
+/* $NetBSD: parse.c,v 1.53 2023/05/12 22:38:47 rillig Exp $ */
/*-
* SPDX-License-Identifier: BSD-4-Clause
@@ -43,7 +43,7 @@ static char sccsid[] = "@(#)parse.c 8.1
#include <sys/cdefs.h>
#if defined(__NetBSD__)
-__RCSID("$NetBSD: parse.c,v 1.52 2023/05/12 22:36:15 rillig Exp $");
+__RCSID("$NetBSD: parse.c,v 1.53 2023/05/12 22:38:47 rillig Exp $");
#else
__FBSDID("$FreeBSD: head/usr.bin/indent/parse.c 337651 2018-08-11 19:20:06Z pstef $");
#endif
@@ -60,7 +60,7 @@ const char *
psym_name(parser_symbol psym)
{
static const char *const name[] = {
- "semicolon",
+ "0",
"lbrace",
"rbrace",
"decl",
@@ -221,7 +221,7 @@ parse(parser_symbol psym)
ps.ind_level_follow += (int)opt.case_indent + 1;
break;
- case psym_semicolon: /* a simple statement */
+ case psym_0: /* a simple statement */
break_comma = false; /* don't break after comma in a declaration */
ps.s_sym[++ps.tos] = psym_stmt;
ps.s_ind_level[ps.tos] = ps.ind_level;
Home |
Main Index |
Thread Index |
Old Index