Module Name: src Committed By: rillig Date: Sun Nov 19 22:50:11 UTC 2023
Modified Files: src/usr.bin/make: arch.c cond.c for.c parse.c suff.c var.c Log Message: make: replace 'variable expression' with 'expression' in comments No binary change. To generate a diff of this commit: cvs rdiff -u -r1.213 -r1.214 src/usr.bin/make/arch.c cvs rdiff -u -r1.354 -r1.355 src/usr.bin/make/cond.c cvs rdiff -u -r1.176 -r1.177 src/usr.bin/make/for.c cvs rdiff -u -r1.709 -r1.710 src/usr.bin/make/parse.c cvs rdiff -u -r1.369 -r1.370 src/usr.bin/make/suff.c cvs rdiff -u -r1.1074 -r1.1075 src/usr.bin/make/var.c 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/make/arch.c diff -u src/usr.bin/make/arch.c:1.213 src/usr.bin/make/arch.c:1.214 --- src/usr.bin/make/arch.c:1.213 Tue Feb 14 21:08:00 2023 +++ src/usr.bin/make/arch.c Sun Nov 19 22:50:11 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: arch.c,v 1.213 2023/02/14 21:08:00 rillig Exp $ */ +/* $NetBSD: arch.c,v 1.214 2023/11/19 22:50:11 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -126,7 +126,7 @@ #include "config.h" /* "@(#)arch.c 8.2 (Berkeley) 1/2/94" */ -MAKE_RCSID("$NetBSD: arch.c,v 1.213 2023/02/14 21:08:00 rillig Exp $"); +MAKE_RCSID("$NetBSD: arch.c,v 1.214 2023/11/19 22:50:11 rillig Exp $"); typedef struct List ArchList; typedef struct ListNode ArchListNode; @@ -205,7 +205,7 @@ Arch_ParseArchive(char **pp, GNodeList * FStr lib; /* Library-part of specification */ FStr mem; /* Member-part of specification */ char saveChar; /* Ending delimiter of member-name */ - bool expandLib; /* Whether the parsed lib contains variable + bool expandLib; /* Whether the parsed lib contains * expressions that need to be expanded */ spec = *pp; @@ -214,7 +214,7 @@ Arch_ParseArchive(char **pp, GNodeList * for (cp = lib.str; *cp != '(' && *cp != '\0';) { if (*cp == '$') { - /* Expand nested variable expressions. */ + /* Expand nested expressions. */ /* XXX: This code can probably be shortened. */ const char *nested_p = cp; FStr result; @@ -251,7 +251,7 @@ Arch_ParseArchive(char **pp, GNodeList * mem = FStr_InitRefer(cp); while (*cp != '\0' && *cp != ')' && !ch_isspace(*cp)) { if (*cp == '$') { - /* Expand nested variable expressions. */ + /* Expand nested expressions. */ /* * XXX: This code can probably be shortened. */ Index: src/usr.bin/make/cond.c diff -u src/usr.bin/make/cond.c:1.354 src/usr.bin/make/cond.c:1.355 --- src/usr.bin/make/cond.c:1.354 Fri Aug 11 04:56:31 2023 +++ src/usr.bin/make/cond.c Sun Nov 19 22:50:11 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: cond.c,v 1.354 2023/08/11 04:56:31 rillig Exp $ */ +/* $NetBSD: cond.c,v 1.355 2023/11/19 22:50:11 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990 The Regents of the University of California. @@ -92,7 +92,7 @@ #include "dir.h" /* "@(#)cond.c 8.2 (Berkeley) 1/2/94" */ -MAKE_RCSID("$NetBSD: cond.c,v 1.354 2023/08/11 04:56:31 rillig Exp $"); +MAKE_RCSID("$NetBSD: cond.c,v 1.355 2023/11/19 22:50:11 rillig Exp $"); /* * Conditional expressions conform to this grammar: @@ -154,10 +154,10 @@ typedef struct CondParser { * expanded before it is evaluated, due to ease of implementation. * This means that at the point where the condition is evaluated, * make cannot know anymore whether the left-hand side had originally - * been a variable expression or a plain word. + * been an expression or a plain word. * * In conditional directives like '.if', the left-hand side must - * either be a variable expression, a quoted string or a number. + * either be an expression, a quoted string or a number. */ bool leftUnquotedOK; @@ -383,7 +383,7 @@ is_separator(char ch) } /* - * In a quoted or unquoted string literal or a number, parse a variable + * In a quoted or unquoted string literal or a number, parse an * expression and add its value to the buffer. * * Return whether to continue parsing the leaf. @@ -429,7 +429,7 @@ CondParser_StringExpr(CondParser *par, c } /* - * Parse a string from a variable expression or an optionally quoted string, + * Parse a string from an expression or an optionally quoted string, * on the left-hand and right-hand sides of comparisons. * * Results: @@ -489,7 +489,7 @@ CondParser_Leaf(CondParser *par, bool do !ch_isdigit(*start)) { /* * The left-hand side must be quoted, - * a variable expression or a number. + * an expression or a number. */ str = FStr_InitRefer(NULL); goto return_str; @@ -734,7 +734,7 @@ CondParser_FuncCall(CondParser *par, boo /* * Parse a comparison that neither starts with '"' nor '$', such as the * unusual 'bare == right' or '3 == ${VAR}', or a simple leaf without - * operator, which is a number, a variable expression or a string literal. + * operator, which is a number, an expression or a string literal. * * TODO: Can this be merged into CondParser_Comparison? */ @@ -759,7 +759,7 @@ CondParser_ComparisonOrLeaf(CondParser * * as an expression. */ /* - * XXX: In edge cases, a variable expression may be evaluated twice, + * XXX: In edge cases, an expression may be evaluated twice, * see cond-token-plain.mk, keyword 'twice'. */ arg = ParseWord(&cp, doEval); @@ -961,7 +961,7 @@ CondParser_Eval(CondParser *par) } /* - * Evaluate the condition, including any side effects from the variable + * Evaluate the condition, including any side effects from the * expressions in the condition. The condition consists of &&, ||, !, * function(arg), comparisons and parenthetical groupings thereof. */ Index: src/usr.bin/make/for.c diff -u src/usr.bin/make/for.c:1.176 src/usr.bin/make/for.c:1.177 --- src/usr.bin/make/for.c:1.176 Thu Jun 1 09:02:14 2023 +++ src/usr.bin/make/for.c Sun Nov 19 22:50:11 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: for.c,v 1.176 2023/06/01 09:02:14 rillig Exp $ */ +/* $NetBSD: for.c,v 1.177 2023/11/19 22:50:11 rillig Exp $ */ /* * Copyright (c) 1992, The Regents of the University of California. @@ -45,7 +45,7 @@ * * After reaching the .endfor, the values from the .for line are grouped * according to the number of variables. For each such group, the unexpanded - * body is scanned for variable expressions, and those that match the + * body is scanned for expressions, and those that match the * variable names are replaced with expressions of the form ${:U...}. After * that, the body is treated like a file from an .include directive. * @@ -58,7 +58,7 @@ #include "make.h" /* "@(#)for.c 8.1 (Berkeley) 6/6/93" */ -MAKE_RCSID("$NetBSD: for.c,v 1.176 2023/06/01 09:02:14 rillig Exp $"); +MAKE_RCSID("$NetBSD: for.c,v 1.177 2023/11/19 22:50:11 rillig Exp $"); typedef struct ForLoop { @@ -298,8 +298,8 @@ For_Accum(const char *line, int *forLeve /* * When the body of a '.for i' loop is prepared for an iteration, each * occurrence of $i in the body is replaced with ${:U...}, inserting the - * value of the item. If this item contains a '$', it may be the start of a - * variable expression. This expression is copied verbatim, its length is + * value of the item. If this item contains a '$', it may be the start of an + * expression. This expression is copied verbatim, its length is * determined here, in a rather naive way, ignoring escape characters and * funny delimiters in modifiers like ':S}from}to}'. */ @@ -428,7 +428,7 @@ ForLoop_SubstVarLong(ForLoop *f, unsigne /* * While expanding the body of a .for loop, replace single-character - * variable expressions like $i with their ${:U...} expansion. + * expressions like $i with their ${:U...} expansion. */ static void ForLoop_SubstVarShort(ForLoop *f, unsigned int firstItem, Buffer *body, @@ -464,7 +464,7 @@ found: * Compute the body for the current iteration by copying the unexpanded body, * replacing the expressions for the iteration variables on the way. * - * Using variable expressions ensures that the .for loop can't generate + * Using expressions ensures that the .for loop can't generate * syntax, and that the later parsing will still see an expression. * This code assumes that the variable with the empty name is never defined, * see unit-tests/varname-empty.mk. Index: src/usr.bin/make/parse.c diff -u src/usr.bin/make/parse.c:1.709 src/usr.bin/make/parse.c:1.710 --- src/usr.bin/make/parse.c:1.709 Thu Nov 2 05:55:22 2023 +++ src/usr.bin/make/parse.c Sun Nov 19 22:50:11 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: parse.c,v 1.709 2023/11/02 05:55:22 rillig Exp $ */ +/* $NetBSD: parse.c,v 1.710 2023/11/19 22:50:11 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -105,7 +105,7 @@ #include "pathnames.h" /* "@(#)parse.c 8.3 (Berkeley) 3/19/94" */ -MAKE_RCSID("$NetBSD: parse.c,v 1.709 2023/11/02 05:55:22 rillig Exp $"); +MAKE_RCSID("$NetBSD: parse.c,v 1.710 2023/11/19 22:50:11 rillig Exp $"); /* Detects a multiple-inclusion guard in a makefile. */ typedef enum { @@ -1918,7 +1918,7 @@ Parse_Var(VarAssign *var, GNode *scope) /* - * See if the command possibly calls a sub-make by using the variable + * See if the command possibly calls a sub-make by using the * expressions ${.MAKE}, ${MAKE} or the plain word "make". */ static bool @@ -2847,7 +2847,7 @@ ParseDependencyLine(char *line) * as well. * * Parsing the line first would also prevent that targets - * generated from variable expressions are interpreted as the + * generated from expressions are interpreted as the * dependency operator, such as in "target${:U\:} middle: source", * in which the middle is interpreted as a source, not a target. */ Index: src/usr.bin/make/suff.c diff -u src/usr.bin/make/suff.c:1.369 src/usr.bin/make/suff.c:1.370 --- src/usr.bin/make/suff.c:1.369 Sun Nov 19 22:06:15 2023 +++ src/usr.bin/make/suff.c Sun Nov 19 22:50:11 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: suff.c,v 1.369 2023/11/19 22:06:15 rillig Exp $ */ +/* $NetBSD: suff.c,v 1.370 2023/11/19 22:50:11 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -115,7 +115,7 @@ #include "dir.h" /* "@(#)suff.c 8.4 (Berkeley) 3/21/94" */ -MAKE_RCSID("$NetBSD: suff.c,v 1.369 2023/11/19 22:06:15 rillig Exp $"); +MAKE_RCSID("$NetBSD: suff.c,v 1.370 2023/11/19 22:50:11 rillig Exp $"); typedef List SuffixList; typedef ListNode SuffixListNode; @@ -1287,7 +1287,7 @@ ExpandWildcards(GNodeListNode *cln, GNod * add those nodes to the members list. * * Unfortunately, we can't use Str_Words because it doesn't understand about - * variable expressions with spaces in them. + * expressions with spaces in them. */ static void ExpandChildrenRegular(char *cp, GNode *pgn, GNodeList *members) @@ -1310,7 +1310,7 @@ ExpandChildrenRegular(char *cp, GNode *p /* Continue at the next non-space. */ start = cp; } else if (*cp == '$') { - /* Skip over the variable expression. */ + /* Skip over the expression. */ const char *nested_p = cp; FStr junk = Var_Parse(&nested_p, pgn, VARE_PARSE_ONLY); /* TODO: handle errors */ @@ -1347,7 +1347,7 @@ ExpandChildrenRegular(char *cp, GNode *p } /* - * Expand the names of any children of a given node that contain variable + * Expand the names of any children of a given node that contain * expressions or file wildcards into actual targets. * * The expanded node is removed from the parent's list of children, and the Index: src/usr.bin/make/var.c diff -u src/usr.bin/make/var.c:1.1074 src/usr.bin/make/var.c:1.1075 --- src/usr.bin/make/var.c:1.1074 Sun Nov 19 22:06:15 2023 +++ src/usr.bin/make/var.c Sun Nov 19 22:50:11 2023 @@ -1,4 +1,4 @@ -/* $NetBSD: var.c,v 1.1074 2023/11/19 22:06:15 rillig Exp $ */ +/* $NetBSD: var.c,v 1.1075 2023/11/19 22:50:11 rillig Exp $ */ /* * Copyright (c) 1988, 1989, 1990, 1993 @@ -98,9 +98,9 @@ * Var_Value Return the unexpanded value of a variable, or NULL if * the variable is undefined. * - * Var_Subst Substitute all variable expressions in a string. + * Var_Subst Substitute all expressions in a string. * - * Var_Parse Parse a variable expression such as ${VAR:Mpattern}. + * Var_Parse Parse an expression such as ${VAR:Mpattern}. * * Var_Delete * Delete a variable. @@ -139,7 +139,7 @@ #include "metachar.h" /* "@(#)var.c 8.3 (Berkeley) 3/19/94" */ -MAKE_RCSID("$NetBSD: var.c,v 1.1074 2023/11/19 22:06:15 rillig Exp $"); +MAKE_RCSID("$NetBSD: var.c,v 1.1075 2023/11/19 22:50:11 rillig Exp $"); /* * Variables are defined using one of the VAR=value assignments. Their @@ -158,7 +158,7 @@ MAKE_RCSID("$NetBSD: var.c,v 1.1074 2023 * Environment variables are short-lived. They are returned by VarFind, and * after using them, they must be freed using VarFreeShortLived. * - * Undefined variables occur during evaluation of variable expressions such + * Undefined variables occur during evaluation of expressions such * as ${UNDEF:Ufallback} in Var_Parse and ApplyModifiers. */ typedef struct Var { @@ -1337,7 +1337,7 @@ SepBuf_DoneData(SepBuf *buf) /* - * This callback for ModifyWords gets a single word from a variable expression + * This callback for ModifyWords gets a single word from an expression * and typically adds a modification of this word to the buffer. It may also * do nothing or add several words. * @@ -1927,7 +1927,7 @@ FormatTime(const char *fmt, time_t t, bo * If parsing fails and the SysV modifier ${VAR:from=to} should not be used * as a fallback, issue an error message using Parse_Error (preferred over * Error) and then return AMR_CLEANUP, or return AMR_BAD for the default error - * message. Both of these return values will stop processing the variable + * message. Both of these return values will stop processing the * expression. (XXX: As of 2020-08-23, evaluation of the whole string * continues nevertheless after skipping a few bytes, which essentially is * undefined behavior. Not in the sense of C, but still the resulting string @@ -1936,12 +1936,12 @@ FormatTime(const char *fmt, time_t t, bo * Evaluating the modifier * * After parsing, the modifier is evaluated. The side effects from evaluating - * nested variable expressions in the modifier text often already happen + * nested expressions in the modifier text often already happen * during parsing though. For most modifiers this doesn't matter since their * only noticeable effect is that they update the value of the expression. * Some modifiers such as ':sh' or '::=' have noticeable side effects though. * - * Evaluating the modifier usually takes the current value of the variable + * Evaluating the modifier usually takes the current value of the * expression from ch->expr->value, or the variable name from ch->var->name * and stores the result back in ch->expr->value via Expr_SetValueOwn or * Expr_SetValueRefer. @@ -1961,12 +1961,12 @@ FormatTime(const char *fmt, time_t t, bo */ typedef enum ExprDefined { - /* The variable expression is based on a regular, defined variable. */ + /* The expression is based on a regular, defined variable. */ DEF_REGULAR, - /* The variable expression is based on an undefined variable. */ + /* The expression is based on an undefined variable. */ DEF_UNDEF, /* - * The variable expression started as an undefined expression, but one + * The expression started as an undefined expression, but one * of the modifiers (such as ':D' or ':U') has turned the expression * from undefined to defined. */ @@ -2137,7 +2137,7 @@ ParseModifierPartExpr(const char **pp, L * If the text starts with '$(', any '(' and ')' must be balanced. * If the text starts with '${', any '{' and '}' must be balanced. * If the text starts with '$', that '$' is copied verbatim, it is not parsed - * as a short-name variable expression. + * as a short-name expression. */ static void ParseModifierPartBalanced(const char **pp, LazyBuf *part) @@ -3729,7 +3729,7 @@ ApplyModifier_SysV(const char **pp, ModC return AMR_CLEANUP; /* - * The SysV modifier lasts until the end of the variable expression. + * The SysV modifier lasts until the end of the expression. */ if (!ParseModifierPart(pp, ch->endc, expr->emode, ch, &rhsBuf)) { LazyBuf_Done(&lhsBuf); @@ -3930,16 +3930,16 @@ typedef enum ApplyModifiersIndirectResul } ApplyModifiersIndirectResult; /* - * While expanding a variable expression, expand and apply indirect modifiers, + * While expanding an expression, expand and apply indirect modifiers, * such as in ${VAR:${M_indirect}}. * - * All indirect modifiers of a group must come from a single variable + * All indirect modifiers of a group must come from a single * expression. ${VAR:${M1}} is valid but ${VAR:${M1}${M2}} is not. * * Multiple groups of indirect modifiers can be chained by separating them * with colons. ${VAR:${M1}:${M2}} contains 2 indirect modifiers. * - * If the variable expression is not followed by ch->endc or ':', fall + * If the expression is not followed by ch->endc or ':', fall * back to trying the SysV modifier, such as in ${VAR:${FROM}=${TO}}. */ static ApplyModifiersIndirectResult @@ -4428,7 +4428,7 @@ ParseVarnameLong( } /* - * The variable expression is based on an undefined variable. + * The expression is based on an undefined variable. * Nevertheless it needs a Var, for modifiers that access the * variable name, such as :L or :?. * @@ -4504,7 +4504,7 @@ Var_Parse_FastLane(const char **pp, VarE } /* - * Given the start of a variable expression (such as $v, $(VAR), + * Given the start of an expression (such as $v, $(VAR), * ${VAR:Mpattern}), extract the variable name and value, and the modifiers, * if any. While doing that, apply the modifiers to the value of the * expression, forming its final value. A few of the modifiers such as :!cmd! @@ -4524,7 +4524,7 @@ Var_Parse_FastLane(const char **pp, VarE * point to some random character in the string, to the * location of the parse error, or at the end of the * string. - * return The value of the variable expression, never NULL. + * return The value of the expression, never NULL. * return var_Error if there was a parse error. * return var_Error if the base variable of the expression was * undefined, emode is VARE_UNDEFERR, and none of @@ -4732,8 +4732,8 @@ VarSubstExpr(const char **pp, Buffer *bu } /* - * Skip as many characters as possible -- either to the end of the string - * or to the next dollar sign (variable expression). + * Skip as many characters as possible -- either to the end of the string, + * or to the next dollar sign, which may start an expression. */ static void VarSubstPlain(const char **pp, Buffer *res) @@ -4748,11 +4748,11 @@ VarSubstPlain(const char **pp, Buffer *r } /* - * Expand all variable expressions like $V, ${VAR}, $(VAR:Modifiers) in the + * Expand all expressions like $V, ${VAR}, $(VAR:Modifiers) in the * given string. * * Input: - * str The string in which the variable expressions are + * str The string in which the expressions are * expanded. * scope The scope in which to start searching for * variables. The other scopes are searched as well.