1 1.4 christos /* $NetBSD: err_syntax10.tab.c,v 1.6 2026/01/18 16:41:31 christos Exp $ */ 2 1.1 christos 3 1.1 christos /* original parser id follows */ 4 1.1 christos /* yysccsid[] = "@(#)yaccpar 1.9 (Berkeley) 02/21/93" */ 5 1.1 christos /* (use YYMAJOR/YYMINOR for ifdefs dependent on parser version) */ 6 1.1 christos 7 1.1 christos #define YYBYACC 1 8 1.4 christos #define YYMAJOR 2 9 1.4 christos #define YYMINOR 0 10 1.1 christos #define YYCHECK "yyyymmdd" 11 1.1 christos 12 1.1 christos #define YYEMPTY (-1) 13 1.1 christos #define yyclearin (yychar = YYEMPTY) 14 1.1 christos #define yyerrok (yyerrflag = 0) 15 1.1 christos #define YYRECOVERING() (yyerrflag != 0) 16 1.1 christos #define YYENOMEM (-2) 17 1.1 christos #define YYEOF 0 18 1.1 christos 19 1.1 christos #ifndef yyparse 20 1.1 christos #define yyparse err_syntax10_parse 21 1.1 christos #endif /* yyparse */ 22 1.1 christos 23 1.1 christos #ifndef yylex 24 1.1 christos #define yylex err_syntax10_lex 25 1.1 christos #endif /* yylex */ 26 1.1 christos 27 1.1 christos #ifndef yyerror 28 1.1 christos #define yyerror err_syntax10_error 29 1.1 christos #endif /* yyerror */ 30 1.1 christos 31 1.1 christos #ifndef yychar 32 1.1 christos #define yychar err_syntax10_char 33 1.1 christos #endif /* yychar */ 34 1.1 christos 35 1.1 christos #ifndef yyval 36 1.1 christos #define yyval err_syntax10_val 37 1.1 christos #endif /* yyval */ 38 1.1 christos 39 1.1 christos #ifndef yylval 40 1.1 christos #define yylval err_syntax10_lval 41 1.1 christos #endif /* yylval */ 42 1.1 christos 43 1.1 christos #ifndef yydebug 44 1.1 christos #define yydebug err_syntax10_debug 45 1.1 christos #endif /* yydebug */ 46 1.1 christos 47 1.1 christos #ifndef yynerrs 48 1.1 christos #define yynerrs err_syntax10_nerrs 49 1.1 christos #endif /* yynerrs */ 50 1.1 christos 51 1.1 christos #ifndef yyerrflag 52 1.1 christos #define yyerrflag err_syntax10_errflag 53 1.1 christos #endif /* yyerrflag */ 54 1.1 christos 55 1.1 christos #ifndef yylhs 56 1.1 christos #define yylhs err_syntax10_lhs 57 1.1 christos #endif /* yylhs */ 58 1.1 christos 59 1.1 christos #ifndef yylen 60 1.1 christos #define yylen err_syntax10_len 61 1.1 christos #endif /* yylen */ 62 1.1 christos 63 1.1 christos #ifndef yydefred 64 1.1 christos #define yydefred err_syntax10_defred 65 1.1 christos #endif /* yydefred */ 66 1.1 christos 67 1.1 christos #ifndef yydgoto 68 1.1 christos #define yydgoto err_syntax10_dgoto 69 1.1 christos #endif /* yydgoto */ 70 1.1 christos 71 1.1 christos #ifndef yysindex 72 1.1 christos #define yysindex err_syntax10_sindex 73 1.1 christos #endif /* yysindex */ 74 1.1 christos 75 1.1 christos #ifndef yyrindex 76 1.1 christos #define yyrindex err_syntax10_rindex 77 1.1 christos #endif /* yyrindex */ 78 1.1 christos 79 1.1 christos #ifndef yygindex 80 1.1 christos #define yygindex err_syntax10_gindex 81 1.1 christos #endif /* yygindex */ 82 1.1 christos 83 1.1 christos #ifndef yytable 84 1.1 christos #define yytable err_syntax10_table 85 1.1 christos #endif /* yytable */ 86 1.1 christos 87 1.1 christos #ifndef yycheck 88 1.1 christos #define yycheck err_syntax10_check 89 1.1 christos #endif /* yycheck */ 90 1.1 christos 91 1.1 christos #ifndef yyname 92 1.1 christos #define yyname err_syntax10_name 93 1.1 christos #endif /* yyname */ 94 1.1 christos 95 1.1 christos #ifndef yyrule 96 1.1 christos #define yyrule err_syntax10_rule 97 1.1 christos #endif /* yyrule */ 98 1.1 christos #define YYPREFIX "err_syntax10_" 99 1.1 christos 100 1.1 christos #define YYPURE 0 101 1.1 christos 102 1.1 christos #line 2 "err_syntax10.y" 103 1.1 christos int yylex(void); 104 1.1 christos static void yyerror(const char *); 105 1.1 christos #line 104 "err_syntax10.tab.c" 106 1.1 christos 107 1.1 christos /* compatibility with bison */ 108 1.1 christos #ifdef YYPARSE_PARAM 109 1.1 christos /* compatibility with FreeBSD */ 110 1.1 christos # ifdef YYPARSE_PARAM_TYPE 111 1.1 christos # define YYPARSE_DECL() yyparse(YYPARSE_PARAM_TYPE YYPARSE_PARAM) 112 1.1 christos # else 113 1.1 christos # define YYPARSE_DECL() yyparse(void *YYPARSE_PARAM) 114 1.1 christos # endif 115 1.1 christos #else 116 1.1 christos # define YYPARSE_DECL() yyparse(void) 117 1.1 christos #endif 118 1.1 christos 119 1.1 christos /* Parameters sent to lex. */ 120 1.1 christos #ifdef YYLEX_PARAM 121 1.1 christos # define YYLEX_DECL() yylex(void *YYLEX_PARAM) 122 1.1 christos # define YYLEX yylex(YYLEX_PARAM) 123 1.1 christos #else 124 1.1 christos # define YYLEX_DECL() yylex(void) 125 1.1 christos # define YYLEX yylex() 126 1.1 christos #endif 127 1.1 christos 128 1.1 christos /* Parameters sent to yyerror. */ 129 1.1 christos #ifndef YYERROR_DECL 130 1.1 christos #define YYERROR_DECL() yyerror(const char *s) 131 1.1 christos #endif 132 1.1 christos #ifndef YYERROR_CALL 133 1.1 christos #define YYERROR_CALL(msg) yyerror(msg) 134 1.1 christos #endif 135 1.1 christos 136 1.1 christos extern int YYPARSE_DECL(); 137 1.1 christos 138 1.1 christos #define YYERRCODE 256 139 1.5 christos typedef int YYINT; 140 1.1 christos static const YYINT err_syntax10_lhs[] = { -1, 141 1.1 christos 0, 142 1.1 christos }; 143 1.1 christos static const YYINT err_syntax10_len[] = { 2, 144 1.1 christos 1, 145 1.1 christos }; 146 1.1 christos static const YYINT err_syntax10_defred[] = { 0, 147 1.1 christos 1, 0, 148 1.1 christos }; 149 1.1 christos static const YYINT err_syntax10_dgoto[] = { 2, 150 1.1 christos }; 151 1.1 christos static const YYINT err_syntax10_sindex[] = { -256, 152 1.1 christos 0, 0, 153 1.1 christos }; 154 1.1 christos static const YYINT err_syntax10_rindex[] = { 0, 155 1.1 christos 0, 0, 156 1.1 christos }; 157 1.1 christos static const YYINT err_syntax10_gindex[] = { 0, 158 1.1 christos }; 159 1.1 christos #define YYTABLESIZE 0 160 1.1 christos static const YYINT err_syntax10_table[] = { 1, 161 1.1 christos }; 162 1.1 christos static const YYINT err_syntax10_check[] = { 256, 163 1.1 christos }; 164 1.1 christos #define YYFINAL 2 165 1.1 christos #ifndef YYDEBUG 166 1.1 christos #define YYDEBUG 0 167 1.1 christos #endif 168 1.1 christos #define YYMAXTOKEN 256 169 1.1 christos #define YYUNDFTOKEN 259 170 1.1 christos #define YYTRANSLATE(a) ((a) > YYMAXTOKEN ? YYUNDFTOKEN : (a)) 171 1.1 christos #if YYDEBUG 172 1.6 christos #ifndef NULL 173 1.6 christos #define NULL (void*)0 174 1.6 christos #endif 175 1.1 christos static const char *const err_syntax10_name[] = { 176 1.1 christos 177 1.6 christos "end-of-file",NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, 178 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, 179 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,"'&'",NULL,"'('",NULL,"'*'",NULL,NULL, 180 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, 181 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, 182 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, 183 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, 184 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, 185 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, 186 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, 187 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, 188 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, 189 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, 190 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, 191 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, 192 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL, 193 1.6 christos NULL,NULL,NULL,NULL,NULL,NULL,"illegal-symbol", 194 1.1 christos }; 195 1.1 christos static const char *const err_syntax10_rule[] = { 196 1.1 christos "$accept : S", 197 1.1 christos "S : error", 198 1.1 christos 199 1.1 christos }; 200 1.1 christos #endif 201 1.1 christos 202 1.3 christos #if YYDEBUG 203 1.1 christos int yydebug; 204 1.3 christos #endif 205 1.1 christos 206 1.1 christos int yyerrflag; 207 1.1 christos int yychar; 208 1.1 christos YYSTYPE yyval; 209 1.1 christos YYSTYPE yylval; 210 1.3 christos int yynerrs; 211 1.1 christos 212 1.1 christos /* define the initial stack-sizes */ 213 1.1 christos #ifdef YYSTACKSIZE 214 1.1 christos #undef YYMAXDEPTH 215 1.1 christos #define YYMAXDEPTH YYSTACKSIZE 216 1.1 christos #else 217 1.1 christos #ifdef YYMAXDEPTH 218 1.1 christos #define YYSTACKSIZE YYMAXDEPTH 219 1.1 christos #else 220 1.1 christos #define YYSTACKSIZE 10000 221 1.1 christos #define YYMAXDEPTH 10000 222 1.1 christos #endif 223 1.1 christos #endif 224 1.1 christos 225 1.1 christos #define YYINITSTACKSIZE 200 226 1.1 christos 227 1.1 christos typedef struct { 228 1.1 christos unsigned stacksize; 229 1.1 christos YYINT *s_base; 230 1.1 christos YYINT *s_mark; 231 1.1 christos YYINT *s_last; 232 1.1 christos YYSTYPE *l_base; 233 1.1 christos YYSTYPE *l_mark; 234 1.1 christos } YYSTACKDATA; 235 1.1 christos /* variables for the parser stack */ 236 1.1 christos static YYSTACKDATA yystack; 237 1.1 christos #line 12 "err_syntax10.y" 238 1.1 christos 239 1.1 christos #include <stdio.h> 240 1.1 christos 241 1.1 christos int 242 1.1 christos main(void) 243 1.1 christos { 244 1.1 christos printf("yyparse() = %d\n", yyparse()); 245 1.1 christos return 0; 246 1.1 christos } 247 1.1 christos 248 1.1 christos int 249 1.1 christos yylex(void) 250 1.1 christos { 251 1.1 christos return -1; 252 1.1 christos } 253 1.1 christos 254 1.1 christos static void 255 1.1 christos yyerror(const char* s) 256 1.1 christos { 257 1.1 christos printf("%s\n", s); 258 1.1 christos } 259 1.6 christos #line 258 "err_syntax10.tab.c" 260 1.1 christos 261 1.1 christos #if YYDEBUG 262 1.2 christos #include <stdio.h> /* needed for printf */ 263 1.1 christos #endif 264 1.1 christos 265 1.1 christos #include <stdlib.h> /* needed for malloc, etc */ 266 1.1 christos #include <string.h> /* needed for memset */ 267 1.1 christos 268 1.1 christos /* allocate initial stack or double stack size, up to YYMAXDEPTH */ 269 1.1 christos static int yygrowstack(YYSTACKDATA *data) 270 1.1 christos { 271 1.1 christos int i; 272 1.1 christos unsigned newsize; 273 1.1 christos YYINT *newss; 274 1.1 christos YYSTYPE *newvs; 275 1.1 christos 276 1.1 christos if ((newsize = data->stacksize) == 0) 277 1.1 christos newsize = YYINITSTACKSIZE; 278 1.1 christos else if (newsize >= YYMAXDEPTH) 279 1.1 christos return YYENOMEM; 280 1.1 christos else if ((newsize *= 2) > YYMAXDEPTH) 281 1.1 christos newsize = YYMAXDEPTH; 282 1.1 christos 283 1.1 christos i = (int) (data->s_mark - data->s_base); 284 1.1 christos newss = (YYINT *)realloc(data->s_base, newsize * sizeof(*newss)); 285 1.6 christos if (newss == NULL) 286 1.1 christos return YYENOMEM; 287 1.1 christos 288 1.1 christos data->s_base = newss; 289 1.1 christos data->s_mark = newss + i; 290 1.1 christos 291 1.1 christos newvs = (YYSTYPE *)realloc(data->l_base, newsize * sizeof(*newvs)); 292 1.6 christos if (newvs == NULL) 293 1.1 christos return YYENOMEM; 294 1.1 christos 295 1.1 christos data->l_base = newvs; 296 1.1 christos data->l_mark = newvs + i; 297 1.1 christos 298 1.1 christos data->stacksize = newsize; 299 1.1 christos data->s_last = data->s_base + newsize - 1; 300 1.1 christos return 0; 301 1.1 christos } 302 1.1 christos 303 1.1 christos #if YYPURE || defined(YY_NO_LEAKS) 304 1.1 christos static void yyfreestack(YYSTACKDATA *data) 305 1.1 christos { 306 1.1 christos free(data->s_base); 307 1.1 christos free(data->l_base); 308 1.1 christos memset(data, 0, sizeof(*data)); 309 1.1 christos } 310 1.1 christos #else 311 1.1 christos #define yyfreestack(data) /* nothing */ 312 1.1 christos #endif 313 1.1 christos 314 1.1 christos #define YYABORT goto yyabort 315 1.1 christos #define YYREJECT goto yyabort 316 1.1 christos #define YYACCEPT goto yyaccept 317 1.1 christos #define YYERROR goto yyerrlab 318 1.1 christos 319 1.1 christos int 320 1.1 christos YYPARSE_DECL() 321 1.1 christos { 322 1.1 christos int yym, yyn, yystate; 323 1.1 christos #if YYDEBUG 324 1.1 christos const char *yys; 325 1.1 christos 326 1.6 christos if ((yys = getenv("YYDEBUG")) != NULL) 327 1.1 christos { 328 1.1 christos yyn = *yys; 329 1.1 christos if (yyn >= '0' && yyn <= '9') 330 1.1 christos yydebug = yyn - '0'; 331 1.1 christos } 332 1.1 christos #endif 333 1.1 christos 334 1.5 christos /* yym is set below */ 335 1.5 christos /* yyn is set below */ 336 1.1 christos yynerrs = 0; 337 1.1 christos yyerrflag = 0; 338 1.1 christos yychar = YYEMPTY; 339 1.1 christos yystate = 0; 340 1.1 christos 341 1.1 christos #if YYPURE 342 1.1 christos memset(&yystack, 0, sizeof(yystack)); 343 1.1 christos #endif 344 1.1 christos 345 1.1 christos if (yystack.s_base == NULL && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow; 346 1.1 christos yystack.s_mark = yystack.s_base; 347 1.1 christos yystack.l_mark = yystack.l_base; 348 1.1 christos yystate = 0; 349 1.1 christos *yystack.s_mark = 0; 350 1.1 christos 351 1.1 christos yyloop: 352 1.1 christos if ((yyn = yydefred[yystate]) != 0) goto yyreduce; 353 1.1 christos if (yychar < 0) 354 1.1 christos { 355 1.2 christos yychar = YYLEX; 356 1.2 christos if (yychar < 0) yychar = YYEOF; 357 1.1 christos #if YYDEBUG 358 1.1 christos if (yydebug) 359 1.1 christos { 360 1.2 christos if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN]; 361 1.1 christos printf("%sdebug: state %d, reading %d (%s)\n", 362 1.1 christos YYPREFIX, yystate, yychar, yys); 363 1.1 christos } 364 1.1 christos #endif 365 1.1 christos } 366 1.2 christos if (((yyn = yysindex[yystate]) != 0) && (yyn += yychar) >= 0 && 367 1.2 christos yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yychar) 368 1.1 christos { 369 1.1 christos #if YYDEBUG 370 1.1 christos if (yydebug) 371 1.1 christos printf("%sdebug: state %d, shifting to state %d\n", 372 1.1 christos YYPREFIX, yystate, yytable[yyn]); 373 1.1 christos #endif 374 1.2 christos if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow; 375 1.1 christos yystate = yytable[yyn]; 376 1.1 christos *++yystack.s_mark = yytable[yyn]; 377 1.1 christos *++yystack.l_mark = yylval; 378 1.1 christos yychar = YYEMPTY; 379 1.1 christos if (yyerrflag > 0) --yyerrflag; 380 1.1 christos goto yyloop; 381 1.1 christos } 382 1.2 christos if (((yyn = yyrindex[yystate]) != 0) && (yyn += yychar) >= 0 && 383 1.2 christos yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yychar) 384 1.1 christos { 385 1.1 christos yyn = yytable[yyn]; 386 1.1 christos goto yyreduce; 387 1.1 christos } 388 1.2 christos if (yyerrflag != 0) goto yyinrecovery; 389 1.1 christos 390 1.1 christos YYERROR_CALL("syntax error"); 391 1.1 christos 392 1.2 christos goto yyerrlab; /* redundant goto avoids 'unused label' warning */ 393 1.1 christos yyerrlab: 394 1.1 christos ++yynerrs; 395 1.1 christos 396 1.1 christos yyinrecovery: 397 1.1 christos if (yyerrflag < 3) 398 1.1 christos { 399 1.1 christos yyerrflag = 3; 400 1.1 christos for (;;) 401 1.1 christos { 402 1.2 christos if (((yyn = yysindex[*yystack.s_mark]) != 0) && (yyn += YYERRCODE) >= 0 && 403 1.2 christos yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) YYERRCODE) 404 1.1 christos { 405 1.1 christos #if YYDEBUG 406 1.1 christos if (yydebug) 407 1.1 christos printf("%sdebug: state %d, error recovery shifting\ 408 1.1 christos to state %d\n", YYPREFIX, *yystack.s_mark, yytable[yyn]); 409 1.1 christos #endif 410 1.2 christos if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow; 411 1.1 christos yystate = yytable[yyn]; 412 1.1 christos *++yystack.s_mark = yytable[yyn]; 413 1.1 christos *++yystack.l_mark = yylval; 414 1.1 christos goto yyloop; 415 1.1 christos } 416 1.1 christos else 417 1.1 christos { 418 1.1 christos #if YYDEBUG 419 1.1 christos if (yydebug) 420 1.1 christos printf("%sdebug: error recovery discarding state %d\n", 421 1.1 christos YYPREFIX, *yystack.s_mark); 422 1.1 christos #endif 423 1.1 christos if (yystack.s_mark <= yystack.s_base) goto yyabort; 424 1.1 christos --yystack.s_mark; 425 1.1 christos --yystack.l_mark; 426 1.1 christos } 427 1.1 christos } 428 1.1 christos } 429 1.1 christos else 430 1.1 christos { 431 1.1 christos if (yychar == YYEOF) goto yyabort; 432 1.1 christos #if YYDEBUG 433 1.1 christos if (yydebug) 434 1.1 christos { 435 1.2 christos if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN]; 436 1.1 christos printf("%sdebug: state %d, error recovery discards token %d (%s)\n", 437 1.1 christos YYPREFIX, yystate, yychar, yys); 438 1.1 christos } 439 1.1 christos #endif 440 1.1 christos yychar = YYEMPTY; 441 1.1 christos goto yyloop; 442 1.1 christos } 443 1.1 christos 444 1.1 christos yyreduce: 445 1.1 christos #if YYDEBUG 446 1.1 christos if (yydebug) 447 1.1 christos printf("%sdebug: state %d, reducing by rule %d (%s)\n", 448 1.1 christos YYPREFIX, yystate, yyn, yyrule[yyn]); 449 1.1 christos #endif 450 1.1 christos yym = yylen[yyn]; 451 1.2 christos if (yym > 0) 452 1.1 christos yyval = yystack.l_mark[1-yym]; 453 1.1 christos else 454 1.1 christos memset(&yyval, 0, sizeof yyval); 455 1.2 christos 456 1.1 christos switch (yyn) 457 1.1 christos { 458 1.1 christos } 459 1.1 christos yystack.s_mark -= yym; 460 1.1 christos yystate = *yystack.s_mark; 461 1.1 christos yystack.l_mark -= yym; 462 1.1 christos yym = yylhs[yyn]; 463 1.1 christos if (yystate == 0 && yym == 0) 464 1.1 christos { 465 1.1 christos #if YYDEBUG 466 1.1 christos if (yydebug) 467 1.1 christos printf("%sdebug: after reduction, shifting from state 0 to\ 468 1.1 christos state %d\n", YYPREFIX, YYFINAL); 469 1.1 christos #endif 470 1.1 christos yystate = YYFINAL; 471 1.1 christos *++yystack.s_mark = YYFINAL; 472 1.1 christos *++yystack.l_mark = yyval; 473 1.1 christos if (yychar < 0) 474 1.1 christos { 475 1.2 christos yychar = YYLEX; 476 1.2 christos if (yychar < 0) yychar = YYEOF; 477 1.1 christos #if YYDEBUG 478 1.1 christos if (yydebug) 479 1.1 christos { 480 1.2 christos if ((yys = yyname[YYTRANSLATE(yychar)]) == NULL) yys = yyname[YYUNDFTOKEN]; 481 1.1 christos printf("%sdebug: state %d, reading %d (%s)\n", 482 1.1 christos YYPREFIX, YYFINAL, yychar, yys); 483 1.1 christos } 484 1.1 christos #endif 485 1.1 christos } 486 1.1 christos if (yychar == YYEOF) goto yyaccept; 487 1.1 christos goto yyloop; 488 1.1 christos } 489 1.2 christos if (((yyn = yygindex[yym]) != 0) && (yyn += yystate) >= 0 && 490 1.2 christos yyn <= YYTABLESIZE && yycheck[yyn] == (YYINT) yystate) 491 1.1 christos yystate = yytable[yyn]; 492 1.1 christos else 493 1.1 christos yystate = yydgoto[yym]; 494 1.1 christos #if YYDEBUG 495 1.1 christos if (yydebug) 496 1.1 christos printf("%sdebug: after reduction, shifting from state %d \ 497 1.1 christos to state %d\n", YYPREFIX, *yystack.s_mark, yystate); 498 1.1 christos #endif 499 1.2 christos if (yystack.s_mark >= yystack.s_last && yygrowstack(&yystack) == YYENOMEM) goto yyoverflow; 500 1.1 christos *++yystack.s_mark = (YYINT) yystate; 501 1.1 christos *++yystack.l_mark = yyval; 502 1.1 christos goto yyloop; 503 1.1 christos 504 1.1 christos yyoverflow: 505 1.1 christos YYERROR_CALL("yacc stack overflow"); 506 1.1 christos 507 1.1 christos yyabort: 508 1.1 christos yyfreestack(&yystack); 509 1.1 christos return (1); 510 1.1 christos 511 1.1 christos yyaccept: 512 1.1 christos yyfreestack(&yystack); 513 1.1 christos return (0); 514 1.1 christos } 515