diff --git a/data/skeletons/bison.m4 b/data/skeletons/bison.m4 index 2c01ac0f..0fe0dc80 100644 --- a/data/skeletons/bison.m4 +++ b/data/skeletons/bison.m4 @@ -535,7 +535,7 @@ m4_define([b4_token_format], [b4_token_visible_if([$2], [m4_quote(m4_format([$1], [b4_symbol([$2], [id])], - [b4_symbol([$2], [user_number])]))])]) + [b4_symbol([$2], b4_api_token_raw_if([[number]], [[user_number]]))]))])]) ## ------- ## @@ -1002,6 +1002,7 @@ m4_define([b4_percent_code_ifdef], # b4_parse_trace_if([IF-DEBUG-TRACES-ARE-ENABLED], [IF-NOT]) # b4_token_ctor_if([IF-YYLEX-RETURNS-A-TOKEN], [IF-NOT]) # ---------------------------------------------------------- +b4_percent_define_if_define([api.token.raw]) b4_percent_define_if_define([token_ctor], [api.token.constructor]) b4_percent_define_if_define([locations]) # Whether locations are tracked. b4_percent_define_if_define([parse.assert]) diff --git a/data/skeletons/yacc.c b/data/skeletons/yacc.c index 1de17886..ea97ad46 100644 --- a/data/skeletons/yacc.c +++ b/data/skeletons/yacc.c @@ -608,7 +608,9 @@ union yyalloc /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM as returned by yylex, with out-of-bounds checking. */ -#define YYTRANSLATE(YYX) \ +]b4_api_token_raw_if(dnl +[[#define YYTRANSLATE(YYX) (YYX)]], +[[#define YYTRANSLATE(YYX) \ ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM @@ -616,7 +618,7 @@ union yyalloc static const ]b4_int_type_for([b4_translate])[ yytranslate[] = { ]b4_translate[ -}; +};]])[ #if ]b4_api_PREFIX[DEBUG ]b4_integral_parser_table_define([rline], [b4_rline],