X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/e5cfd9d8affb6d56c631fbb10d8dc8bbca1520ad..6d55632cb72f0972906f0408b73c3536d27132b8:/data/yacc.c diff --git a/data/yacc.c b/data/yacc.c index cb690bb7..35e8da4f 100644 --- a/data/yacc.c +++ b/data/yacc.c @@ -307,6 +307,12 @@ b4_location_if( #endif +#if defined (__STDC__) || defined (__cplusplus) + typedef signed char yysigned_char; +#else + typedef short yysigned_char; +#endif + /* YYFINAL -- State number of the termination state. */ #define YYFINAL b4_final_state_number #define YYLAST b4_last @@ -500,13 +506,14 @@ while (0) /* YYLEX -- calling `yylex' with the right arguments. */ -b4_pure_if( -[#ifdef YYLEX_PARAM -# define YYLEX yylex (&yylval[]b4_location_if([, &yylloc]), YYLEX_PARAM) +#ifdef YYLEX_PARAM +# define YYLEX yylex (b4_pure_if([&yylval[]b4_location_if([, &yylloc]), ])YYLEX_PARAM) #else -# define YYLEX yylex (&yylval[]b4_location_if([, &yylloc])) -#endif], -[#define YYLEX yylex ()]) +# define YYLEX b4_c_function_call([yylex], [int], + b4_pure_if([[[[]], [[&yylval]]], + b4_location_if([[[], [&yylloc]],])]) + m4_fst(b4_lex_param)) +#endif /* Enable debugging if requested. */ #if YYDEBUG