static int yylex (void);
# define YYDEBUG 1
# define YYERROR_VERBOSE 1
+# define USE(Var)
%}
%union
exp: a_1 a_2 { $<val>$ = 3; } { $<val>$ = $<val>3 + 1; } a_5
sum_of_the_five_previous_values
{
+ USE (($1, $2, $5));
printf ("%d\n", $6);
}
;
{
int ival;
}])
+AT_LALR1_CC_IF([%define "global_tokens_and_yystype"])
[
%{
]AT_LALR1_CC_IF([typedef yy::location YYLTYPE;
;
%%
/* Alias to ARGV[1]. */
-const char *yysource = 0;
+const char *source = 0;
static int
yylex (]AT_LEX_FORMALS[)
AT_LOC.last_line = AT_LOC.last_column = AT_LOC.first_line + 9;
])[
- if (yysource[c])
- printf ("sending: '%c'", yysource[c]);
+ if (source[c])
+ printf ("sending: '%c'", source[c]);
else
printf ("sending: EOF");
printf (" (%d@%d-%d)\n", c, RANGE (]AT_LOC[));
- return yysource[c];
+ return source[c];
}
]AT_LALR1_CC_IF(
int status;
yydebug = !!getenv ("YYDEBUG");
assert (argc == 2);
- yysource = argv[1];
+ source = argv[1];
status = yyparse ();
switch (status)
{