X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/ad597a78770c1834e52b7b5286b383998b92f01b..5335b65a79189afbbd27ecb55d76e74a4fe31863:/data/bison.m4?ds=sidebyside diff --git a/data/bison.m4 b/data/bison.m4 index 788e8b01..f7c84633 100644 --- a/data/bison.m4 +++ b/data/bison.m4 @@ -266,8 +266,7 @@ $1([defgoto], [b4_defgoto], [[YYDEFGOTO[NTERM-NUM].]]) $1([table], [b4_table], [[YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule which -number is the opposite. If zero, do what YYDEFACT says. -If YYTABLE_NINF, syntax error.]]) +number is the opposite. If YYTABLE_NINF, syntax error.]]) $1([check], [b4_check]) @@ -501,10 +500,10 @@ b4_define_user_code([stype]) # b4_check_user_names(WHAT, USER-LIST, BISON-NAMESPACE) -# -------------------------------------------------------- -# Warn if any name of type WHAT is used by the user (as recorded in USER-LIST) -# but is not used by Bison (as recorded by macros in the namespace -# BISON-NAMESPACE). +# ----------------------------------------------------- +# Complain if any name of type WHAT is used by the user (as recorded in +# USER-LIST) but is not used by Bison (as recorded by macros in the +# namespace BISON-NAMESPACE). # # USER-LIST must expand to a list specifying all user occurrences of all names # of type WHAT. Each item in the list must be a triplet specifying one @@ -542,9 +541,9 @@ m4_pushdef([b4_user_name], m4_car(b4_occurrence))dnl m4_pushdef([b4_start], m4_car(m4_shift(b4_occurrence)))dnl m4_pushdef([b4_end], m4_shift(m4_shift(b4_occurrence)))dnl m4_ifndef($3[(]m4_quote(b4_user_name)[)], - [b4_warn_at([b4_start], [b4_end], - [[%s `%s' is not used]], - [$1], [b4_user_name])])[]dnl + [b4_complain_at([b4_start], [b4_end], + [[%s `%s' is not used]], + [$1], [b4_user_name])])[]dnl m4_popdef([b4_occurrence])dnl m4_popdef([b4_user_name])dnl m4_popdef([b4_start])dnl @@ -565,33 +564,9 @@ m4_define([b4_percent_define_use], [m4_define([b4_percent_define_bison_variables(]$1[)])dnl ]) - -# b4_percent_define_copy_(SOURCE, DESTINATION, [|_loc|_syncline]) -# --------------------------------------------------------------- -# Copy the value/loc/syncline from the variable SOURCE to the DESTINATION. -# Ignore undefined values. "Use" the SOURCE so that there are no -# complaints about unused variables. -m4_define([b4_percent_define_copy_], -[m4_ifdef([b4_percent_define$3(]$1[)], - [m4_define([b4_percent_define$3(]$2[)], - m4_defn([b4_percent_define$3(]$1[)]))])dnl -]) - - -# b4_percent_define_copy(SOURCE, DESTINATION) -# ------------------------------------------- -# Define the variable DESTINATION as a copy of SOURCE. -m4_define([b4_percent_define_copy], -[b4_percent_define_use([$1])dnl -b4_percent_define_copy_([$1], [$2], [])dnl -b4_percent_define_copy_([$1], [$2], [_loc])dnl -b4_percent_define_copy_([$1], [$2], [_syncline])dnl -]) - - # b4_percent_define_get(VARIABLE) # ------------------------------- -# Mimic muscle_percent_define_get in ../src/muscle_tab.h exactly. That is, if +# Mimic muscle_percent_define_get in ../src/muscle-tab.h exactly. That is, if # the %define variable VARIABLE is defined, emit its value. Also, record # Bison's usage of VARIABLE by defining # b4_percent_define_bison_variables(VARIABLE). @@ -605,7 +580,7 @@ m4_ifdef([b4_percent_define(]$1[)], [m4_indir([b4_percent_define(]$1[)])])]) # b4_percent_define_get_loc(VARIABLE) # ----------------------------------- -# Mimic muscle_percent_define_get_loc in ../src/muscle_tab.h exactly. That is, +# Mimic muscle_percent_define_get_loc in ../src/muscle-tab.h exactly. That is, # if the %define variable VARIABLE is undefined, complain fatally since that's # a Bison or skeleton error. Otherwise, return its definition location in a # form approriate for the first two arguments of b4_warn_at, b4_complain_at, or @@ -624,7 +599,7 @@ m4_popdef([b4_loc])], # b4_percent_define_get_syncline(VARIABLE) # ---------------------------------------- -# Mimic muscle_percent_define_get_syncline in ../src/muscle_tab.h exactly. +# Mimic muscle_percent_define_get_syncline in ../src/muscle-tab.h exactly. # That is, if the %define variable VARIABLE is undefined, complain fatally # since that's a Bison or skeleton error. Otherwise, return its definition # location as a b4_syncline invocation. Don't record this as a Bison usage of @@ -641,7 +616,7 @@ m4_define([b4_percent_define_get_syncline], # b4_percent_define_ifdef(VARIABLE, IF-TRUE, [IF-FALSE]) # ------------------------------------------------------ -# Mimic muscle_percent_define_ifdef in ../src/muscle_tab.h exactly. That is, +# Mimic muscle_percent_define_ifdef in ../src/muscle-tab.h exactly. That is, # if the %define variable VARIABLE is defined, expand IF-TRUE, else expand # IF-FALSE. Also, record Bison's usage of VARIABLE by defining # b4_percent_define_bison_variables(VARIABLE). @@ -662,7 +637,7 @@ m4_define([b4_percent_define_ifdef], # b4_percent_define_flag_if(VARIABLE, IF-TRUE, [IF-FALSE]) # -------------------------------------------------------- -# Mimic muscle_percent_define_flag_if in ../src/muscle_tab.h exactly. That is, +# Mimic muscle_percent_define_flag_if in ../src/muscle-tab.h exactly. That is, # if the %define variable VARIABLE is defined to "" or "true", expand IF-TRUE. # If it is defined to "false", expand IF-FALSE. Complain if it is undefined # (a Bison or skeleton error since the default value should have been set @@ -686,7 +661,7 @@ m4_define([b4_percent_define_flag_if], # b4_percent_define_default(VARIABLE, DEFAULT) # -------------------------------------------- -# Mimic muscle_percent_define_default in ../src/muscle_tab.h exactly. That is, +# Mimic muscle_percent_define_default in ../src/muscle-tab.h exactly. That is, # if the %define variable VARIABLE is undefined, set its value to DEFAULT. # Don't record this as a Bison usage of VARIABLE as there's no reason to # suspect that the value has yet influenced the output. @@ -718,7 +693,7 @@ b4_percent_define_if_define_([$1], $[1], $[2])]) # b4_percent_define_check_values(VALUES) # -------------------------------------- -# Mimic muscle_percent_define_check_values in ../src/muscle_tab.h exactly +# Mimic muscle_percent_define_check_values in ../src/muscle-tab.h exactly # except that the VALUES structure is more appropriate for M4. That is, VALUES # is a list of sublists of strings. For each sublist, the first string is the # name of a %define variable, and all remaining strings in that sublist are the @@ -819,9 +794,9 @@ b4_percent_define_default([[parse.error]], [[simple]]) b4_percent_define_check_values([[[[parse.error]], [[simple]], [[verbose]]]]) m4_define([b4_error_verbose_flag], - m4_case(b4_percent_define_get([[parse.error]]), - [simple], [[0]], - [verbose], [[1]])) + [m4_case(b4_percent_define_get([[parse.error]]), + [simple], [[0]], + [verbose], [[1]])]) b4_define_flag_if([error_verbose])