X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/0ce615753edfd7d1f8f1fe8670d4354b3d59d049..0c90a1f5e91bdaf862b82abe92a649a6b473aa6d:/data/bison.m4 diff --git a/data/bison.m4 b/data/bison.m4 index fa8b043a..2b4e5046 100644 --- a/data/bison.m4 +++ b/data/bison.m4 @@ -333,7 +333,6 @@ m4_define([b4_$3_if], # Expand IF-TRUE, if FLAG is true, IF-FALSE otherwise. b4_define_flag_if([defines]) # Whether headers are requested. b4_define_flag_if([glr]) # Whether a GLR parser is requested. -b4_define_flag_if([locations]) # Whether locations are tracked. b4_define_flag_if([nondeterministic]) # Whether conflicts should be handled. b4_define_flag_if([yacc]) # Whether POSIX Yacc is emulated. @@ -669,24 +668,26 @@ m4_define([b4_percent_define_default], # b4_percent_define_if_define(VARIABLE) # ------------------------------------- # Define b4_VARIABLE_if that executes its $1 or $2 depending whether -# VARIABLE was %defined. +# VARIABLE was %defined. The character `.' in VARIABLE is mapped to `_'. m4_define([b4_percent_define_if_define_], -[m4_define([b4_$1_if], [b4_percent_define_flag_if([$1], [$2], [$3])])]) +[m4_define(m4_bpatsubst([b4_$1_if], [[.]], [_]), + [b4_percent_define_flag_if([$1], [$2], [$3])])]) m4_define([b4_percent_define_if_define], [b4_percent_define_default([[$1]], [[false]]) b4_percent_define_if_define_([$1], $[1], $[2])]) -# b4_assert_if([IF-ASSERTIONS-ARE-USED], [IF-NOT]) -# b4_debug_if([IF-DEBUG-TRACES-ARE-ENABLED], [IF-NOT]) +# b4_parse_assert_if([IF-ASSERTIONS-ARE-USED], [IF-NOT]) +# b4_parse_trace_if([IF-DEBUG-TRACES-ARE-ENABLED], [IF-NOT]) # b4_error_verbose_if([IF-ERRORS-ARE-VERBOSE], [IF-NOT]) # b4_lex_symbol_if([IF-YYLEX-RETURNS-A-COMPLETE-SYMBOL], [IF-NOT]) # b4_variant_if([IF-VARIANT-ARE-USED], [IF-NOT]) # ---------------------------------------------- -b4_percent_define_if_define([assert]) -b4_percent_define_if_define([debug]) b4_percent_define_if_define([error_verbose]) b4_percent_define_if_define([lex_symbol]) +b4_percent_define_if_define([locations]) # Whether locations are tracked. +b4_percent_define_if_define([parse.assert]) +b4_percent_define_if_define([parse.trace]) b4_percent_define_if_define([variant])