mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-18 16:53:02 +00:00
tests: more uniformity.
* tests/local.at (AT_LEX_FORMALS, AT_LEX_ARGS, AT_LEX_PRE_FORMALS) (AT_LEX_PRE_ARGS): Rename as... (AT_YYLEX_FORMALS, AT_YYLEX_ARGS, AT_YYLEX_PRE_FORMALS) (AT_YYLEX_PRE_ARGS): these, for consistency. (AT_API_PREFIX): Take %name-prefix into account. (AT_YYLEX_PROTOTYPE): New. Use it. * tests/actions.at, tests/calc.at, tests/cxx-type.at: Adjust to use them.
This commit is contained in:
@@ -110,15 +110,15 @@ main (int argc, const char **argv)
|
||||
m4_pushdef([AT_CALC_LEX],
|
||||
[[#include <ctype.h>
|
||||
|
||||
int ]AT_NAME_PREFIX[lex (]AT_LEX_FORMALS[);
|
||||
static int get_char (]AT_LEX_FORMALS[);
|
||||
static void unget_char (]AT_LEX_PRE_FORMALS[ int c);
|
||||
]AT_YYLEX_DECLARE_EXTERN[
|
||||
static int get_char (]AT_YYLEX_FORMALS[);
|
||||
static void unget_char (]AT_YYLEX_PRE_FORMALS[ int c);
|
||||
|
||||
]AT_LOCATION_IF([
|
||||
static YYLTYPE last_yylloc;
|
||||
])[
|
||||
static int
|
||||
get_char (]AT_LEX_FORMALS[)
|
||||
get_char (]AT_YYLEX_FORMALS[)
|
||||
{
|
||||
int res = getc (input);
|
||||
]AT_USE_LEX_ARGS[;
|
||||
@@ -136,7 +136,7 @@ get_char (]AT_LEX_FORMALS[)
|
||||
}
|
||||
|
||||
static void
|
||||
unget_char (]AT_LEX_PRE_FORMALS[ int c)
|
||||
unget_char (]AT_YYLEX_PRE_FORMALS[ int c)
|
||||
{
|
||||
]AT_USE_LEX_ARGS[;
|
||||
]AT_LOCATION_IF([
|
||||
@@ -147,26 +147,26 @@ unget_char (]AT_LEX_PRE_FORMALS[ int c)
|
||||
}
|
||||
|
||||
static int
|
||||
read_signed_integer (]AT_LEX_FORMALS[)
|
||||
read_signed_integer (]AT_YYLEX_FORMALS[)
|
||||
{
|
||||
int c = get_char (]AT_LEX_ARGS[);
|
||||
int c = get_char (]AT_YYLEX_ARGS[);
|
||||
int sign = 1;
|
||||
int n = 0;
|
||||
|
||||
]AT_USE_LEX_ARGS[;
|
||||
if (c == '-')
|
||||
{
|
||||
c = get_char (]AT_LEX_ARGS[);
|
||||
c = get_char (]AT_YYLEX_ARGS[);
|
||||
sign = -1;
|
||||
}
|
||||
|
||||
while (isdigit (c))
|
||||
{
|
||||
n = 10 * n + (c - '0');
|
||||
c = get_char (]AT_LEX_ARGS[);
|
||||
c = get_char (]AT_YYLEX_ARGS[);
|
||||
}
|
||||
|
||||
unget_char (]AT_LEX_PRE_ARGS[ c);
|
||||
unget_char (]AT_YYLEX_PRE_ARGS[ c);
|
||||
|
||||
return sign * n;
|
||||
}
|
||||
@@ -178,8 +178,7 @@ read_signed_integer (]AT_LEX_FORMALS[)
|
||||
| blanks and tabs, returns 0 for EOF. |
|
||||
`---------------------------------------------------------------*/
|
||||
|
||||
int
|
||||
]AT_NAME_PREFIX[lex (]AT_LEX_FORMALS[)
|
||||
]AT_YYLEX_PROTOTYPE[
|
||||
{
|
||||
static int init = 1;
|
||||
int c;
|
||||
@@ -201,13 +200,13 @@ int
|
||||
AT_LOC_FIRST_LINE = AT_LOC_LAST_LINE;
|
||||
])[
|
||||
}
|
||||
while ((c = get_char (]AT_LEX_ARGS[)) == ' ' || c == '\t');
|
||||
while ((c = get_char (]AT_YYLEX_ARGS[)) == ' ' || c == '\t');
|
||||
|
||||
/* process numbers */
|
||||
if (c == '.' || isdigit (c))
|
||||
{
|
||||
unget_char (]AT_LEX_PRE_ARGS[ c);
|
||||
]AT_VAL[.ival = read_signed_integer (]AT_LEX_ARGS[);
|
||||
unget_char (]AT_YYLEX_PRE_ARGS[ c);
|
||||
]AT_VAL[.ival = read_signed_integer (]AT_YYLEX_ARGS[);
|
||||
return NUM;
|
||||
}
|
||||
|
||||
@@ -288,14 +287,11 @@ FILE *input;
|
||||
static int power (int base, int exponent);
|
||||
|
||||
]AT_SKEL_CC_IF(,
|
||||
[/* yyerror receives the location if:
|
||||
- %location & %pure & %glr
|
||||
- %location & %pure & %yacc & %parse-param. */
|
||||
static void yyerror (AT_YYERROR_ARG_LOC_IF([YYLTYPE *llocp, ])
|
||||
[static void yyerror (AT_YYERROR_ARG_LOC_IF([YYLTYPE *llocp, ])
|
||||
AT_PARAM_IF([semantic_value *result, int *count, ])
|
||||
const char *s
|
||||
);])[
|
||||
int yylex (]AT_LEX_FORMALS[);
|
||||
]AT_YYLEX_DECLARE_EXTERN[
|
||||
}
|
||||
|
||||
]AT_SKEL_CC_IF([AT_LOCATION_TYPE_IF([], [
|
||||
|
||||
Reference in New Issue
Block a user