Changeset 9127cc in git
- Timestamp:
- Apr 20, 2012, 6:03:15 PM (11 years ago)
- Branches:
- (u'jengelh-datetime', 'ceac47cbc86fe4a15902392bdbb9bd2ae0ea02c6')(u'spielwiese', 'a800fe4b3e9d37a38c5a10cc0ae9dfa0c15a4ee6')
- Children:
- 3c25c9013dd11772026c49e15335e5c0c406729e
- Parents:
- aa2bcca09909ae2deafec8f699cbd2a7ecfc84f3
- Files:
-
- 2 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
Singular/grammar.cc
raa2bcca r9127cc 1 /* A Bison parser, made by GNU Bison 1.875d. */ 2 3 /* Skeleton parser for Yacc-like parsing with Bison, 4 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc. 5 6 This program is free software; you can redistribute it and/or modify 1 /* A Bison parser, made by GNU Bison 2.4.3. */ 2 3 /* Skeleton implementation for Bison's Yacc-like parsers in C 4 5 Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 6 2009, 2010 Free Software Foundation, Inc. 7 8 This program is free software: you can redistribute it and/or modify 7 9 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation ; either version 2, or (at your option)9 any later version.10 10 the Free Software Foundation, either version 3 of the License, or 11 (at your option) any later version. 12 11 13 This program is distributed in the hope that it will be useful, 12 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 13 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 16 GNU General Public License for more details. 15 17 16 18 You should have received a copy of the GNU General Public License 17 along with this program; if not, write to the Free Software 18 Foundation, Inc., 59 Temple Place - Suite 330, 19 Boston, MA 02111-1307, USA. */ 20 21 /* As a special exception, when this file is copied by Bison into a 22 Bison output file, you may use that output file without restriction. 23 This special exception was added by the Free Software Foundation 24 in version 1.24 of Bison. */ 25 26 /* Written by Richard Stallman by simplifying the original so called 27 ``semantic'' parser. */ 19 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 20 21 /* As a special exception, you may create a larger work that contains 22 part or all of the Bison parser skeleton and distribute that work 23 under terms of your choice, so long as that work isn't itself a 24 parser generator using the skeleton or a modified version thereof 25 as a parser skeleton. Alternatively, if you modify or redistribute 26 the parser skeleton itself, you may (at your option) remove this 27 special exception, which will cause the skeleton and the resulting 28 Bison output files to be licensed under the GNU General Public 29 License without this special exception. 30 31 This special exception was added by the Free Software Foundation in 32 version 2.2 of Bison. */ 33 34 /* C LALR(1) parser skeleton written by Richard Stallman, by 35 simplifying the original so-called "semantic" parser. */ 28 36 29 37 /* All symbols defined below should begin with yy or YY, to avoid … … 37 45 #define YYBISON 1 38 46 47 /* Bison version. */ 48 #define YYBISON_VERSION "2.4.3" 49 39 50 /* Skeleton name. */ 40 51 #define YYSKELETON_NAME "yacc.c" … … 43 54 #define YYPURE 1 44 55 56 /* Push parsers. */ 57 #define YYPUSH 0 58 59 /* Pull parsers. */ 60 #define YYPULL 1 61 45 62 /* Using locations. */ 46 63 #define YYLSP_NEEDED 0 … … 48 65 49 66 50 /* Tokens. */51 #ifndef YYTOKENTYPE52 # define YYTOKENTYPE53 /* Put the tokens into the symbol table, so that GDB and other debuggers54 know about them. */55 enum yytokentype {56 DOTDOT = 258,57 EQUAL_EQUAL = 259,58 GE = 260,59 LE = 261,60 MINUSMINUS = 262,61 NOT = 263,62 NOTEQUAL = 264,63 PLUSPLUS = 265,64 COLONCOLON = 266,65 GRING_CMD = 267,66 INTMAT_CMD = 268,67 PROC_CMD = 269,68 RING_CMD = 270,69 BEGIN_RING = 271,70 IDEAL_CMD = 272,71 MAP_CMD = 273,72 MATRIX_CMD = 274,73 MODUL_CMD = 275,74 NUMBER_CMD = 276,75 POLY_CMD = 277,76 RESOLUTION_CMD = 278,77 VECTOR_CMD = 279,78 BETTI_CMD = 280,79 COEFFS_CMD = 281,80 COEF_CMD = 282,81 CONTRACT_CMD = 283,82 DEGREE_CMD = 284,83 DEG_CMD = 285,84 DIFF_CMD = 286,85 DIM_CMD = 287,86 DIVISION_CMD = 288,87 ELIMINATION_CMD = 289,88 E_CMD = 290,89 FAREY_CMD = 291,90 FETCH_CMD = 292,91 FREEMODULE_CMD = 293,92 KEEPRING_CMD = 294,93 HILBERT_CMD = 295,94 HOMOG_CMD = 296,95 IMAP_CMD = 297,96 INDEPSET_CMD = 298,97 INTERRED_CMD = 299,98 INTERSECT_CMD = 300,99 JACOB_CMD = 301,100 JET_CMD = 302,101 KBASE_CMD = 303,102 KOSZUL_CMD = 304,103 LEADCOEF_CMD = 305,104 LEADEXP_CMD = 306,105 LEAD_CMD = 307,106 LEADMONOM_CMD = 308,107 LIFTSTD_CMD = 309,108 LIFT_CMD = 310,109 MAXID_CMD = 311,110 MINBASE_CMD = 312,111 MINOR_CMD = 313,112 MINRES_CMD = 314,113 MODULO_CMD = 315,114 MONOM_CMD = 316,115 MRES_CMD = 317,116 MULTIPLICITY_CMD = 318,117 ORD_CMD = 319,118 PAR_CMD = 320,119 PARDEG_CMD = 321,120 PREIMAGE_CMD = 322,121 QUOTIENT_CMD = 323,122 QHWEIGHT_CMD = 324,123 REDUCE_CMD = 325,124 REGULARITY_CMD = 326,125 RES_CMD = 327,126 SIMPLIFY_CMD = 328,127 SORTVEC_CMD = 329,128 SRES_CMD = 330,129 STD_CMD = 331,130 SUBST_CMD = 332,131 SYZYGY_CMD = 333,132 VAR_CMD = 334,133 VDIM_CMD = 335,134 WEDGE_CMD = 336,135 WEIGHT_CMD = 337,136 VALTVARS = 338,137 VMAXDEG = 339,138 VMAXMULT = 340,139 VNOETHER = 341,140 VMINPOLY = 342,141 END_RING = 343,142 CMD_1 = 344,143 CMD_2 = 345,144 CMD_3 = 346,145 CMD_12 = 347,146 CMD_13 = 348,147 CMD_23 = 349,148 CMD_123 = 350,149 CMD_M = 351,150 ROOT_DECL = 352,151 ROOT_DECL_LIST = 353,152 RING_DECL = 354,153 RING_DECL_LIST = 355,154 EXAMPLE_CMD = 356,155 EXPORT_CMD = 357,156 HELP_CMD = 358,157 KILL_CMD = 359,158 LIB_CMD = 360,159 LISTVAR_CMD = 361,160 SETRING_CMD = 362,161 TYPE_CMD = 363,162 STRINGTOK = 364,163 BLOCKTOK = 365,164 INT_CONST = 366,165 UNKNOWN_IDENT = 367,166 RINGVAR = 368,167 PROC_DEF = 369,168 BREAK_CMD = 370,169 CONTINUE_CMD = 371,170 ELSE_CMD = 372,171 EVAL = 373,172 QUOTE = 374,173 FOR_CMD = 375,174 IF_CMD = 376,175 SYS_BREAK = 377,176 WHILE_CMD = 378,177 RETURN = 379,178 PARAMETER = 380,179 SYSVAR = 381,180 UMINUS = 382181 };182 #endif183 #define DOTDOT 258184 #define EQUAL_EQUAL 259185 #define GE 260186 #define LE 261187 #define MINUSMINUS 262188 #define NOT 263189 #define NOTEQUAL 264190 #define PLUSPLUS 265191 #define COLONCOLON 266192 #define GRING_CMD 267193 #define INTMAT_CMD 268194 #define PROC_CMD 269195 #define RING_CMD 270196 #define BEGIN_RING 271197 #define IDEAL_CMD 272198 #define MAP_CMD 273199 #define MATRIX_CMD 274200 #define MODUL_CMD 275201 #define NUMBER_CMD 276202 #define POLY_CMD 277203 #define RESOLUTION_CMD 278204 #define VECTOR_CMD 279205 #define BETTI_CMD 280206 #define COEFFS_CMD 281207 #define COEF_CMD 282208 #define CONTRACT_CMD 283209 #define DEGREE_CMD 284210 #define DEG_CMD 285211 #define DIFF_CMD 286212 #define DIM_CMD 287213 #define DIVISION_CMD 288214 #define ELIMINATION_CMD 289215 #define E_CMD 290216 #define FAREY_CMD 291217 #define FETCH_CMD 292218 #define FREEMODULE_CMD 293219 #define KEEPRING_CMD 294220 #define HILBERT_CMD 295221 #define HOMOG_CMD 296222 #define IMAP_CMD 297223 #define INDEPSET_CMD 298224 #define INTERRED_CMD 299225 #define INTERSECT_CMD 300226 #define JACOB_CMD 301227 #define JET_CMD 302228 #define KBASE_CMD 303229 #define KOSZUL_CMD 304230 #define LEADCOEF_CMD 305231 #define LEADEXP_CMD 306232 #define LEAD_CMD 307233 #define LEADMONOM_CMD 308234 #define LIFTSTD_CMD 309235 #define LIFT_CMD 310236 #define MAXID_CMD 311237 #define MINBASE_CMD 312238 #define MINOR_CMD 313239 #define MINRES_CMD 314240 #define MODULO_CMD 315241 #define MONOM_CMD 316242 #define MRES_CMD 317243 #define MULTIPLICITY_CMD 318244 #define ORD_CMD 319245 #define PAR_CMD 320246 #define PARDEG_CMD 321247 #define PREIMAGE_CMD 322248 #define QUOTIENT_CMD 323249 #define QHWEIGHT_CMD 324250 #define REDUCE_CMD 325251 #define REGULARITY_CMD 326252 #define RES_CMD 327253 #define SIMPLIFY_CMD 328254 #define SORTVEC_CMD 329255 #define SRES_CMD 330256 #define STD_CMD 331257 #define SUBST_CMD 332258 #define SYZYGY_CMD 333259 #define VAR_CMD 334260 #define VDIM_CMD 335261 #define WEDGE_CMD 336262 #define WEIGHT_CMD 337263 #define VALTVARS 338264 #define VMAXDEG 339265 #define VMAXMULT 340266 #define VNOETHER 341267 #define VMINPOLY 342268 #define END_RING 343269 #define CMD_1 344270 #define CMD_2 345271 #define CMD_3 346272 #define CMD_12 347273 #define CMD_13 348274 #define CMD_23 349275 #define CMD_123 350276 #define CMD_M 351277 #define ROOT_DECL 352278 #define ROOT_DECL_LIST 353279 #define RING_DECL 354280 #define RING_DECL_LIST 355281 #define EXAMPLE_CMD 356282 #define EXPORT_CMD 357283 #define HELP_CMD 358284 #define KILL_CMD 359285 #define LIB_CMD 360286 #define LISTVAR_CMD 361287 #define SETRING_CMD 362288 #define TYPE_CMD 363289 #define STRINGTOK 364290 #define BLOCKTOK 365291 #define INT_CONST 366292 #define UNKNOWN_IDENT 367293 #define RINGVAR 368294 #define PROC_DEF 369295 #define BREAK_CMD 370296 #define CONTINUE_CMD 371297 #define ELSE_CMD 372298 #define EVAL 373299 #define QUOTE 374300 #define FOR_CMD 375301 #define IF_CMD 376302 #define SYS_BREAK 377303 #define WHILE_CMD 378304 #define RETURN 379305 #define PARAMETER 380306 #define SYSVAR 381307 #define UMINUS 382308 309 310 311 312 67 /* Copy the first part of user declarations. */ 68 69 /* Line 189 of yacc.c */ 313 70 #line 8 "grammar.y" 314 71 … … 320 77 #include <string.h> 321 78 322 #include "config.h"323 79 #include <kernel/mod2.h> 324 80 #include <misc/mylimits.h> … … 486 242 487 243 244 /* Line 189 of yacc.c */ 245 #line 246 "grammar.cc" 246 488 247 /* Enabling traces. */ 489 248 #ifndef YYDEBUG … … 499 258 #endif 500 259 501 #if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) 502 typedef int YYSTYPE; 260 /* Enabling the token table. */ 261 #ifndef YYTOKEN_TABLE 262 # define YYTOKEN_TABLE 0 263 #endif 264 265 266 /* Tokens. */ 267 #ifndef YYTOKENTYPE 268 # define YYTOKENTYPE 269 /* Put the tokens into the symbol table, so that GDB and other debuggers 270 know about them. */ 271 enum yytokentype { 272 DOTDOT = 258, 273 EQUAL_EQUAL = 259, 274 GE = 260, 275 LE = 261, 276 MINUSMINUS = 262, 277 NOT = 263, 278 NOTEQUAL = 264, 279 PLUSPLUS = 265, 280 COLONCOLON = 266, 281 GRING_CMD = 267, 282 BIGINTMAT_CMD = 268, 283 INTMAT_CMD = 269, 284 PROC_CMD = 270, 285 RING_CMD = 271, 286 BEGIN_RING = 272, 287 IDEAL_CMD = 273, 288 MAP_CMD = 274, 289 MATRIX_CMD = 275, 290 MODUL_CMD = 276, 291 NUMBER_CMD = 277, 292 POLY_CMD = 278, 293 RESOLUTION_CMD = 279, 294 VECTOR_CMD = 280, 295 BETTI_CMD = 281, 296 COEFFS_CMD = 282, 297 COEF_CMD = 283, 298 CONTRACT_CMD = 284, 299 DEGREE_CMD = 285, 300 DEG_CMD = 286, 301 DIFF_CMD = 287, 302 DIM_CMD = 288, 303 DIVISION_CMD = 289, 304 ELIMINATION_CMD = 290, 305 E_CMD = 291, 306 FAREY_CMD = 292, 307 FETCH_CMD = 293, 308 FREEMODULE_CMD = 294, 309 KEEPRING_CMD = 295, 310 HILBERT_CMD = 296, 311 HOMOG_CMD = 297, 312 IMAP_CMD = 298, 313 INDEPSET_CMD = 299, 314 INTERRED_CMD = 300, 315 INTERSECT_CMD = 301, 316 JACOB_CMD = 302, 317 JET_CMD = 303, 318 KBASE_CMD = 304, 319 KOSZUL_CMD = 305, 320 LEADCOEF_CMD = 306, 321 LEADEXP_CMD = 307, 322 LEAD_CMD = 308, 323 LEADMONOM_CMD = 309, 324 LIFTSTD_CMD = 310, 325 LIFT_CMD = 311, 326 MAXID_CMD = 312, 327 MINBASE_CMD = 313, 328 MINOR_CMD = 314, 329 MINRES_CMD = 315, 330 MODULO_CMD = 316, 331 MONOM_CMD = 317, 332 MRES_CMD = 318, 333 MULTIPLICITY_CMD = 319, 334 ORD_CMD = 320, 335 PAR_CMD = 321, 336 PARDEG_CMD = 322, 337 PREIMAGE_CMD = 323, 338 QUOTIENT_CMD = 324, 339 QHWEIGHT_CMD = 325, 340 REDUCE_CMD = 326, 341 REGULARITY_CMD = 327, 342 RES_CMD = 328, 343 SIMPLIFY_CMD = 329, 344 SORTVEC_CMD = 330, 345 SRES_CMD = 331, 346 STD_CMD = 332, 347 SUBST_CMD = 333, 348 SYZYGY_CMD = 334, 349 VAR_CMD = 335, 350 VDIM_CMD = 336, 351 WEDGE_CMD = 337, 352 WEIGHT_CMD = 338, 353 VALTVARS = 339, 354 VMAXDEG = 340, 355 VMAXMULT = 341, 356 VNOETHER = 342, 357 VMINPOLY = 343, 358 END_RING = 344, 359 CMD_1 = 345, 360 CMD_2 = 346, 361 CMD_3 = 347, 362 CMD_12 = 348, 363 CMD_13 = 349, 364 CMD_23 = 350, 365 CMD_123 = 351, 366 CMD_M = 352, 367 ROOT_DECL = 353, 368 ROOT_DECL_LIST = 354, 369 RING_DECL = 355, 370 RING_DECL_LIST = 356, 371 EXAMPLE_CMD = 357, 372 EXPORT_CMD = 358, 373 HELP_CMD = 359, 374 KILL_CMD = 360, 375 LIB_CMD = 361, 376 LISTVAR_CMD = 362, 377 SETRING_CMD = 363, 378 TYPE_CMD = 364, 379 STRINGTOK = 365, 380 BLOCKTOK = 366, 381 INT_CONST = 367, 382 UNKNOWN_IDENT = 368, 383 RINGVAR = 369, 384 PROC_DEF = 370, 385 BREAK_CMD = 371, 386 CONTINUE_CMD = 372, 387 ELSE_CMD = 373, 388 EVAL = 374, 389 QUOTE = 375, 390 FOR_CMD = 376, 391 IF_CMD = 377, 392 SYS_BREAK = 378, 393 WHILE_CMD = 379, 394 RETURN = 380, 395 PARAMETER = 381, 396 SYSVAR = 382, 397 UMINUS = 383 398 }; 399 #endif 400 401 402 403 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 404 503 405 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ 504 406 # define YYSTYPE_IS_DECLARED 1 505 # define YYSTYPE_IS_TRIVIAL 1 506 #endif 507 407 #endif 508 408 509 409 … … 511 411 512 412 513 /* Line 214 of yacc.c. */ 514 #line 514 "grammar.cc" 515 516 #if ! defined (yyoverflow) || YYERROR_VERBOSE 517 518 # ifndef YYFREE 519 # define YYFREE free 413 /* Line 264 of yacc.c */ 414 #line 415 "grammar.cc" 415 416 #ifdef short 417 # undef short 418 #endif 419 420 #ifdef YYTYPE_UINT8 421 typedef YYTYPE_UINT8 yytype_uint8; 422 #else 423 typedef unsigned char yytype_uint8; 424 #endif 425 426 #ifdef YYTYPE_INT8 427 typedef YYTYPE_INT8 yytype_int8; 428 #elif (defined __STDC__ || defined __C99__FUNC__ \ 429 || defined __cplusplus || defined _MSC_VER) 430 typedef signed char yytype_int8; 431 #else 432 typedef short int yytype_int8; 433 #endif 434 435 #ifdef YYTYPE_UINT16 436 typedef YYTYPE_UINT16 yytype_uint16; 437 #else 438 typedef unsigned short int yytype_uint16; 439 #endif 440 441 #ifdef YYTYPE_INT16 442 typedef YYTYPE_INT16 yytype_int16; 443 #else 444 typedef short int yytype_int16; 445 #endif 446 447 #ifndef YYSIZE_T 448 # ifdef __SIZE_TYPE__ 449 # define YYSIZE_T __SIZE_TYPE__ 450 # elif defined size_t 451 # define YYSIZE_T size_t 452 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ 453 || defined __cplusplus || defined _MSC_VER) 454 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */ 455 # define YYSIZE_T size_t 456 # else 457 # define YYSIZE_T unsigned int 520 458 # endif 521 # ifndef YYMALLOC 522 # define YYMALLOC malloc 459 #endif 460 461 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) 462 463 #ifndef YY_ 464 # if defined YYENABLE_NLS && YYENABLE_NLS 465 # if ENABLE_NLS 466 # include <libintl.h> /* INFRINGES ON USER NAME SPACE */ 467 # define YY_(msgid) dgettext ("bison-runtime", msgid) 468 # endif 523 469 # endif 470 # ifndef YY_ 471 # define YY_(msgid) msgid 472 # endif 473 #endif 474 475 /* Suppress unused-variable warnings by "using" E. */ 476 #if ! defined lint || defined __GNUC__ 477 # define YYUSE(e) ((void) (e)) 478 #else 479 # define YYUSE(e) /* empty */ 480 #endif 481 482 /* Identity function, used to suppress warnings about constant conditions. */ 483 #ifndef lint 484 # define YYID(n) (n) 485 #else 486 #if (defined __STDC__ || defined __C99__FUNC__ \ 487 || defined __cplusplus || defined _MSC_VER) 488 static int 489 YYID (int yyi) 490 #else 491 static int 492 YYID (yyi) 493 int yyi; 494 #endif 495 { 496 return yyi; 497 } 498 #endif 499 500 #if ! defined yyoverflow || YYERROR_VERBOSE 524 501 525 502 /* The parser invokes alloca or malloc; define the necessary symbols. */ … … 527 504 # ifdef YYSTACK_USE_ALLOCA 528 505 # if YYSTACK_USE_ALLOCA 529 # define YYSTACK_ALLOC alloca530 # endif531 # else532 # if defined (alloca) || defined (_ALLOCA_H)533 # define YYSTACK_ALLOC alloca534 # else535 506 # ifdef __GNUC__ 536 507 # define YYSTACK_ALLOC __builtin_alloca 508 # elif defined __BUILTIN_VA_ARG_INCR 509 # include <alloca.h> /* INFRINGES ON USER NAME SPACE */ 510 # elif defined _AIX 511 # define YYSTACK_ALLOC __alloca 512 # elif defined _MSC_VER 513 # include <malloc.h> /* INFRINGES ON USER NAME SPACE */ 514 # define alloca _alloca 515 # else 516 # define YYSTACK_ALLOC alloca 517 # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ 518 || defined __cplusplus || defined _MSC_VER) 519 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ 520 # ifndef _STDLIB_H 521 # define _STDLIB_H 1 522 # endif 523 # endif 537 524 # endif 538 525 # endif … … 540 527 541 528 # ifdef YYSTACK_ALLOC 542 /* Pacify GCC's `empty if-body' warning. */ 543 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) 529 /* Pacify GCC's `empty if-body' warning. */ 530 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0)) 531 # ifndef YYSTACK_ALLOC_MAXIMUM 532 /* The OS might guarantee only one guard page at the bottom of the stack, 533 and a page size can be as small as 4096 bytes. So we cannot safely 534 invoke alloca (N) if N exceeds 4096. Use a slightly smaller number 535 to allow for a few compiler-allocated temporary stack slots. */ 536 # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ 537 # endif 544 538 # else 545 # if defined (__STDC__) || defined (__cplusplus)546 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */547 # define YYSIZE_T size_t548 # endif549 539 # define YYSTACK_ALLOC YYMALLOC 550 540 # define YYSTACK_FREE YYFREE 541 # ifndef YYSTACK_ALLOC_MAXIMUM 542 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM 543 # endif 544 # if (defined __cplusplus && ! defined _STDLIB_H \ 545 && ! ((defined YYMALLOC || defined malloc) \ 546 && (defined YYFREE || defined free))) 547 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ 548 # ifndef _STDLIB_H 549 # define _STDLIB_H 1 550 # endif 551 # endif 552 # ifndef YYMALLOC 553 # define YYMALLOC malloc 554 # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ 555 || defined __cplusplus || defined _MSC_VER) 556 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ 557 # endif 558 # endif 559 # ifndef YYFREE 560 # define YYFREE free 561 # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ 562 || defined __cplusplus || defined _MSC_VER) 563 void free (void *); /* INFRINGES ON USER NAME SPACE */ 564 # endif 565 # endif 551 566 # endif 552 #endif /* ! defined (yyoverflow)|| YYERROR_VERBOSE */553 554 555 #if (! defined (yyoverflow)\556 && (! defined (__cplusplus)\557 || (defined (YYSTYPE_IS_TRIVIAL)&& YYSTYPE_IS_TRIVIAL)))567 #endif /* ! defined yyoverflow || YYERROR_VERBOSE */ 568 569 570 #if (! defined yyoverflow \ 571 && (! defined __cplusplus \ 572 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) 558 573 559 574 /* A type that is properly aligned for any stack member. */ 560 575 union yyalloc 561 576 { 562 short int yyss;563 YYSTYPE yyvs ;564 577 yytype_int16 yyss_alloc; 578 YYSTYPE yyvs_alloc; 579 }; 565 580 566 581 /* The size of the maximum gap between one aligned stack and the next. */ … … 570 585 N elements. */ 571 586 # define YYSTACK_BYTES(N) \ 572 ((N) * (sizeof ( short int) + sizeof (YYSTYPE))\587 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ 573 588 + YYSTACK_GAP_MAXIMUM) 574 589 … … 576 591 not overlap. */ 577 592 # ifndef YYCOPY 578 # if defined (__GNUC__)&& 1 < __GNUC__593 # if defined __GNUC__ && 1 < __GNUC__ 579 594 # define YYCOPY(To, From, Count) \ 580 595 __builtin_memcpy (To, From, (Count) * sizeof (*(From))) … … 583 598 do \ 584 599 { \ 585 register YYSIZE_T yyi;\600 YYSIZE_T yyi; \ 586 601 for (yyi = 0; yyi < (Count); yyi++) \ 587 602 (To)[yyi] = (From)[yyi]; \ 588 603 } \ 589 while ( 0)604 while (YYID (0)) 590 605 # endif 591 606 # endif … … 596 611 stack. Advance YYPTR to a properly aligned location for the next 597 612 stack. */ 598 # define YYSTACK_RELOCATE(Stack )\613 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \ 599 614 do \ 600 615 { \ 601 616 YYSIZE_T yynewbytes; \ 602 YYCOPY (&yyptr->Stack , Stack, yysize);\603 Stack = &yyptr->Stack ;\617 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ 618 Stack = &yyptr->Stack_alloc; \ 604 619 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ 605 620 yyptr += yynewbytes / sizeof (*yyptr); \ 606 621 } \ 607 while (0) 608 609 #endif 610 611 #if defined (__STDC__) || defined (__cplusplus) 612 typedef signed char yysigned_char; 613 #else 614 typedef short int yysigned_char; 615 #endif 616 617 /* YYFINAL -- State number of the termination state. */ 622 while (YYID (0)) 623 624 #endif 625 626 /* YYFINAL -- State number of the termination state. */ 618 627 #define YYFINAL 2 619 628 /* YYLAST -- Last index in YYTABLE. */ 620 #define YYLAST 2002621 622 /* YYNTOKENS -- Number of terminals. */623 #define YYNTOKENS 14 6624 /* YYNNTS -- Number of nonterminals. */625 #define YYNNTS 4 3626 /* YYNRULES -- Number of rules. */627 #define YYNRULES 16 7628 /* YYNRULES -- Number of states. */629 #define YYNSTATES 3 73629 #define YYLAST 1814 630 631 /* YYNTOKENS -- Number of terminals. */ 632 #define YYNTOKENS 147 633 /* YYNNTS -- Number of nonterminals. */ 634 #define YYNNTS 44 635 /* YYNRULES -- Number of rules. */ 636 #define YYNRULES 164 637 /* YYNRULES -- Number of states. */ 638 #define YYNSTATES 355 630 639 631 640 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ 632 641 #define YYUNDEFTOK 2 633 #define YYMAXUTOK 38 2634 635 #define YYTRANSLATE(YYX) 642 #define YYMAXUTOK 383 643 644 #define YYTRANSLATE(YYX) \ 636 645 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) 637 646 638 647 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ 639 static const unsigned charyytranslate[] =648 static const yytype_uint8 yytranslate[] = 640 649 { 641 650 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 642 651 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 643 652 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 644 2, 2, 2, 2, 2, 2, 2, 2, 13 8, 2,645 14 2, 143, 140, 130, 136, 131, 144, 132, 2, 2,646 2, 2, 2, 2, 2, 2, 2, 2, 1 39, 137,647 12 8, 127, 129, 2, 2, 2, 2, 2, 2, 2,653 2, 2, 2, 2, 2, 2, 2, 2, 139, 2, 654 143, 144, 141, 131, 137, 132, 145, 133, 2, 2, 655 2, 2, 2, 2, 2, 2, 2, 2, 140, 138, 656 129, 128, 130, 2, 2, 2, 2, 2, 2, 2, 648 657 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 649 658 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 650 2, 13 3, 2, 134, 135, 2, 145, 2, 2, 2,659 2, 134, 2, 135, 136, 2, 146, 2, 2, 2, 651 660 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 652 661 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, … … 677 686 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 678 687 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 679 125, 126, 1 41688 125, 126, 127, 142 680 689 }; 681 690 … … 683 692 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in 684 693 YYRHS. */ 685 static const unsigned short intyyprhs[] =694 static const yytype_uint16 yyprhs[] = 686 695 { 687 696 0, 0, 3, 4, 7, 9, 12, 15, 17, 19, … … 692 701 136, 140, 145, 150, 154, 159, 166, 175, 182, 191, 693 702 196, 201, 208, 213, 220, 229, 238, 242, 247, 256, 694 261, 270, 275, 2 84, 289, 293, 299, 300, 306, 309,695 3 11, 314, 317, 321, 325, 329, 333, 337, 341, 345,696 34 9, 353, 357, 360, 363, 366, 369, 371, 375, 378,697 3 81, 384, 387, 396, 399, 408, 411, 415, 418, 420,698 4 22, 428, 430, 432, 437, 439, 443, 445, 449, 451,699 4 52, 457, 461, 464, 468, 471, 474, 478, 483, 488,700 4 93, 498, 503, 508, 513, 518, 523, 530, 537, 544,701 5 51, 558, 565, 572, 579, 583, 585, 594, 597, 600,702 602, 604, 607, 610, 612, 618, 621, 627, 629, 631,703 6 35, 641, 645, 649, 654, 657, 660, 665703 261, 270, 275, 279, 285, 286, 292, 295, 297, 300, 704 303, 307, 311, 315, 319, 323, 327, 331, 335, 339, 705 343, 346, 349, 352, 355, 357, 361, 364, 367, 370, 706 373, 382, 385, 389, 392, 394, 396, 402, 404, 406, 707 411, 413, 417, 419, 423, 425, 427, 429, 431, 432, 708 437, 441, 444, 448, 451, 454, 458, 463, 468, 473, 709 478, 483, 488, 493, 498, 505, 512, 519, 526, 533, 710 540, 547, 551, 553, 562, 565, 568, 570, 572, 575, 711 578, 580, 586, 589, 595, 597, 599, 603, 609, 613, 712 617, 622, 625, 628, 633 704 713 }; 705 714 706 /* YYRHS -- A `-1'-separated list of the rules' RHS. */707 static const short intyyrhs[] =715 /* YYRHS -- A `-1'-separated list of the rules' RHS. */ 716 static const yytype_int16 yyrhs[] = 708 717 { 709 147, 0, -1, -1, 147, 148, -1, 149, -1, 151, 710 137, -1, 162, 137, -1, 188, -1, 122, -1, 137, 711 -1, 1, 137, -1, 183, -1, 184, -1, 150, -1, 712 185, -1, 186, -1, 170, -1, 172, -1, 173, -1, 713 101, 110, -1, 152, -1, 174, -1, 175, -1, 176, 714 -1, 187, -1, 178, -1, 179, -1, 181, -1, 182, 715 -1, 160, 154, -1, 113, -1, 161, -1, 153, 11, 716 153, -1, 153, 144, 153, -1, 153, 142, 143, -1, 717 153, 142, 154, 143, -1, 133, 154, 134, -1, 111, 718 -1, 126, -1, 163, -1, 14, 142, 155, 143, -1, 719 154, 136, 155, -1, 155, -1, 159, -1, 153, -1, 720 142, 154, 143, -1, 155, 133, 155, 136, 155, 134, 721 -1, 155, 133, 155, 134, -1, 97, 142, 155, 143, 722 -1, 98, 142, 154, 143, -1, 98, 142, 143, -1, 723 99, 142, 155, 143, -1, 100, 142, 154, 143, -1, 724 100, 142, 143, -1, 89, 142, 155, 143, -1, 90, 725 142, 155, 136, 155, 143, -1, 91, 142, 155, 136, 726 155, 136, 155, 143, -1, 94, 142, 155, 136, 155, 727 143, -1, 94, 142, 155, 136, 155, 136, 155, 143, 728 -1, 92, 142, 155, 143, -1, 93, 142, 155, 143, 729 -1, 92, 142, 155, 136, 155, 143, -1, 95, 142, 730 155, 143, -1, 95, 142, 155, 136, 155, 143, -1, 731 93, 142, 155, 136, 155, 136, 155, 143, -1, 95, 732 142, 155, 136, 155, 136, 155, 143, -1, 96, 142, 733 143, -1, 96, 142, 154, 143, -1, 19, 142, 155, 734 136, 155, 136, 155, 143, -1, 19, 142, 155, 143, 735 -1, 13, 142, 155, 136, 155, 136, 155, 143, -1, 736 13, 142, 155, 143, -1, 15, 142, 164, 136, 164, 737 136, 168, 143, -1, 15, 142, 155, 143, -1, 157, 738 155, 158, -1, 157, 155, 127, 155, 158, -1, -1, 739 118, 142, 156, 155, 143, -1, 119, 142, -1, 143, 740 -1, 155, 10, -1, 155, 7, -1, 155, 130, 155, 741 -1, 155, 131, 155, -1, 155, 132, 155, -1, 155, 742 135, 155, -1, 155, 128, 155, -1, 155, 138, 155, 743 -1, 155, 9, 155, -1, 155, 4, 155, -1, 155, 744 3, 155, -1, 155, 139, 155, -1, 8, 155, -1, 745 131, 155, -1, 162, 169, -1, 154, 127, -1, 112, 746 -1, 145, 155, 145, -1, 97, 153, -1, 98, 153, 747 -1, 99, 153, -1, 100, 153, -1, 19, 153, 133, 748 155, 134, 133, 155, 134, -1, 19, 153, -1, 13, 749 153, 133, 155, 134, 133, 155, 134, -1, 13, 153, 750 -1, 162, 136, 153, -1, 14, 153, -1, 109, -1, 751 155, -1, 142, 155, 136, 154, 143, -1, 112, -1, 752 165, -1, 165, 142, 154, 143, -1, 166, -1, 166, 753 136, 167, -1, 166, -1, 142, 167, 143, -1, 127, 754 -1, -1, 128, 163, 171, 137, -1, 103, 109, 137, 755 -1, 103, 137, -1, 101, 109, 137, -1, 102, 154, 756 -1, 104, 153, -1, 175, 136, 153, -1, 106, 142, 757 97, 143, -1, 106, 142, 98, 143, -1, 106, 142, 758 99, 143, -1, 106, 142, 100, 143, -1, 106, 142, 759 15, 143, -1, 106, 142, 19, 143, -1, 106, 142, 760 13, 143, -1, 106, 142, 14, 143, -1, 106, 142, 761 153, 143, -1, 106, 142, 153, 136, 97, 143, -1, 762 106, 142, 153, 136, 98, 143, -1, 106, 142, 153, 763 136, 99, 143, -1, 106, 142, 153, 136, 100, 143, 764 -1, 106, 142, 153, 136, 15, 143, -1, 106, 142, 765 153, 136, 19, 143, -1, 106, 142, 153, 136, 13, 766 143, -1, 106, 142, 153, 136, 14, 143, -1, 106, 767 142, 143, -1, 15, -1, 177, 153, 169, 164, 136, 768 164, 136, 168, -1, 177, 153, -1, 126, 163, -1, 769 107, -1, 39, -1, 180, 155, -1, 108, 155, -1, 770 154, -1, 121, 142, 155, 143, 110, -1, 117, 110, 771 -1, 121, 142, 155, 143, 115, -1, 115, -1, 116, 772 -1, 123, 109, 110, -1, 120, 109, 109, 109, 110, 773 -1, 14, 161, 110, -1, 114, 109, 110, -1, 114, 774 109, 109, 110, -1, 125, 162, -1, 125, 155, -1, 775 124, 142, 154, 143, -1, 124, 142, 143, -1 718 148, 0, -1, -1, 148, 149, -1, 150, -1, 152, 719 138, -1, 163, 138, -1, 190, -1, 123, -1, 138, 720 -1, 1, 138, -1, 185, -1, 186, -1, 151, -1, 721 187, -1, 188, -1, 172, -1, 174, -1, 175, -1, 722 102, 111, -1, 153, -1, 176, -1, 177, -1, 178, 723 -1, 189, -1, 180, -1, 181, -1, 183, -1, 184, 724 -1, 161, 155, -1, 114, -1, 162, -1, 154, 11, 725 154, -1, 154, 145, 154, -1, 154, 143, 144, -1, 726 154, 143, 155, 144, -1, 134, 155, 135, -1, 112, 727 -1, 127, -1, 164, -1, 15, 143, 156, 144, -1, 728 155, 137, 156, -1, 156, -1, 160, -1, 154, -1, 729 143, 155, 144, -1, 156, 134, 156, 137, 156, 135, 730 -1, 156, 134, 156, 135, -1, 98, 143, 156, 144, 731 -1, 99, 143, 155, 144, -1, 99, 143, 144, -1, 732 100, 143, 156, 144, -1, 101, 143, 155, 144, -1, 733 101, 143, 144, -1, 90, 143, 156, 144, -1, 91, 734 143, 156, 137, 156, 144, -1, 92, 143, 156, 137, 735 156, 137, 156, 144, -1, 95, 143, 156, 137, 156, 736 144, -1, 95, 143, 156, 137, 156, 137, 156, 144, 737 -1, 93, 143, 156, 144, -1, 94, 143, 156, 144, 738 -1, 93, 143, 156, 137, 156, 144, -1, 96, 143, 739 156, 144, -1, 96, 143, 156, 137, 156, 144, -1, 740 94, 143, 156, 137, 156, 137, 156, 144, -1, 96, 741 143, 156, 137, 156, 137, 156, 144, -1, 97, 143, 742 144, -1, 97, 143, 155, 144, -1, 171, 143, 156, 743 137, 156, 137, 156, 144, -1, 171, 143, 156, 144, 744 -1, 16, 143, 165, 137, 165, 137, 169, 144, -1, 745 16, 143, 156, 144, -1, 158, 156, 159, -1, 158, 746 156, 128, 156, 159, -1, -1, 119, 143, 157, 156, 747 144, -1, 120, 143, -1, 144, -1, 156, 10, -1, 748 156, 7, -1, 156, 131, 156, -1, 156, 132, 156, 749 -1, 156, 133, 156, -1, 156, 136, 156, -1, 156, 750 129, 156, -1, 156, 139, 156, -1, 156, 9, 156, 751 -1, 156, 4, 156, -1, 156, 3, 156, -1, 156, 752 140, 156, -1, 8, 156, -1, 132, 156, -1, 163, 753 170, -1, 155, 128, -1, 113, -1, 146, 156, 146, 754 -1, 98, 154, -1, 99, 154, -1, 100, 154, -1, 755 101, 154, -1, 171, 154, 134, 156, 135, 134, 156, 756 135, -1, 171, 154, -1, 163, 137, 154, -1, 15, 757 154, -1, 110, -1, 156, -1, 143, 156, 137, 155, 758 144, -1, 113, -1, 166, -1, 166, 143, 155, 144, 759 -1, 167, -1, 167, 137, 168, -1, 167, -1, 143, 760 168, 144, -1, 128, -1, 20, -1, 14, -1, 13, 761 -1, -1, 129, 164, 173, 138, -1, 104, 110, 138, 762 -1, 104, 138, -1, 102, 110, 138, -1, 103, 155, 763 -1, 105, 154, -1, 177, 137, 154, -1, 107, 143, 764 98, 144, -1, 107, 143, 99, 144, -1, 107, 143, 765 100, 144, -1, 107, 143, 101, 144, -1, 107, 143, 766 16, 144, -1, 107, 143, 171, 144, -1, 107, 143, 767 15, 144, -1, 107, 143, 154, 144, -1, 107, 143, 768 154, 137, 98, 144, -1, 107, 143, 154, 137, 99, 769 144, -1, 107, 143, 154, 137, 100, 144, -1, 107, 770 143, 154, 137, 101, 144, -1, 107, 143, 154, 137, 771 16, 144, -1, 107, 143, 154, 137, 171, 144, -1, 772 107, 143, 154, 137, 15, 144, -1, 107, 143, 144, 773 -1, 16, -1, 179, 154, 170, 165, 137, 165, 137, 774 169, -1, 179, 154, -1, 127, 164, -1, 108, -1, 775 40, -1, 182, 156, -1, 109, 156, -1, 155, -1, 776 122, 143, 156, 144, 111, -1, 118, 111, -1, 122, 777 143, 156, 144, 116, -1, 116, -1, 117, -1, 124, 778 110, 111, -1, 121, 110, 110, 110, 111, -1, 15, 779 162, 111, -1, 115, 110, 111, -1, 115, 110, 110, 780 111, -1, 126, 163, -1, 126, 156, -1, 125, 143, 781 155, 144, -1, 125, 143, 144, -1 776 782 }; 777 783 778 784 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ 779 static const unsigned short intyyrline[] =785 static const yytype_uint16 yyrline[] = 780 786 { 781 0, 36 0, 360, 362, 396, 397, 399, 401, 405, 410,782 41 2, 463, 464, 465, 466, 467, 468, 469, 470, 474,783 4 77, 478, 479, 480, 481, 482, 483, 484, 485, 488,784 49 5, 500, 504, 508, 512, 516, 529, 557, 581, 587,785 59 3, 600, 611, 617, 622, 623, 624, 628, 632, 636,786 64 0, 644, 648, 652, 656, 660, 664, 668, 672, 676,787 68 0, 684, 688, 692, 696, 700, 704, 708, 712, 716,788 72 0, 724, 728, 732, 736, 740, 758, 757, 775, 783,789 79 2, 796, 800, 804, 808, 812, 816, 820, 824, 828,790 83 2, 836, 840, 847, 854, 855, 874, 875, 887, 892,791 897, 901, 905, 921, 925, 941, 955, 976, 984, 988,792 989, 1003, 1011, 1020, 1065, 1066, 1075, 1076, 1082, 1095,793 1 094, 1102, 1107, 1114, 1122, 1134, 1150, 1169, 1173, 1177,794 1 182, 1186, 1190, 1194, 1198, 1202, 1207, 1213, 1219, 1225,795 12 31, 1237, 1243, 1249, 1261, 1268, 1272, 1309, 1319, 1332,796 1 332, 1335, 1407, 1411, 1440, 1453, 1470, 1479, 1484, 1492,797 15 04, 1523, 1534, 1554, 1578, 1584, 1596, 1603787 0, 363, 363, 365, 399, 400, 402, 404, 408, 413, 788 415, 466, 467, 468, 469, 470, 471, 472, 473, 477, 789 480, 481, 482, 483, 484, 485, 486, 487, 488, 491, 790 498, 503, 507, 511, 515, 519, 532, 560, 584, 590, 791 596, 603, 614, 620, 625, 626, 627, 631, 635, 639, 792 643, 647, 651, 655, 659, 663, 667, 671, 675, 679, 793 683, 687, 691, 695, 699, 703, 707, 711, 715, 719, 794 723, 727, 731, 735, 753, 752, 770, 778, 787, 791, 795 795, 799, 803, 807, 811, 815, 819, 823, 827, 831, 796 835, 842, 849, 850, 869, 870, 882, 887, 892, 896, 797 900, 940, 966, 987, 995, 999, 1000, 1014, 1022, 1031, 798 1076, 1077, 1086, 1087, 1093, 1099, 1101, 1103, 1113, 1112, 799 1120, 1125, 1132, 1140, 1152, 1168, 1187, 1191, 1195, 1200, 800 1204, 1208, 1212, 1216, 1221, 1227, 1233, 1239, 1245, 1251, 801 1257, 1269, 1276, 1280, 1317, 1327, 1340, 1340, 1343, 1415, 802 1419, 1448, 1461, 1478, 1487, 1492, 1500, 1512, 1531, 1542, 803 1562, 1586, 1592, 1604, 1611 798 804 }; 799 805 #endif 800 806 801 #if YYDEBUG || YYERROR_VERBOSE 802 /* YYTN ME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.803 First, the terminals, then, starting at YYNTOKENS, nonterminals. */807 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE 808 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. 809 First, the terminals, then, starting at YYNTOKENS, nonterminals. */ 804 810 static const char *const yytname[] = 805 811 { 806 812 "$end", "error", "$undefined", "DOTDOT", "EQUAL_EQUAL", "GE", "LE", 807 813 "MINUSMINUS", "NOT", "NOTEQUAL", "PLUSPLUS", "COLONCOLON", "GRING_CMD", 808 " INTMAT_CMD", "PROC_CMD", "RING_CMD", "BEGIN_RING", "IDEAL_CMD",809 " MAP_CMD", "MATRIX_CMD", "MODUL_CMD", "NUMBER_CMD", "POLY_CMD",810 " RESOLUTION_CMD", "VECTOR_CMD", "BETTI_CMD", "COEFFS_CMD", "COEF_CMD",811 "CO NTRACT_CMD", "DEGREE_CMD", "DEG_CMD", "DIFF_CMD", "DIM_CMD",812 "DI VISION_CMD", "ELIMINATION_CMD", "E_CMD", "FAREY_CMD", "FETCH_CMD",813 "F REEMODULE_CMD", "KEEPRING_CMD", "HILBERT_CMD", "HOMOG_CMD", "IMAP_CMD",814 " INDEPSET_CMD", "INTERRED_CMD", "INTERSECT_CMD", "JACOB_CMD", "JET_CMD",815 " KBASE_CMD", "KOSZUL_CMD", "LEADCOEF_CMD", "LEADEXP_CMD", "LEAD_CMD",816 "LEAD MONOM_CMD", "LIFTSTD_CMD", "LIFT_CMD", "MAXID_CMD", "MINBASE_CMD",817 "M INOR_CMD", "MINRES_CMD", "MODULO_CMD", "MONOM_CMD", "MRES_CMD",818 "M ULTIPLICITY_CMD", "ORD_CMD", "PAR_CMD", "PARDEG_CMD", "PREIMAGE_CMD",819 " QUOTIENT_CMD", "QHWEIGHT_CMD", "REDUCE_CMD", "REGULARITY_CMD",820 "RE S_CMD", "SIMPLIFY_CMD", "SORTVEC_CMD", "SRES_CMD", "STD_CMD",821 "S UBST_CMD", "SYZYGY_CMD", "VAR_CMD", "VDIM_CMD", "WEDGE_CMD",822 "WE IGHT_CMD", "VALTVARS", "VMAXDEG", "VMAXMULT", "VNOETHER", "VMINPOLY",823 " END_RING", "CMD_1", "CMD_2", "CMD_3", "CMD_12", "CMD_13", "CMD_23",824 "CMD_ 123", "CMD_M", "ROOT_DECL", "ROOT_DECL_LIST", "RING_DECL",814 "BIGINTMAT_CMD", "INTMAT_CMD", "PROC_CMD", "RING_CMD", "BEGIN_RING", 815 "IDEAL_CMD", "MAP_CMD", "MATRIX_CMD", "MODUL_CMD", "NUMBER_CMD", 816 "POLY_CMD", "RESOLUTION_CMD", "VECTOR_CMD", "BETTI_CMD", "COEFFS_CMD", 817 "COEF_CMD", "CONTRACT_CMD", "DEGREE_CMD", "DEG_CMD", "DIFF_CMD", 818 "DIM_CMD", "DIVISION_CMD", "ELIMINATION_CMD", "E_CMD", "FAREY_CMD", 819 "FETCH_CMD", "FREEMODULE_CMD", "KEEPRING_CMD", "HILBERT_CMD", 820 "HOMOG_CMD", "IMAP_CMD", "INDEPSET_CMD", "INTERRED_CMD", "INTERSECT_CMD", 821 "JACOB_CMD", "JET_CMD", "KBASE_CMD", "KOSZUL_CMD", "LEADCOEF_CMD", 822 "LEADEXP_CMD", "LEAD_CMD", "LEADMONOM_CMD", "LIFTSTD_CMD", "LIFT_CMD", 823 "MAXID_CMD", "MINBASE_CMD", "MINOR_CMD", "MINRES_CMD", "MODULO_CMD", 824 "MONOM_CMD", "MRES_CMD", "MULTIPLICITY_CMD", "ORD_CMD", "PAR_CMD", 825 "PARDEG_CMD", "PREIMAGE_CMD", "QUOTIENT_CMD", "QHWEIGHT_CMD", 826 "REDUCE_CMD", "REGULARITY_CMD", "RES_CMD", "SIMPLIFY_CMD", "SORTVEC_CMD", 827 "SRES_CMD", "STD_CMD", "SUBST_CMD", "SYZYGY_CMD", "VAR_CMD", "VDIM_CMD", 828 "WEDGE_CMD", "WEIGHT_CMD", "VALTVARS", "VMAXDEG", "VMAXMULT", "VNOETHER", 829 "VMINPOLY", "END_RING", "CMD_1", "CMD_2", "CMD_3", "CMD_12", "CMD_13", 830 "CMD_23", "CMD_123", "CMD_M", "ROOT_DECL", "ROOT_DECL_LIST", "RING_DECL", 825 831 "RING_DECL_LIST", "EXAMPLE_CMD", "EXPORT_CMD", "HELP_CMD", "KILL_CMD", 826 832 "LIB_CMD", "LISTVAR_CMD", "SETRING_CMD", "TYPE_CMD", "STRINGTOK", … … 831 837 "';'", "'&'", "':'", "'*'", "UMINUS", "'('", "')'", "'.'", "'`'", 832 838 "$accept", "lines", "pprompt", "flowctrl", "example_dummy", "command", 833 "assign", "elemexpr", "exprlist", "expr", " @1", "quote_start",839 "assign", "elemexpr", "exprlist", "expr", "$@1", "quote_start", 834 840 "quote_end", "expr_arithmetic", "left_value", "extendedid", 835 841 "declare_ip_variable", "stringexpr", "rlist", "ordername", "orderelem", 836 "OrderingList", "ordering", "cmdeq", " filecmd", "@2", "helpcmd",837 " examplecmd", "exportcmd", "killcmd", "listcmd", "ringcmd1", "ringcmd",838 " scriptcmd", "setrings", "setringcmd", "typecmd", "ifcmd", "whilecmd",839 " forcmd", "proccmd", "parametercmd", "returncmd", 0842 "OrderingList", "ordering", "cmdeq", "mat_cmd", "filecmd", "$@2", 843 "helpcmd", "examplecmd", "exportcmd", "killcmd", "listcmd", "ringcmd1", 844 "ringcmd", "scriptcmd", "setrings", "setringcmd", "typecmd", "ifcmd", 845 "whilecmd", "forcmd", "proccmd", "parametercmd", "returncmd", 0 840 846 }; 841 847 #endif … … 844 850 /* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to 845 851 token YYLEX-NUM. */ 846 static const unsigned short intyytoknum[] =852 static const yytype_uint16 yytoknum[] = 847 853 { 848 854 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, … … 858 864 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 859 865 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 860 375, 376, 377, 378, 379, 380, 381, 61, 60, 62,861 43, 45, 47, 91, 93, 94, 44, 59, 38, 58,862 42, 382, 40, 41, 46, 96866 375, 376, 377, 378, 379, 380, 381, 382, 61, 60, 867 62, 43, 45, 47, 91, 93, 94, 44, 59, 38, 868 58, 42, 383, 40, 41, 46, 96 863 869 }; 864 870 # endif 865 871 866 872 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ 867 static const unsigned charyyr1[] =873 static const yytype_uint8 yyr1[] = 868 874 { 869 0, 14 6, 147, 147, 148, 148, 148, 148, 148, 148,870 14 8, 149, 149, 149, 149, 149, 149, 149, 149, 150,871 15 1, 151, 151, 151, 151, 151, 151, 151, 151, 152,872 15 3, 153, 153, 153, 153, 153, 153, 153, 153, 153,873 15 3, 154, 154, 155, 155, 155, 155, 155, 155, 155,874 15 5, 155, 155, 155, 155, 155, 155, 155, 155, 155,875 15 5, 155, 155, 155, 155, 155, 155, 155, 155, 155,876 15 5, 155, 155, 155, 155, 155, 156, 155, 157, 158,877 1 59, 159, 159, 159, 159, 159, 159, 159, 159, 159,878 1 59, 159, 159, 159, 160, 160, 161, 161, 162, 162,879 16 2, 162, 162, 162, 162, 162, 162, 162, 163, 164,880 16 4, 165, 166, 166, 167, 167, 168, 168, 169, 171,881 17 0, 172, 172, 173, 174, 175, 175, 176, 176, 176,882 17 6, 176, 176, 176, 176, 176, 176, 176, 176, 176,883 17 6, 176, 176, 176, 176, 177, 178, 178, 179, 180,884 18 0, 181, 182, 182, 183, 183, 183, 183, 183, 184,885 18 5, 186, 186, 186, 187, 187, 188, 188875 0, 147, 148, 148, 149, 149, 149, 149, 149, 149, 876 149, 150, 150, 150, 150, 150, 150, 150, 150, 151, 877 152, 152, 152, 152, 152, 152, 152, 152, 152, 153, 878 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 879 154, 155, 155, 156, 156, 156, 156, 156, 156, 156, 880 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 881 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 882 156, 156, 156, 156, 157, 156, 158, 159, 160, 160, 883 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 884 160, 160, 161, 161, 162, 162, 163, 163, 163, 163, 885 163, 163, 163, 163, 164, 165, 165, 166, 167, 167, 886 168, 168, 169, 169, 170, 171, 171, 171, 173, 172, 887 174, 174, 175, 176, 177, 177, 178, 178, 178, 178, 888 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 889 178, 178, 179, 180, 180, 181, 182, 182, 183, 184, 890 184, 185, 185, 185, 185, 185, 186, 187, 188, 188, 891 188, 189, 189, 190, 190 886 892 }; 887 893 888 894 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ 889 static const unsigned charyyr2[] =895 static const yytype_uint8 yyr2[] = 890 896 { 891 897 0, 2, 0, 2, 1, 2, 2, 1, 1, 1, … … 896 902 3, 4, 4, 3, 4, 6, 8, 6, 8, 4, 897 903 4, 6, 4, 6, 8, 8, 3, 4, 8, 4, 898 8, 4, 8, 4, 3, 5, 0, 5, 2, 1,899 2, 2, 3, 3, 3, 3, 3, 3, 3, 3,900 3, 3, 2, 2, 2, 2, 1, 3, 2, 2,901 2, 2, 8, 2, 8, 2, 3, 2, 1, 1,902 5, 1, 1, 4, 1, 3, 1, 3, 1, 0,903 4, 3, 2, 3, 2, 2, 3, 4, 4, 4,904 4, 4, 4, 4, 4, 4, 6, 6, 6, 6,905 6, 6, 6, 6, 3, 1, 8, 2, 2, 1,906 1, 2, 2, 1, 5, 2, 5, 1, 1, 3,907 5, 3, 3,4, 2, 2, 4, 3904 8, 4, 3, 5, 0, 5, 2, 1, 2, 2, 905 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 906 2, 2, 2, 2, 1, 3, 2, 2, 2, 2, 907 8, 2, 3, 2, 1, 1, 5, 1, 1, 4, 908 1, 3, 1, 3, 1, 1, 1, 1, 0, 4, 909 3, 2, 3, 2, 2, 3, 4, 4, 4, 4, 910 4, 4, 4, 4, 6, 6, 6, 6, 6, 6, 911 6, 3, 1, 8, 2, 2, 1, 1, 2, 2, 912 1, 5, 2, 5, 1, 1, 3, 5, 3, 3, 913 4, 2, 2, 4, 3 908 914 }; 909 915 … … 911 917 STATE-NUM when YYTABLE doesn't specify something else to do. Zero 912 918 means the default is an error. */ 913 static const unsigned charyydefact[] =919 static const yytype_uint8 yydefact[] = 914 920 { 915 2, 0, 1, 0, 0, 0, 0, 145, 0, 150, 921 2, 0, 1, 0, 0, 117, 116, 0, 142, 115, 922 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 923 0, 0, 0, 0, 0, 0, 0, 0, 146, 0, 924 104, 37, 94, 30, 0, 154, 155, 0, 0, 0, 925 0, 0, 8, 0, 0, 0, 38, 0, 0, 0, 926 9, 0, 0, 3, 4, 13, 0, 20, 44, 150, 927 42, 0, 43, 0, 31, 0, 39, 0, 16, 17, 928 18, 21, 22, 23, 0, 25, 26, 0, 27, 28, 929 11, 12, 14, 15, 24, 7, 10, 0, 0, 0, 930 0, 0, 0, 38, 90, 0, 0, 103, 31, 0, 931 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 932 0, 97, 0, 98, 0, 99, 0, 19, 123, 0, 933 121, 124, 0, 149, 0, 152, 74, 76, 0, 0, 934 0, 0, 0, 162, 161, 145, 118, 91, 0, 0, 935 0, 5, 0, 0, 0, 93, 0, 0, 0, 79, 936 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, 937 0, 29, 114, 0, 6, 92, 0, 101, 0, 144, 938 148, 0, 158, 0, 105, 0, 0, 0, 0, 0, 939 0, 0, 0, 66, 0, 0, 50, 0, 0, 53, 940 0, 122, 120, 0, 0, 0, 0, 0, 0, 141, 941 0, 0, 0, 159, 0, 0, 0, 156, 164, 0, 942 0, 36, 45, 95, 32, 34, 0, 33, 41, 88, 943 87, 86, 84, 80, 81, 82, 0, 83, 85, 89, 944 0, 77, 72, 102, 0, 0, 125, 0, 40, 42, 945 71, 0, 54, 0, 0, 0, 59, 0, 60, 0, 946 0, 62, 67, 48, 49, 51, 52, 132, 130, 126, 947 127, 128, 129, 0, 133, 131, 160, 0, 0, 0, 948 163, 119, 35, 47, 0, 0, 0, 69, 0, 105, 916 949 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 917 0, 0, 0, 0, 0, 0, 0, 149, 0, 108, 918 37, 96, 30, 0, 157, 158, 0, 0, 0, 0, 919 0, 8, 0, 0, 0, 38, 0, 0, 0, 9, 920 0, 0, 3, 4, 13, 0, 20, 44, 153, 42, 921 0, 43, 0, 31, 0, 39, 16, 17, 18, 21, 922 22, 23, 0, 25, 26, 0, 27, 28, 11, 12, 923 14, 15, 24, 7, 10, 0, 0, 0, 0, 0, 924 0, 0, 0, 38, 92, 0, 105, 0, 107, 31, 925 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 926 0, 0, 98, 0, 99, 0, 100, 0, 101, 0, 927 19, 124, 0, 122, 125, 0, 152, 0, 155, 76, 928 78, 0, 0, 0, 0, 0, 165, 164, 148, 119, 929 93, 0, 0, 0, 5, 0, 0, 0, 95, 0, 930 0, 0, 81, 0, 80, 0, 0, 0, 0, 0, 931 0, 0, 0, 0, 29, 118, 0, 6, 94, 0, 932 147, 151, 0, 0, 0, 161, 0, 109, 0, 0, 933 0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 934 0, 50, 0, 0, 53, 0, 123, 121, 0, 0, 935 0, 0, 0, 0, 0, 0, 144, 0, 0, 162, 936 0, 0, 0, 159, 167, 0, 0, 36, 45, 97, 937 32, 34, 0, 33, 41, 90, 89, 88, 86, 82, 938 83, 84, 0, 85, 87, 91, 0, 79, 74, 106, 939 126, 0, 0, 71, 0, 40, 42, 73, 0, 0, 940 69, 0, 54, 0, 0, 0, 59, 0, 60, 0, 941 0, 62, 67, 48, 49, 51, 52, 133, 134, 131, 942 132, 127, 128, 129, 130, 0, 135, 163, 0, 0, 943 0, 166, 120, 35, 47, 0, 0, 109, 0, 0, 944 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 945 0, 0, 0, 0, 0, 0, 0, 0, 0, 77, 946 160, 154, 156, 0, 75, 0, 0, 0, 0, 0, 947 0, 0, 55, 0, 61, 0, 0, 57, 0, 63, 948 142, 143, 140, 141, 136, 137, 138, 139, 46, 0, 949 0, 0, 110, 111, 0, 112, 116, 0, 0, 0, 950 0, 0, 0, 0, 0, 70, 104, 114, 0, 0, 951 72, 68, 102, 56, 64, 58, 65, 146, 0, 117, 952 0, 115, 113 950 0, 0, 0, 0, 0, 0, 75, 157, 151, 153, 951 0, 73, 0, 0, 0, 0, 0, 55, 0, 61, 952 0, 0, 57, 0, 63, 140, 138, 134, 135, 136, 953 137, 139, 46, 0, 0, 0, 106, 107, 0, 108, 954 112, 0, 0, 0, 0, 0, 0, 0, 0, 110, 955 0, 0, 70, 56, 64, 58, 65, 68, 100, 143, 956 0, 113, 0, 111, 109 953 957 }; 954 958 955 /* YYDEFGOTO[NTERM-NUM]. */956 static const short intyydefgoto[] =959 /* YYDEFGOTO[NTERM-NUM]. */ 960 static const yytype_int16 yydefgoto[] = 957 961 { 958 -1, 1, 5 2, 53, 54, 55, 56, 57, 142, 59,959 2 10, 60, 238, 61, 62, 63, 64, 65, 178, 345,960 3 46, 358, 347, 168, 66, 216, 67, 68, 69, 70,961 7 1, 72, 73, 74, 75, 76, 77, 78, 79, 80,962 8 1, 82, 83962 -1, 1, 53, 54, 55, 56, 57, 58, 139, 60, 963 204, 61, 232, 62, 63, 64, 65, 66, 175, 329, 964 330, 340, 331, 165, 95, 68, 210, 69, 70, 71, 965 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 966 82, 83, 84, 85 963 967 }; 964 968 965 969 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 966 970 STATE-NUM. */ 967 #define YYPACT_NINF -3 39968 static const short intyypact[] =971 #define YYPACT_NINF -319 972 static const yytype_int16 yypact[] = 969 973 { 970 -339, 270, -339, -127, 1223, 1728, 1777, -121, 1788, -339, 971 -117, -88, -77, -68, -66, -63, -60, -52, 1829, 1834, 972 1839, 1857, -40, 1223, -104, 1634, -51, -339, 1223, -339, 973 -339, -339, -339, -94, -339, -339, -73, -50, -48, -11, 974 -43, -339, -5, -41, 1280, -4, -4, 1223, 1223, -339, 975 1223, 1223, -339, -339, -339, -31, -339, 23, -113, 1679, 976 1223, -339, 1223, -339, -92, -339, -339, -339, -339, -339, 977 -29, -339, 1634, -339, -339, 1223, -339, -339, -339, -339, 978 -339, -339, -339, -339, -339, -34, -32, -121, -28, -24, 979 -20, 7, 8, -339, -3, 1223, 55, 1223, 23, 1, 980 1338, 1223, 78, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 981 891, 1223, 23, 993, 23, 1223, 23, 1050, 23, 14, 982 -339, -23, 18, -339, 23, 1782, 1679, -37, -339, -339, 983 -339, 29, 1223, 47, 1108, 1777, 1679, 22, -339, -339, 984 -3, -125, -105, 9, -339, 1634, 1165, 1634, -339, 1223, 985 1223, 1223, -339, 1223, -339, 1223, 1223, 1223, 1223, 1223, 986 1223, 1223, 1223, 74, -23, -339, 1634, -339, -339, 1634, 987 -8, 1679, 93, 1223, 456, -339, 1223, 483, 26, 182, 988 1223, 497, 1378, 1393, 288, 319, 1405, 346, -339, -100, 989 511, -339, -87, 538, -339, -86, -339, -339, 31, -57, 990 40, 41, 51, 52, 60, 65, -339, 17, 53, -339, 991 1223, 63, 562, -339, -339, -85, 27, -339, -339, -339, 992 54, -339, -84, -339, 1679, 1691, 309, 309, 446, 337, 993 337, -3, 1357, 10, 1703, 337, 1223, -339, -339, 23, 994 23, 1338, 1223, -339, 922, -339, 1436, -339, 1338, 1223, 995 -339, 1451, -339, 1223, 1223, 1223, -339, 1223, -339, 1223, 996 1223, -339, -339, -339, -339, -339, -339, -339, -339, -339, 997 -339, -339, -339, -339, -339, 233, -339, -339, 593, 100, 998 -47, -339, -339, -339, -339, 1223, 648, 1679, 79, 1463, 999 81, 1223, 80, 1494, 85, 675, 1542, 699, 1600, 401, 1000 425, 76, 84, 90, 91, 92, 94, 95, 96, -339, 1001 -339, -339, -339, 1631, -339, 1338, 1223, 1223, -83, -110, 1002 1223, 1223, -339, 1223, -339, 1223, 1223, -339, 1223, -339, 1003 -339, -339, -339, -339, -339, -339, -339, -339, -339, 104, 1004 730, 1643, -339, -339, 129, 101, -339, 99, 744, 1655, 1005 758, 785, 812, 836, -110, -339, -339, 108, 102, 1223, 1006 -339, -339, -339, -339, -339, -339, -339, -339, 129, -339, 1007 -81, -339, -339 974 -319, 253, -319, -134, 1202, -319, -319, 366, -129, -319, 975 -319, -125, -121, -105, -100, -69, -63, -60, -52, 890, 976 1527, 1566, 1650, -54, 1202, -107, 1427, -50, -319, 1202, 977 -319, -319, -319, -319, -80, -319, -319, -53, -49, -46, 978 -12, -43, -319, -7, -39, 1260, -5, -5, 1202, 1202, 979 -319, 1202, 1202, -319, -319, -319, -77, -319, 2, -113, 980 1589, 1202, -319, 1202, -319, -87, -319, 1660, -319, -319, 981 -319, -319, -30, -319, 1427, -319, -319, 1202, -319, -319, 982 -319, -319, -319, -319, -319, -319, -319, -35, -129, -31, 983 -19, -18, -17, -319, 19, -15, 1202, 2, 23, 1317, 984 1202, 1202, 1202, 1202, 1202, 1202, 1202, 915, 1202, 2, 985 972, 2, 1202, 2, 1030, 2, -28, -319, -8, 11, 986 -319, 2, 1668, 1589, -33, -319, -319, -319, 30, 1202, 987 46, 1087, 366, 1589, 22, -319, -319, 19, -82, -117, 988 61, -319, 1427, 1145, 1427, -319, 1202, 1202, 1202, -319, 989 1202, -319, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 990 92, -8, -319, 1427, -319, -319, 1202, -2, 1427, 5, 991 1589, 443, -319, 1202, 464, 27, 478, 1337, 1359, 176, 992 272, 1374, 291, -319, -98, 492, -319, -95, 523, -319, 993 -90, -319, -319, -58, 16, 31, 32, 34, 40, -319, 994 -6, 45, 55, -319, 1202, 81, 537, -319, -319, -85, 995 49, -319, -319, -319, 51, -319, -71, -319, 1589, 1613, 996 77, 77, 403, 18, 18, 19, 827, 1, 1625, 18, 997 1202, -319, -319, 2, 326, 1202, 2, 1317, -319, 1386, 998 -319, 1317, -319, 1202, 1202, 1202, -319, 1202, -319, 1202, 999 1202, -319, -319, -319, -319, -319, -319, -319, -319, -319, 1000 -319, -319, -319, 633, -319, -319, -319, 581, 87, -99, 1001 -319, -319, -319, -319, 1202, 630, 1202, -319, 1416, 1589, 1002 62, 1202, 65, 675, 1431, 689, 1443, 385, 429, 59, 1003 60, 68, 70, 71, 72, 74, -319, -319, -319, -319, 1004 1455, -319, 1475, 88, 1317, -65, -106, -319, 1202, -319, 1005 1202, 1202, -319, 1202, -319, -319, -319, -319, -319, -319, 1006 -319, -319, -319, 1202, 1202, 90, -319, -319, 116, 91, 1007 -319, 86, 719, 733, 747, 768, 782, 1524, -106, 96, 1008 93, 1202, -319, -319, -319, -319, -319, -319, -319, -319, 1009 116, -319, -62, -319, -319 1008 1010 }; 1009 1011 1010 1012 /* YYPGOTO[NTERM-NUM]. */ 1011 static const short intyypgoto[] =1013 static const yytype_int16 yypgoto[] = 1012 1014 { 1013 -3 39, -339, -339, -339, -339, -339, -339, 21, -1, 20,1014 -3 39, -339, -36, -339, -339, 243, 207, 42, -240, -339,1015 -3 38, -115, -99, 87, -339, -339, -339, -339, -339, -339,1016 -3 39, -339, -339, -339, -339, -339, -339, -339, -339, -339,1017 -3 39, -339, -3391015 -319, -319, -319, -319, -319, -319, -319, 14, -1, 15, 1016 -319, -319, -70, -319, -319, 228, 193, 43, -235, -319, 1017 -318, -111, -97, 73, 0, -319, -319, -319, -319, -319, 1018 -319, -319, -319, -319, -319, -319, -319, -319, -319, -319, 1019 -319, -319, -319, -319 1018 1020 }; 1019 1021 … … 1023 1025 If YYTABLE_NINF, syntax error. */ 1024 1026 #define YYTABLE_NINF -1 1025 static const short intyytable[] =1027 static const yytype_int16 yytable[] = 1026 1028 { 1027 58, 288, 343, 145, 152, 122, 357, 154, 292, 217, 1028 84, 149, 150, 151, 148, 127, 152, 152, 153, 154, 1029 154, 100, 121, 149, 94, 103, 96, 98, 145, 102, 1030 357, 149, 344, 123, 145, 165, 149, 128, 218, 112, 1031 114, 116, 118, 262, 166, 167, 124, 141, 126, 149, 1032 149, 149, 149, 149, 104, 149, 264, 266, 281, 283, 1033 342, 164, 372, 311, 136, 105, 145, 140, 312, 119, 1034 120, 143, 208, 209, 106, 339, 107, 150, 151, 108, 1035 163, 152, 109, 153, 154, 97, 268, 138, 139, 145, 1036 110, 125, 129, 170, 130, 171, 150, 151, 131, 132, 1037 152, 134, 153, 154, 133, 29, 144, 169, 95, 189, 1038 97, 175, 192, 149, 101, 172, 195, 174, 111, 165, 1039 177, 179, 113, 181, 182, 183, 184, 185, 186, 187, 1040 159, 190, 160, 215, 146, 193, 147, 155, 211, 156, 1041 157, 158, 159, 159, 160, 222, 207, 161, 162, 115, 1042 117, 196, 212, 275, 219, 197, 98, 213, 166, 146, 1043 276, 147, 248, 277, 282, 146, 220, 147, 223, 224, 1044 225, 226, 279, 227, 267, 228, 229, 230, 231, 232, 1045 233, 234, 235, 269, 270, 150, 151, 239, 173, 152, 1046 240, 153, 154, 244, 271, 272, 246, 146, 147, 147, 1047 251, 236, 155, 273, 156, 157, 158, 159, 274, 160, 1048 310, 180, 161, 162, 317, 315, 319, 237, 321, 330, 1049 146, 155, 147, 156, 157, 158, 159, 331, 160, 242, 1050 278, 161, 162, 332, 333, 334, 243, 335, 336, 337, 1051 354, 343, 360, 359, 368, 369, 301, 302, 303, 99, 1052 314, 137, 304, 371, 0, 367, 286, 241, 0, 0, 1053 0, 287, 289, 0, 0, 0, 0, 0, 287, 293, 1054 2, 3, 0, 295, 296, 297, 0, 298, 4, 299, 1055 300, 0, 0, 5, 6, 7, 0, 0, 0, 8, 1056 318, 150, 151, 0, 0, 152, 0, 153, 154, 0, 1057 0, 0, 0, 0, 0, 313, 0, 0, 0, 9, 1058 155, 0, 156, 157, 158, 159, 152, 160, 249, 154, 1059 161, 162, 150, 151, 0, 250, 152, 0, 153, 154, 1060 305, 306, 307, 308, 0, 287, 340, 341, 0, 0, 1061 348, 349, 0, 350, 152, 351, 352, 154, 353, 150, 1062 151, 0, 0, 152, 0, 153, 154, 0, 370, 10, 1029 59, 67, 280, 119, 86, 142, 282, 327, 149, 142, 1030 339, 151, 298, 142, 99, 145, 142, 299, 100, 94, 1031 146, 97, 101, 118, 146, 149, 149, 212, 151, 151, 1032 124, 120, 339, 109, 111, 113, 115, 328, 102, 146, 1033 121, 162, 146, 103, 123, 67, 252, 146, 138, 254, 1034 163, 164, 146, 211, 256, 146, 116, 117, 125, 270, 1035 133, 141, 161, 137, 147, 148, 146, 140, 149, 325, 1036 150, 151, 146, 272, 104, 146, 160, 202, 203, 326, 1037 105, 167, 354, 106, 149, 96, 257, 151, 169, 135, 1038 136, 107, 170, 122, 126, 147, 148, 127, 128, 149, 1039 129, 150, 151, 130, 131, 30, 184, 168, 96, 187, 1040 191, 171, 108, 190, 174, 176, 177, 178, 179, 180, 1041 181, 182, 201, 185, 110, 112, 114, 188, 166, 146, 1042 209, 263, 235, 162, 172, 156, 200, 143, 264, 144, 1043 205, 143, 216, 144, 206, 143, 97, 144, 143, 192, 1044 144, 155, 156, 156, 157, 157, 214, 207, 217, 163, 1045 258, 218, 219, 220, 241, 221, 266, 222, 223, 224, 1046 225, 226, 227, 228, 229, 259, 260, 233, 261, 147, 1047 148, 234, 236, 149, 262, 150, 151, 271, 239, 265, 1048 152, 268, 153, 154, 155, 156, 144, 157, 297, 304, 1049 158, 159, 306, 315, 316, 301, 152, 213, 153, 154, 1050 155, 156, 317, 157, 318, 319, 320, 159, 321, 267, 1051 230, 152, 324, 153, 154, 155, 156, 338, 157, 327, 1052 342, 158, 159, 350, 341, 98, 231, 351, 134, 353, 1053 0, 349, 237, 0, 0, 275, 0, 0, 0, 0, 1054 278, 0, 279, 2, 3, 0, 279, 0, 283, 284, 1055 285, 4, 286, 295, 287, 288, 5, 6, 7, 8, 1056 0, 0, 0, 9, 0, 147, 148, 0, 0, 149, 1057 305, 150, 151, 0, 0, 0, 0, 0, 0, 300, 1058 0, 302, 0, 10, 147, 148, 0, 0, 149, 0, 1059 150, 151, 0, 0, 0, 152, 0, 153, 154, 155, 1060 156, 0, 157, 245, 0, 158, 159, 0, 0, 279, 1061 246, 0, 0, 332, 0, 333, 334, 0, 335, 147, 1062 148, 0, 0, 149, 0, 150, 151, 0, 336, 337, 1063 352, 0, 0, 11, 12, 13, 14, 15, 16, 17, 1064 18, 19, 20, 21, 22, 23, 24, 25, 26, 0, 1065 27, 28, 29, 30, 0, 31, 32, 33, 34, 35, 1066 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 1067 46, 87, 47, 0, 0, 48, 0, 49, 147, 148, 1068 0, 50, 149, 0, 150, 151, 51, 0, 0, 52, 1069 0, 152, 0, 153, 154, 155, 156, 0, 157, 247, 1070 149, 158, 159, 151, 0, 0, 248, 0, 0, 0, 1071 152, 0, 153, 154, 155, 156, 0, 157, 250, 0, 1072 158, 159, 147, 148, 0, 251, 149, 0, 150, 151, 1073 0, 0, 0, 0, 0, 0, 147, 148, 0, 0, 1074 149, 0, 150, 151, 0, 152, 0, 153, 154, 155, 1075 156, 0, 157, 276, 0, 158, 159, 147, 148, 0, 1076 277, 149, 0, 150, 151, 0, 30, 0, 31, 32, 1077 33, 147, 148, 0, 0, 149, 0, 150, 151, 0, 1078 0, 0, 0, 93, 0, 147, 148, 0, 0, 149, 1079 49, 150, 151, 0, 0, 0, 0, 0, 0, 96, 1080 0, 0, 52, 0, 152, 0, 153, 154, 155, 156, 1081 0, 157, 311, 0, 158, 159, 147, 148, 0, 312, 1082 149, 0, 150, 151, 153, 154, 155, 156, 0, 157, 1083 147, 148, 0, 159, 149, 0, 150, 151, 0, 0, 1084 0, 0, 0, 0, 0, 0, 0, 0, 152, 0, 1085 153, 154, 155, 156, 0, 157, 313, 0, 158, 159, 1086 0, 0, 152, 314, 153, 154, 155, 156, 0, 157, 1087 0, 0, 158, 159, 147, 148, 0, 238, 149, 0, 1088 150, 151, 0, 152, 0, 153, 154, 155, 156, 0, 1089 157, 0, 0, 158, 159, 0, 0, 152, 240, 153, 1090 154, 155, 156, 0, 157, 0, 0, 158, 159, 0, 1091 0, 152, 242, 153, 154, 155, 156, 0, 157, 0, 1092 0, 158, 159, 147, 148, 0, 253, 149, 0, 150, 1093 151, 0, 0, 0, 0, 0, 5, 6, 289, 290, 1094 0, 0, 152, 9, 153, 154, 155, 156, 0, 157, 1095 0, 0, 158, 159, 0, 0, 152, 255, 153, 154, 1096 155, 156, 0, 157, 0, 0, 158, 159, 147, 148, 1097 0, 269, 149, 0, 150, 151, 0, 0, 0, 0, 1098 0, 0, 147, 148, 0, 0, 149, 0, 150, 151, 1099 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1100 152, 0, 153, 154, 155, 156, 0, 157, 0, 0, 1101 158, 159, 147, 148, 0, 296, 149, 0, 150, 151, 1102 0, 291, 292, 293, 294, 0, 147, 148, 0, 0, 1103 149, 0, 150, 151, 0, 0, 0, 0, 0, 0, 1104 147, 148, 0, 0, 149, 0, 150, 151, 0, 152, 1105 0, 153, 154, 155, 156, 0, 157, 0, 0, 158, 1106 159, 147, 148, 0, 231, 149, 0, 150, 151, 0, 1107 0, 0, 0, 0, 0, 147, 148, 0, 0, 149, 1108 0, 150, 151, 0, 0, 0, 0, 0, 0, 0, 1109 0, 0, 0, 0, 152, 0, 153, 154, 155, 156, 1110 0, 157, 0, 0, 158, 159, 0, 0, 152, 307, 1111 153, 154, 155, 156, 0, 157, 0, 0, 158, 159, 1112 147, 148, 0, 309, 149, 0, 150, 151, 0, 0, 1113 0, 0, 0, 0, 0, 0, 0, 0, 152, 0, 1114 153, 154, 155, 156, 0, 157, 0, 0, 158, 159, 1115 0, 0, 152, 343, 153, 154, 155, 156, 0, 157, 1116 0, 0, 158, 159, 0, 0, 152, 344, 153, 154, 1117 155, 156, 0, 157, 0, 0, 158, 159, 0, 0, 1118 0, 345, 0, 0, 0, 0, 0, 152, 0, 153, 1119 154, 155, 156, 0, 157, 87, 0, 158, 159, 0, 1120 0, 152, 346, 153, 154, 155, 156, 0, 157, 0, 1121 0, 158, 159, 4, 0, 0, 347, 0, 5, 6, 1122 87, 88, 0, 0, 0, 9, 0, 0, 0, 0, 1123 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1124 0, 0, 0, 0, 0, 0, 152, 0, 153, 154, 1125 155, 156, 273, 157, 274, 0, 158, 159, 0, 0, 1126 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1127 4, 0, 0, 0, 0, 5, 6, 87, 88, 0, 1128 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 1129 30, 0, 31, 32, 33, 11, 12, 13, 14, 15, 1130 16, 17, 18, 89, 90, 91, 92, 93, 0, 0, 1131 0, 0, 0, 0, 49, 30, 0, 31, 32, 33, 1132 0, 0, 0, 108, 38, 39, 52, 0, 4, 0, 1133 0, 0, 93, 5, 6, 87, 88, 48, 0, 49, 1134 9, 0, 0, 0, 0, 0, 0, 0, 51, 183, 1135 0, 52, 11, 12, 13, 14, 15, 16, 17, 18, 1136 89, 90, 91, 92, 0, 0, 0, 0, 0, 0, 1137 0, 0, 30, 0, 31, 32, 33, 0, 0, 0, 1138 0, 38, 39, 0, 0, 4, 0, 0, 0, 93, 1139 5, 6, 87, 88, 48, 0, 49, 9, 0, 0, 1140 0, 0, 0, 0, 0, 51, 186, 0, 52, 0, 1141 11, 12, 13, 14, 15, 16, 17, 18, 89, 90, 1142 91, 92, 0, 0, 0, 0, 0, 0, 0, 0, 1143 30, 0, 31, 32, 33, 0, 0, 0, 0, 38, 1144 39, 0, 0, 4, 0, 0, 0, 93, 5, 6, 1145 87, 88, 48, 0, 49, 9, 0, 0, 0, 0, 1146 0, 0, 0, 51, 189, 0, 52, 11, 12, 13, 1147 14, 15, 16, 17, 18, 89, 90, 91, 92, 0, 1148 0, 0, 0, 0, 0, 0, 0, 30, 0, 31, 1149 32, 33, 0, 0, 0, 0, 38, 39, 0, 0, 1150 4, 0, 0, 0, 93, 5, 6, 87, 88, 48, 1151 0, 49, 9, 0, 0, 0, 0, 0, 0, 0, 1152 51, 208, 0, 52, 0, 11, 12, 13, 14, 15, 1153 16, 17, 18, 89, 90, 91, 92, 0, 0, 0, 1154 0, 0, 0, 0, 0, 30, 0, 31, 32, 33, 1155 0, 0, 0, 0, 38, 39, 0, 0, 4, 0, 1156 0, 0, 93, 5, 6, 132, 88, 48, 0, 49, 1157 9, 0, 0, 0, 0, 0, 0, 0, 51, 215, 1158 0, 52, 11, 12, 13, 14, 15, 16, 17, 18, 1159 89, 90, 91, 92, 0, 0, 0, 0, 0, 0, 1160 0, 0, 30, 0, 31, 32, 33, 0, 0, 0, 1161 0, 38, 39, 0, 0, 4, 0, 0, 0, 93, 1162 5, 6, 87, 88, 48, 0, 49, 9, 0, 0, 1163 147, 148, 0, 0, 149, 51, 150, 151, 52, 0, 1063 1164 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 1064 21, 22, 23, 24, 25, 0, 26, 27, 28, 29, 1065 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 1066 39, 40, 41, 42, 43, 44, 45, 0, 46, 0, 1067 0, 47, 0, 48, 150, 151, 0, 49, 152, 0, 1068 153, 154, 50, 0, 0, 51, 155, 0, 156, 157, 1069 158, 159, 0, 160, 255, 0, 161, 162, 150, 151, 1070 0, 256, 152, 0, 153, 154, 0, 155, 0, 156, 1071 157, 158, 159, 0, 160, 0, 0, 155, 162, 156, 1072 157, 158, 159, 152, 160, 257, 154, 161, 162, 150, 1073 151, 0, 258, 152, 0, 153, 154, 0, 0, 158, 1074 159, 0, 160, 0, 155, 0, 156, 157, 158, 159, 1075 0, 160, 260, 0, 161, 162, 150, 151, 0, 261, 1076 152, 0, 153, 154, 0, 0, 0, 0, 0, 0, 1077 150, 151, 0, 0, 152, 0, 153, 154, 0, 0, 1078 0, 0, 0, 0, 150, 151, 0, 0, 152, 0, 1079 153, 154, 0, 0, 0, 0, 0, 0, 0, 155, 1080 0, 156, 157, 158, 159, 0, 160, 326, 0, 161, 1081 162, 150, 151, 0, 327, 152, 0, 153, 154, 0, 1082 0, 0, 0, 155, 0, 156, 157, 158, 159, 0, 1083 160, 328, 0, 161, 162, 150, 151, 0, 329, 152, 1084 0, 153, 154, 0, 0, 0, 156, 157, 158, 159, 1085 0, 160, 0, 0, 155, 162, 156, 157, 158, 159, 1086 0, 160, 0, 0, 161, 162, 150, 151, 0, 245, 1087 152, 0, 153, 154, 0, 0, 0, 0, 0, 0, 1088 0, 155, 0, 156, 157, 158, 159, 0, 160, 0, 1089 0, 161, 162, 0, 0, 155, 247, 156, 157, 158, 1090 159, 0, 160, 0, 0, 161, 162, 0, 0, 155, 1091 252, 156, 157, 158, 159, 0, 160, 0, 0, 161, 1092 162, 150, 151, 0, 263, 152, 0, 153, 154, 0, 1093 0, 0, 0, 0, 0, 0, 155, 0, 156, 157, 1094 158, 159, 0, 160, 0, 0, 161, 162, 150, 151, 1095 0, 265, 152, 0, 153, 154, 0, 0, 0, 0, 1096 155, 0, 156, 157, 158, 159, 0, 160, 0, 0, 1097 161, 162, 150, 151, 0, 280, 152, 0, 153, 154, 1165 21, 22, 147, 148, 0, 0, 149, 0, 150, 151, 1166 30, 0, 31, 32, 33, 0, 0, 147, 148, 38, 1167 39, 149, 0, 150, 151, 0, 0, 93, 0, 147, 1168 148, 0, 48, 149, 49, 150, 151, 0, 0, 0, 1169 0, 0, 0, 51, 0, 0, 52, 11, 12, 13, 1170 14, 15, 16, 17, 18, 89, 90, 91, 92, 147, 1171 148, 0, 0, 149, 0, 150, 151, 30, 0, 31, 1172 32, 33, 0, 0, 147, 148, 38, 39, 149, 0, 1173 150, 151, 87, 0, 93, 0, 147, 148, 0, 48, 1174 149, 49, 150, 151, 0, 0, 0, 0, 147, 148, 1175 173, 0, 149, 52, 150, 151, 152, 0, 153, 154, 1176 155, 156, 0, 157, 243, 0, 158, 159, 147, 148, 1177 0, 0, 149, 0, 150, 151, 0, 0, 152, 0, 1178 153, 154, 155, 156, 0, 157, 244, 0, 158, 159, 1179 0, 0, 0, 152, 0, 153, 154, 155, 156, 0, 1180 157, 249, 0, 158, 159, 152, 0, 153, 154, 155, 1181 156, 0, 157, 281, 0, 158, 159, 147, 148, 0, 1182 0, 149, 0, 150, 151, 0, 0, 30, 0, 31, 1183 32, 33, 87, 0, 0, 152, 0, 153, 154, 155, 1184 156, 303, 157, 0, 93, 158, 159, 0, 0, 0, 1185 152, 49, 153, 154, 155, 156, 0, 157, 308, 0, 1186 158, 159, 152, 52, 153, 154, 155, 156, 0, 157, 1187 310, 87, 158, 159, 152, 0, 153, 154, 155, 156, 1188 322, 157, 147, 148, 158, 159, 149, 0, 150, 151, 1189 0, 0, 0, 0, 152, 0, 153, 154, 155, 156, 1190 0, 157, 323, 0, 158, 159, -1, 148, 0, 0, 1191 149, 0, 150, 151, 0, 0, 0, 0, 0, 148, 1192 0, 0, 149, 0, 150, 151, 0, 30, 0, 31, 1193 32, 33, 0, 0, 0, 0, 0, 0, 0, 0, 1194 0, 0, 0, 152, 93, 153, 154, 155, 156, 348, 1195 157, 49, 0, 158, 159, 87, 0, 0, 0, 0, 1196 110, 0, 0, 52, 0, 87, 30, 0, 31, 32, 1197 33, 5, 6, 193, 194, 0, 0, 0, 9, 0, 1198 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 1199 49, 0, 0, 0, 0, 0, 0, 0, 0, 112, 1200 0, 0, 52, 0, 0, 0, 0, 0, 152, 0, 1201 153, 154, 155, 156, 0, 157, 0, 0, 158, 159, 1098 1202 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1099 0, 155, 0, 156, 157, 158, 159, 0, 160, 0, 1100 0, 161, 162, 150, 151, 0, 309, 152, 0, 153, 1101 154, 0, 0, 0, 0, 0, 0, 150, 151, 0, 1102 0, 152, 0, 153, 154, 0, 0, 0, 0, 0, 1103 0, 150, 151, 0, 0, 152, 0, 153, 154, 0, 1104 0, 0, 0, 0, 0, 0, 155, 0, 156, 157, 1105 158, 159, 0, 160, 0, 0, 161, 162, 150, 151, 1106 0, 237, 152, 0, 153, 154, 0, 0, 0, 0, 1107 0, 0, 0, 155, 0, 156, 157, 158, 159, 0, 1108 160, 0, 0, 161, 162, 150, 151, 0, 322, 152, 1109 0, 153, 154, 0, 0, 0, 0, 155, 0, 156, 1110 157, 158, 159, 0, 160, 0, 0, 161, 162, 150, 1111 151, 0, 324, 152, 0, 153, 154, 0, 0, 0, 1112 0, 0, 0, 0, 0, 0, 0, 0, 155, 0, 1113 156, 157, 158, 159, 0, 160, 0, 0, 161, 162, 1114 0, 0, 155, 355, 156, 157, 158, 159, 0, 160, 1115 0, 0, 161, 162, 0, 0, 155, 361, 156, 157, 1116 158, 159, 0, 160, 0, 0, 161, 162, 0, 4, 1117 0, 363, 0, 0, 85, 86, 87, 0, 0, 0, 1118 88, 0, 0, 155, 0, 156, 157, 158, 159, 0, 1119 160, 0, 0, 161, 162, 150, 151, 0, 364, 152, 1120 0, 153, 154, 0, 0, 0, 0, 0, 0, 0, 1121 155, 0, 156, 157, 158, 159, 0, 160, 0, 0, 1122 161, 162, 0, 0, 0, 365, 0, 0, 0, 0, 1123 0, 0, 0, 0, 155, 0, 156, 157, 158, 159, 1124 0, 160, 0, 0, 161, 162, 0, 0, 0, 366, 1125 10, 11, 12, 13, 14, 15, 16, 17, 89, 90, 1126 91, 92, 0, 0, 0, 0, 0, 0, 0, 0, 1127 29, 4, 30, 31, 32, 0, 85, 86, 87, 37, 1128 38, 0, 88, 0, 0, 0, 0, 93, 0, 0, 1129 0, 0, 47, 0, 48, 0, 0, 0, 0, 0, 1130 0, 0, 0, 50, 188, 0, 51, 0, 0, 0, 1131 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1132 155, 0, 156, 157, 158, 159, 290, 160, 4, 0, 1133 161, 162, 0, 85, 86, 87, 0, 0, 0, 88, 1134 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1135 0, 0, 10, 11, 12, 13, 14, 15, 16, 17, 1136 89, 90, 91, 92, 0, 0, 0, 0, 0, 0, 1137 0, 0, 29, 0, 30, 31, 32, 0, 0, 0, 1138 0, 37, 38, 0, 0, 0, 4, 0, 0, 93, 1139 0, 85, 86, 87, 47, 0, 48, 88, 0, 0, 1140 0, 0, 0, 0, 0, 50, 191, 0, 51, 10, 1141 11, 12, 13, 14, 15, 16, 17, 89, 90, 91, 1142 92, 0, 0, 0, 0, 0, 0, 0, 0, 29, 1143 0, 30, 31, 32, 0, 0, 0, 0, 37, 38, 1144 0, 0, 0, 4, 0, 0, 93, 0, 85, 86, 1145 87, 47, 0, 48, 88, 0, 0, 0, 0, 0, 1146 0, 0, 50, 194, 0, 51, 0, 10, 11, 12, 1147 13, 14, 15, 16, 17, 89, 90, 91, 92, 0, 1148 0, 0, 0, 0, 0, 0, 0, 29, 0, 30, 1149 31, 32, 0, 0, 0, 0, 37, 38, 0, 0, 1150 0, 4, 0, 0, 93, 0, 85, 86, 87, 47, 1151 0, 48, 88, 0, 0, 0, 0, 0, 0, 0, 1152 50, 214, 0, 51, 10, 11, 12, 13, 14, 15, 1153 16, 17, 89, 90, 91, 92, 0, 0, 0, 0, 1154 0, 0, 0, 0, 29, 0, 30, 31, 32, 0, 1155 0, 0, 0, 37, 38, 0, 0, 0, 4, 0, 1156 0, 93, 0, 5, 135, 87, 47, 0, 48, 8, 1157 0, 0, 0, 0, 0, 0, 0, 50, 221, 0, 1158 51, 0, 10, 11, 12, 13, 14, 15, 16, 17, 1159 89, 90, 91, 92, 0, 0, 0, 0, 0, 0, 1160 0, 0, 29, 0, 30, 31, 32, 0, 0, 0, 1161 0, 37, 38, 0, 0, 0, 4, 0, 0, 93, 1162 0, 85, 86, 87, 47, 0, 48, 88, 0, 0, 1163 150, 151, 0, 0, 152, 50, 153, 154, 51, 10, 1164 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 1165 21, 150, 151, 0, 0, 152, 0, 153, 154, 29, 1166 0, 30, 31, 32, 0, 0, 150, 151, 37, 38, 1167 152, 0, 153, 154, 0, 0, 93, 0, 150, 151, 1168 0, 47, 152, 48, 153, 154, 0, 0, 0, 0, 1169 0, 0, 50, 0, 0, 51, 0, 10, 11, 12, 1170 13, 14, 15, 16, 17, 89, 90, 91, 92, 150, 1171 151, 0, 0, 152, 0, 153, 154, 29, 0, 30, 1172 31, 32, 0, 0, 150, 151, 37, 38, 152, 0, 1173 153, 154, 0, 0, 93, 0, 150, 151, 0, 47, 1174 152, 48, 153, 154, 0, 0, 0, 0, 0, 0, 1175 176, 0, 0, 51, 0, 155, 0, 156, 157, 158, 1176 159, 284, 160, 285, 0, 161, 162, 150, 151, 0, 1177 0, 152, 0, 153, 154, 0, 155, 0, 156, 157, 1178 158, 159, 0, 160, 253, 0, 161, 162, 0, 0, 1179 0, 155, 0, 156, 157, 158, 159, 0, 160, 254, 1180 0, 161, 162, 155, 0, 156, 157, 158, 159, 0, 1181 160, 259, 0, 161, 162, 150, 151, 0, 0, 152, 1182 0, 153, 154, 0, 0, 0, 0, 0, 0, 0, 1183 0, 0, 0, 0, 155, 0, 156, 157, 158, 159, 1184 0, 160, 291, 0, 161, 162, 0, 0, 0, 155, 1185 0, 156, 157, 158, 159, 294, 160, 0, 0, 161, 1186 162, 155, 0, 156, 157, 158, 159, 0, 160, 316, 1187 0, 161, 162, 150, 151, 0, 0, 152, 0, 153, 1188 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1189 0, 0, 155, 0, 156, 157, 158, 159, 0, 160, 1190 320, 0, 161, 162, 150, 151, 0, 0, 152, 0, 1191 153, 154, 0, 0, 0, 0, 150, 151, 86, 0, 1192 152, 0, 153, 154, 0, 0, 0, 0, 150, 151, 1193 0, 0, 152, 0, 153, 154, 0, 0, 0, 0, 1194 155, 0, 156, 157, 158, 159, 0, 160, 323, 0, 1195 161, 162, 150, 151, 0, 0, 152, 0, 153, 154, 1196 0, 0, 0, 0, -1, 151, 0, 0, 152, 0, 1197 153, 154, 0, 0, 0, 0, 0, 151, 0, 0, 1198 152, 0, 153, 154, 0, 0, 0, 0, 0, 0, 1199 0, 0, 0, 0, 0, 0, 0, 0, 155, 0, 1200 156, 157, 158, 159, 0, 160, 325, 0, 161, 162, 1201 0, 0, 86, 29, 0, 30, 31, 32, 0, 0, 1202 0, 0, 0, 0, 0, 0, 0, 0, 0, 155, 1203 93, 156, 157, 158, 159, 338, 160, 48, 0, 161, 1204 162, 155, 0, 156, 157, 158, 159, 356, 160, 51, 1205 0, 161, 162, 155, 0, 156, 157, 158, 159, 362, 1206 160, 86, 0, 161, 162, 198, 199, 200, 0, 0, 1207 0, 201, 86, 0, 0, 0, 0, 155, 0, 156, 1208 157, 158, 159, 0, 160, 0, 0, 161, 162, 155, 1209 0, 156, 157, 158, 159, 0, 160, 0, 0, 161, 1210 162, 155, 0, 156, 157, 158, 159, 29, 160, 30, 1211 31, 32, 162, 86, 0, 0, 0, 0, 86, 0, 1212 0, 0, 0, 86, 93, 0, 0, 0, 0, 0, 1213 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 1214 95, 86, 0, 51, 0, 0, 0, 0, 0, 202, 1215 203, 204, 205, 0, 0, 0, 29, 0, 30, 31, 1216 32, 29, 0, 30, 31, 32, 0, 29, 0, 30, 1217 31, 32, 0, 93, 0, 0, 0, 0, 93, 0, 1218 48, 0, 0, 0, 93, 48, 0, 0, 0, 97, 1219 0, 48, 51, 0, 0, 206, 0, 51, 0, 0, 1220 101, 0, 0, 51, 0, 0, 0, 0, 29, 0, 1221 30, 31, 32, 29, 0, 30, 31, 32, 29, 0, 1222 30, 31, 32, 0, 0, 93, 0, 0, 0, 0, 1223 93, 0, 48, 0, 0, 93, 29, 48, 30, 31, 1224 32, 111, 48, 0, 51, 0, 113, 0, 0, 51, 1225 0, 115, 0, 93, 51, 0, 0, 0, 0, 0, 1226 48, 0, 0, 0, 0, 0, 0, 0, 0, 117, 1227 0, 0, 51 1203 0, 0, 152, 0, 153, 154, 155, 156, 0, 157, 1204 0, 0, 158, 159, 152, 0, 153, 154, 155, 156, 1205 30, 157, 31, 32, 33, 159, 195, 196, 197, 198, 1206 30, 0, 31, 32, 33, 0, 0, 93, 30, 0, 1207 31, 32, 33, 0, 49, 0, 0, 93, 0, 0, 1208 0, 0, 0, 114, 49, 93, 52, 0, 0, 0, 1209 0, 0, 49, 166, 0, 0, 52, 0, 0, 0, 1210 0, 0, 199, 0, 52 1228 1211 }; 1229 1212 1230 static const short intyycheck[] =1213 static const yytype_int16 yycheck[] = 1231 1214 { 1232 1, 241, 112, 11, 7, 109, 344, 10, 248, 134, 1233 137, 136, 3, 4, 127, 109, 7, 7, 9, 10, 1234 10, 142, 23, 136, 4, 142, 5, 6, 11, 8, 1235 368, 136, 142, 137, 11, 127, 136, 110, 143, 18, 1236 19, 20, 21, 143, 136, 137, 25, 48, 28, 136, 1237 136, 136, 136, 136, 142, 136, 143, 143, 143, 143, 1238 143, 62, 143, 110, 44, 142, 11, 47, 115, 109, 1239 110, 51, 109, 110, 142, 315, 142, 3, 4, 142, 1240 60, 7, 142, 9, 10, 142, 143, 45, 46, 11, 1241 142, 142, 142, 72, 142, 75, 3, 4, 109, 142, 1242 7, 142, 9, 10, 109, 109, 137, 136, 142, 110, 1243 142, 110, 113, 136, 142, 95, 117, 97, 142, 127, 1244 100, 101, 142, 103, 104, 105, 106, 107, 108, 109, 1245 133, 111, 135, 134, 142, 115, 144, 128, 109, 130, 1246 131, 132, 133, 133, 135, 146, 125, 138, 139, 142, 1247 142, 137, 132, 136, 145, 137, 135, 110, 136, 142, 1248 143, 144, 136, 110, 137, 142, 145, 144, 147, 149, 1249 150, 151, 109, 153, 143, 155, 156, 157, 158, 159, 1250 160, 161, 162, 143, 143, 3, 4, 166, 133, 7, 1251 169, 9, 10, 173, 143, 143, 176, 142, 144, 144, 1252 180, 127, 128, 143, 130, 131, 132, 133, 143, 135, 1253 110, 133, 138, 139, 133, 136, 136, 143, 133, 143, 1254 142, 128, 144, 130, 131, 132, 133, 143, 135, 136, 1255 210, 138, 139, 143, 143, 143, 143, 143, 143, 143, 1256 136, 112, 143, 142, 136, 143, 13, 14, 15, 6, 1257 286, 44, 19, 368, -1, 354, 236, 170, -1, -1, 1258 -1, 241, 242, -1, -1, -1, -1, -1, 248, 249, 1259 0, 1, -1, 253, 254, 255, -1, 257, 8, 259, 1260 260, -1, -1, 13, 14, 15, -1, -1, -1, 19, 1261 291, 3, 4, -1, -1, 7, -1, 9, 10, -1, 1262 -1, -1, -1, -1, -1, 285, -1, -1, -1, 39, 1263 128, -1, 130, 131, 132, 133, 7, 135, 136, 10, 1264 138, 139, 3, 4, -1, 143, 7, -1, 9, 10, 1265 97, 98, 99, 100, -1, 315, 316, 317, -1, -1, 1266 320, 321, -1, 323, 7, 325, 326, 10, 328, 3, 1267 4, -1, -1, 7, -1, 9, 10, -1, 359, 89, 1215 1, 1, 237, 110, 138, 11, 241, 113, 7, 11, 1216 328, 10, 111, 11, 143, 128, 11, 116, 143, 4, 1217 137, 7, 143, 24, 137, 7, 7, 144, 10, 10, 1218 110, 138, 350, 19, 20, 21, 22, 143, 143, 137, 1219 26, 128, 137, 143, 29, 45, 144, 137, 49, 144, 1220 137, 138, 137, 135, 144, 137, 110, 111, 111, 144, 1221 45, 138, 63, 48, 3, 4, 137, 52, 7, 304, 1222 9, 10, 137, 144, 143, 137, 61, 110, 111, 144, 1223 143, 67, 144, 143, 7, 143, 144, 10, 74, 46, 1224 47, 143, 77, 143, 143, 3, 4, 143, 110, 7, 1225 143, 9, 10, 110, 143, 110, 107, 137, 143, 110, 1226 138, 96, 143, 114, 99, 100, 101, 102, 103, 104, 1227 105, 106, 122, 108, 143, 143, 143, 112, 143, 137, 1228 131, 137, 134, 128, 111, 134, 122, 143, 144, 145, 1229 110, 143, 143, 145, 129, 143, 132, 145, 143, 138, 1230 145, 133, 134, 134, 136, 136, 142, 111, 144, 137, 1231 144, 146, 147, 148, 137, 150, 111, 152, 153, 154, 1232 155, 156, 157, 158, 159, 144, 144, 163, 144, 3, 1233 4, 166, 168, 7, 144, 9, 10, 138, 173, 144, 1234 129, 110, 131, 132, 133, 134, 145, 136, 111, 137, 1235 139, 140, 137, 144, 144, 275, 129, 146, 131, 132, 1236 133, 134, 144, 136, 144, 144, 144, 140, 144, 204, 1237 128, 129, 134, 131, 132, 133, 134, 137, 136, 113, 1238 144, 139, 140, 137, 143, 7, 144, 144, 45, 350, 1239 -1, 338, 169, -1, -1, 230, -1, -1, -1, -1, 1240 235, -1, 237, 0, 1, -1, 241, -1, 243, 244, 1241 245, 8, 247, 263, 249, 250, 13, 14, 15, 16, 1242 -1, -1, -1, 20, -1, 3, 4, -1, -1, 7, 1243 281, 9, 10, -1, -1, -1, -1, -1, -1, 274, 1244 -1, 276, -1, 40, 3, 4, -1, -1, 7, -1, 1245 9, 10, -1, -1, -1, 129, -1, 131, 132, 133, 1246 134, -1, 136, 137, -1, 139, 140, -1, -1, 304, 1247 144, -1, -1, 308, -1, 310, 311, -1, 313, 3, 1248 4, -1, -1, 7, -1, 9, 10, -1, 323, 324, 1249 341, -1, -1, 90, 91, 92, 93, 94, 95, 96, 1250 97, 98, 99, 100, 101, 102, 103, 104, 105, -1, 1251 107, 108, 109, 110, -1, 112, 113, 114, 115, 116, 1252 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 1253 127, 15, 129, -1, -1, 132, -1, 134, 3, 4, 1254 -1, 138, 7, -1, 9, 10, 143, -1, -1, 146, 1255 -1, 129, -1, 131, 132, 133, 134, -1, 136, 137, 1256 7, 139, 140, 10, -1, -1, 144, -1, -1, -1, 1257 129, -1, 131, 132, 133, 134, -1, 136, 137, -1, 1258 139, 140, 3, 4, -1, 144, 7, -1, 9, 10, 1259 -1, -1, -1, -1, -1, -1, 3, 4, -1, -1, 1260 7, -1, 9, 10, -1, 129, -1, 131, 132, 133, 1261 134, -1, 136, 137, -1, 139, 140, 3, 4, -1, 1262 144, 7, -1, 9, 10, -1, 110, -1, 112, 113, 1263 114, 3, 4, -1, -1, 7, -1, 9, 10, -1, 1264 -1, -1, -1, 127, -1, 3, 4, -1, -1, 7, 1265 134, 9, 10, -1, -1, -1, -1, -1, -1, 143, 1266 -1, -1, 146, -1, 129, -1, 131, 132, 133, 134, 1267 -1, 136, 137, -1, 139, 140, 3, 4, -1, 144, 1268 7, -1, 9, 10, 131, 132, 133, 134, -1, 136, 1269 3, 4, -1, 140, 7, -1, 9, 10, -1, -1, 1270 -1, -1, -1, -1, -1, -1, -1, -1, 129, -1, 1271 131, 132, 133, 134, -1, 136, 137, -1, 139, 140, 1272 -1, -1, 129, 144, 131, 132, 133, 134, -1, 136, 1273 -1, -1, 139, 140, 3, 4, -1, 144, 7, -1, 1274 9, 10, -1, 129, -1, 131, 132, 133, 134, -1, 1275 136, -1, -1, 139, 140, -1, -1, 129, 144, 131, 1276 132, 133, 134, -1, 136, -1, -1, 139, 140, -1, 1277 -1, 129, 144, 131, 132, 133, 134, -1, 136, -1, 1278 -1, 139, 140, 3, 4, -1, 144, 7, -1, 9, 1279 10, -1, -1, -1, -1, -1, 13, 14, 15, 16, 1280 -1, -1, 129, 20, 131, 132, 133, 134, -1, 136, 1281 -1, -1, 139, 140, -1, -1, 129, 144, 131, 132, 1282 133, 134, -1, 136, -1, -1, 139, 140, 3, 4, 1283 -1, 144, 7, -1, 9, 10, -1, -1, -1, -1, 1284 -1, -1, 3, 4, -1, -1, 7, -1, 9, 10, 1285 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1286 129, -1, 131, 132, 133, 134, -1, 136, -1, -1, 1287 139, 140, 3, 4, -1, 144, 7, -1, 9, 10, 1288 -1, 98, 99, 100, 101, -1, 3, 4, -1, -1, 1289 7, -1, 9, 10, -1, -1, -1, -1, -1, -1, 1290 3, 4, -1, -1, 7, -1, 9, 10, -1, 129, 1291 -1, 131, 132, 133, 134, -1, 136, -1, -1, 139, 1292 140, 3, 4, -1, 144, 7, -1, 9, 10, -1, 1293 -1, -1, -1, -1, -1, 3, 4, -1, -1, 7, 1294 -1, 9, 10, -1, -1, -1, -1, -1, -1, -1, 1295 -1, -1, -1, -1, 129, -1, 131, 132, 133, 134, 1296 -1, 136, -1, -1, 139, 140, -1, -1, 129, 144, 1297 131, 132, 133, 134, -1, 136, -1, -1, 139, 140, 1298 3, 4, -1, 144, 7, -1, 9, 10, -1, -1, 1299 -1, -1, -1, -1, -1, -1, -1, -1, 129, -1, 1300 131, 132, 133, 134, -1, 136, -1, -1, 139, 140, 1301 -1, -1, 129, 144, 131, 132, 133, 134, -1, 136, 1302 -1, -1, 139, 140, -1, -1, 129, 144, 131, 132, 1303 133, 134, -1, 136, -1, -1, 139, 140, -1, -1, 1304 -1, 144, -1, -1, -1, -1, -1, 129, -1, 131, 1305 132, 133, 134, -1, 136, 15, -1, 139, 140, -1, 1306 -1, 129, 144, 131, 132, 133, 134, -1, 136, -1, 1307 -1, 139, 140, 8, -1, -1, 144, -1, 13, 14, 1308 15, 16, -1, -1, -1, 20, -1, -1, -1, -1, 1309 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1310 -1, -1, -1, -1, -1, -1, 129, -1, 131, 132, 1311 133, 134, 135, 136, 137, -1, 139, 140, -1, -1, 1312 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1313 8, -1, -1, -1, -1, 13, 14, 15, 16, -1, 1314 -1, -1, 20, -1, -1, -1, -1, -1, -1, -1, 1315 110, -1, 112, 113, 114, 90, 91, 92, 93, 94, 1316 95, 96, 97, 98, 99, 100, 101, 127, -1, -1, 1317 -1, -1, -1, -1, 134, 110, -1, 112, 113, 114, 1318 -1, -1, -1, 143, 119, 120, 146, -1, 8, -1, 1319 -1, -1, 127, 13, 14, 15, 16, 132, -1, 134, 1320 20, -1, -1, -1, -1, -1, -1, -1, 143, 144, 1321 -1, 146, 90, 91, 92, 93, 94, 95, 96, 97, 1322 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, 1323 -1, -1, 110, -1, 112, 113, 114, -1, -1, -1, 1324 -1, 119, 120, -1, -1, 8, -1, -1, -1, 127, 1325 13, 14, 15, 16, 132, -1, 134, 20, -1, -1, 1326 -1, -1, -1, -1, -1, 143, 144, -1, 146, -1, 1268 1327 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 1269 100, 101, 102, 103, 104, -1, 106, 107, 108, 109, 1270 -1, 111, 112, 113, 114, 115, 116, 117, 118, 119, 1271 120, 121, 122, 123, 124, 125, 126, -1, 128, -1, 1272 -1, 131, -1, 133, 3, 4, -1, 137, 7, -1, 1273 9, 10, 142, -1, -1, 145, 128, -1, 130, 131, 1274 132, 133, -1, 135, 136, -1, 138, 139, 3, 4, 1275 -1, 143, 7, -1, 9, 10, -1, 128, -1, 130, 1276 131, 132, 133, -1, 135, -1, -1, 128, 139, 130, 1277 131, 132, 133, 7, 135, 136, 10, 138, 139, 3, 1278 4, -1, 143, 7, -1, 9, 10, -1, -1, 132, 1279 133, -1, 135, -1, 128, -1, 130, 131, 132, 133, 1280 -1, 135, 136, -1, 138, 139, 3, 4, -1, 143, 1281 7, -1, 9, 10, -1, -1, -1, -1, -1, -1, 1282 3, 4, -1, -1, 7, -1, 9, 10, -1, -1, 1283 -1, -1, -1, -1, 3, 4, -1, -1, 7, -1, 1284 9, 10, -1, -1, -1, -1, -1, -1, -1, 128, 1285 -1, 130, 131, 132, 133, -1, 135, 136, -1, 138, 1286 139, 3, 4, -1, 143, 7, -1, 9, 10, -1, 1287 -1, -1, -1, 128, -1, 130, 131, 132, 133, -1, 1288 135, 136, -1, 138, 139, 3, 4, -1, 143, 7, 1289 -1, 9, 10, -1, -1, -1, 130, 131, 132, 133, 1290 -1, 135, -1, -1, 128, 139, 130, 131, 132, 133, 1291 -1, 135, -1, -1, 138, 139, 3, 4, -1, 143, 1292 7, -1, 9, 10, -1, -1, -1, -1, -1, -1, 1293 -1, 128, -1, 130, 131, 132, 133, -1, 135, -1, 1294 -1, 138, 139, -1, -1, 128, 143, 130, 131, 132, 1295 133, -1, 135, -1, -1, 138, 139, -1, -1, 128, 1296 143, 130, 131, 132, 133, -1, 135, -1, -1, 138, 1297 139, 3, 4, -1, 143, 7, -1, 9, 10, -1, 1298 -1, -1, -1, -1, -1, -1, 128, -1, 130, 131, 1299 132, 133, -1, 135, -1, -1, 138, 139, 3, 4, 1300 -1, 143, 7, -1, 9, 10, -1, -1, -1, -1, 1301 128, -1, 130, 131, 132, 133, -1, 135, -1, -1, 1302 138, 139, 3, 4, -1, 143, 7, -1, 9, 10, 1328 100, 101, -1, -1, -1, -1, -1, -1, -1, -1, 1329 110, -1, 112, 113, 114, -1, -1, -1, -1, 119, 1330 120, -1, -1, 8, -1, -1, -1, 127, 13, 14, 1331 15, 16, 132, -1, 134, 20, -1, -1, -1, -1, 1332 -1, -1, -1, 143, 144, -1, 146, 90, 91, 92, 1333 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, 1334 -1, -1, -1, -1, -1, -1, -1, 110, -1, 112, 1335 113, 114, -1, -1, -1, -1, 119, 120, -1, -1, 1336 8, -1, -1, -1, 127, 13, 14, 15, 16, 132, 1337 -1, 134, 20, -1, -1, -1, -1, -1, -1, -1, 1338 143, 144, -1, 146, -1, 90, 91, 92, 93, 94, 1339 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, 1340 -1, -1, -1, -1, -1, 110, -1, 112, 113, 114, 1341 -1, -1, -1, -1, 119, 120, -1, -1, 8, -1, 1342 -1, -1, 127, 13, 14, 15, 16, 132, -1, 134, 1343 20, -1, -1, -1, -1, -1, -1, -1, 143, 144, 1344 -1, 146, 90, 91, 92, 93, 94, 95, 96, 97, 1345 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, 1346 -1, -1, 110, -1, 112, 113, 114, -1, -1, -1, 1347 -1, 119, 120, -1, -1, 8, -1, -1, -1, 127, 1348 13, 14, 15, 16, 132, -1, 134, 20, -1, -1, 1349 3, 4, -1, -1, 7, 143, 9, 10, 146, -1, 1350 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 1351 100, 101, 3, 4, -1, -1, 7, -1, 9, 10, 1352 110, -1, 112, 113, 114, -1, -1, 3, 4, 119, 1353 120, 7, -1, 9, 10, -1, -1, 127, -1, 3, 1354 4, -1, 132, 7, 134, 9, 10, -1, -1, -1, 1355 -1, -1, -1, 143, -1, -1, 146, 90, 91, 92, 1356 93, 94, 95, 96, 97, 98, 99, 100, 101, 3, 1357 4, -1, -1, 7, -1, 9, 10, 110, -1, 112, 1358 113, 114, -1, -1, 3, 4, 119, 120, 7, -1, 1359 9, 10, 15, -1, 127, -1, 3, 4, -1, 132, 1360 7, 134, 9, 10, -1, -1, -1, -1, 3, 4, 1361 143, -1, 7, 146, 9, 10, 129, -1, 131, 132, 1362 133, 134, -1, 136, 137, -1, 139, 140, 3, 4, 1363 -1, -1, 7, -1, 9, 10, -1, -1, 129, -1, 1364 131, 132, 133, 134, -1, 136, 137, -1, 139, 140, 1365 -1, -1, -1, 129, -1, 131, 132, 133, 134, -1, 1366 136, 137, -1, 139, 140, 129, -1, 131, 132, 133, 1367 134, -1, 136, 137, -1, 139, 140, 3, 4, -1, 1368 -1, 7, -1, 9, 10, -1, -1, 110, -1, 112, 1369 113, 114, 15, -1, -1, 129, -1, 131, 132, 133, 1370 134, 135, 136, -1, 127, 139, 140, -1, -1, -1, 1371 129, 134, 131, 132, 133, 134, -1, 136, 137, -1, 1372 139, 140, 129, 146, 131, 132, 133, 134, -1, 136, 1373 137, 15, 139, 140, 129, -1, 131, 132, 133, 134, 1374 135, 136, 3, 4, 139, 140, 7, -1, 9, 10, 1375 -1, -1, -1, -1, 129, -1, 131, 132, 133, 134, 1376 -1, 136, 137, -1, 139, 140, 3, 4, -1, -1, 1377 7, -1, 9, 10, -1, -1, -1, -1, -1, 4, 1378 -1, -1, 7, -1, 9, 10, -1, 110, -1, 112, 1379 113, 114, -1, -1, -1, -1, -1, -1, -1, -1, 1380 -1, -1, -1, 129, 127, 131, 132, 133, 134, 135, 1381 136, 134, -1, 139, 140, 15, -1, -1, -1, -1, 1382 143, -1, -1, 146, -1, 15, 110, -1, 112, 113, 1383 114, 13, 14, 15, 16, -1, -1, -1, 20, -1, 1384 -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, 1385 134, -1, -1, -1, -1, -1, -1, -1, -1, 143, 1386 -1, -1, 146, -1, -1, -1, -1, -1, 129, -1, 1387 131, 132, 133, 134, -1, 136, -1, -1, 139, 140, 1303 1388 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1304 -1, 128, -1, 130, 131, 132, 133, -1, 135, -1, 1305 -1, 138, 139, 3, 4, -1, 143, 7, -1, 9, 1306 10, -1, -1, -1, -1, -1, -1, 3, 4, -1, 1307 -1, 7, -1, 9, 10, -1, -1, -1, -1, -1, 1308 -1, 3, 4, -1, -1, 7, -1, 9, 10, -1, 1309 -1, -1, -1, -1, -1, -1, 128, -1, 130, 131, 1310 132, 133, -1, 135, -1, -1, 138, 139, 3, 4, 1311 -1, 143, 7, -1, 9, 10, -1, -1, -1, -1, 1312 -1, -1, -1, 128, -1, 130, 131, 132, 133, -1, 1313 135, -1, -1, 138, 139, 3, 4, -1, 143, 7, 1314 -1, 9, 10, -1, -1, -1, -1, 128, -1, 130, 1315 131, 132, 133, -1, 135, -1, -1, 138, 139, 3, 1316 4, -1, 143, 7, -1, 9, 10, -1, -1, -1, 1317 -1, -1, -1, -1, -1, -1, -1, -1, 128, -1, 1318 130, 131, 132, 133, -1, 135, -1, -1, 138, 139, 1319 -1, -1, 128, 143, 130, 131, 132, 133, -1, 135, 1320 -1, -1, 138, 139, -1, -1, 128, 143, 130, 131, 1321 132, 133, -1, 135, -1, -1, 138, 139, -1, 8, 1322 -1, 143, -1, -1, 13, 14, 15, -1, -1, -1, 1323 19, -1, -1, 128, -1, 130, 131, 132, 133, -1, 1324 135, -1, -1, 138, 139, 3, 4, -1, 143, 7, 1325 -1, 9, 10, -1, -1, -1, -1, -1, -1, -1, 1326 128, -1, 130, 131, 132, 133, -1, 135, -1, -1, 1327 138, 139, -1, -1, -1, 143, -1, -1, -1, -1, 1328 -1, -1, -1, -1, 128, -1, 130, 131, 132, 133, 1329 -1, 135, -1, -1, 138, 139, -1, -1, -1, 143, 1330 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 1331 99, 100, -1, -1, -1, -1, -1, -1, -1, -1, 1332 109, 8, 111, 112, 113, -1, 13, 14, 15, 118, 1333 119, -1, 19, -1, -1, -1, -1, 126, -1, -1, 1334 -1, -1, 131, -1, 133, -1, -1, -1, -1, -1, 1335 -1, -1, -1, 142, 143, -1, 145, -1, -1, -1, 1336 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1337 128, -1, 130, 131, 132, 133, 134, 135, 8, -1, 1338 138, 139, -1, 13, 14, 15, -1, -1, -1, 19, 1339 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1340 -1, -1, 89, 90, 91, 92, 93, 94, 95, 96, 1341 97, 98, 99, 100, -1, -1, -1, -1, -1, -1, 1342 -1, -1, 109, -1, 111, 112, 113, -1, -1, -1, 1343 -1, 118, 119, -1, -1, -1, 8, -1, -1, 126, 1344 -1, 13, 14, 15, 131, -1, 133, 19, -1, -1, 1345 -1, -1, -1, -1, -1, 142, 143, -1, 145, 89, 1346 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 1347 100, -1, -1, -1, -1, -1, -1, -1, -1, 109, 1348 -1, 111, 112, 113, -1, -1, -1, -1, 118, 119, 1349 -1, -1, -1, 8, -1, -1, 126, -1, 13, 14, 1350 15, 131, -1, 133, 19, -1, -1, -1, -1, -1, 1351 -1, -1, 142, 143, -1, 145, -1, 89, 90, 91, 1352 92, 93, 94, 95, 96, 97, 98, 99, 100, -1, 1353 -1, -1, -1, -1, -1, -1, -1, 109, -1, 111, 1354 112, 113, -1, -1, -1, -1, 118, 119, -1, -1, 1355 -1, 8, -1, -1, 126, -1, 13, 14, 15, 131, 1356 -1, 133, 19, -1, -1, -1, -1, -1, -1, -1, 1357 142, 143, -1, 145, 89, 90, 91, 92, 93, 94, 1358 95, 96, 97, 98, 99, 100, -1, -1, -1, -1, 1359 -1, -1, -1, -1, 109, -1, 111, 112, 113, -1, 1360 -1, -1, -1, 118, 119, -1, -1, -1, 8, -1, 1361 -1, 126, -1, 13, 14, 15, 131, -1, 133, 19, 1362 -1, -1, -1, -1, -1, -1, -1, 142, 143, -1, 1363 145, -1, 89, 90, 91, 92, 93, 94, 95, 96, 1364 97, 98, 99, 100, -1, -1, -1, -1, -1, -1, 1365 -1, -1, 109, -1, 111, 112, 113, -1, -1, -1, 1366 -1, 118, 119, -1, -1, -1, 8, -1, -1, 126, 1367 -1, 13, 14, 15, 131, -1, 133, 19, -1, -1, 1368 3, 4, -1, -1, 7, 142, 9, 10, 145, 89, 1369 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 1370 100, 3, 4, -1, -1, 7, -1, 9, 10, 109, 1371 -1, 111, 112, 113, -1, -1, 3, 4, 118, 119, 1372 7, -1, 9, 10, -1, -1, 126, -1, 3, 4, 1373 -1, 131, 7, 133, 9, 10, -1, -1, -1, -1, 1374 -1, -1, 142, -1, -1, 145, -1, 89, 90, 91, 1375 92, 93, 94, 95, 96, 97, 98, 99, 100, 3, 1376 4, -1, -1, 7, -1, 9, 10, 109, -1, 111, 1377 112, 113, -1, -1, 3, 4, 118, 119, 7, -1, 1378 9, 10, -1, -1, 126, -1, 3, 4, -1, 131, 1379 7, 133, 9, 10, -1, -1, -1, -1, -1, -1, 1380 142, -1, -1, 145, -1, 128, -1, 130, 131, 132, 1381 133, 134, 135, 136, -1, 138, 139, 3, 4, -1, 1382 -1, 7, -1, 9, 10, -1, 128, -1, 130, 131, 1383 132, 133, -1, 135, 136, -1, 138, 139, -1, -1, 1384 -1, 128, -1, 130, 131, 132, 133, -1, 135, 136, 1385 -1, 138, 139, 128, -1, 130, 131, 132, 133, -1, 1386 135, 136, -1, 138, 139, 3, 4, -1, -1, 7, 1387 -1, 9, 10, -1, -1, -1, -1, -1, -1, -1, 1388 -1, -1, -1, -1, 128, -1, 130, 131, 132, 133, 1389 -1, 135, 136, -1, 138, 139, -1, -1, -1, 128, 1390 -1, 130, 131, 132, 133, 134, 135, -1, -1, 138, 1391 139, 128, -1, 130, 131, 132, 133, -1, 135, 136, 1392 -1, 138, 139, 3, 4, -1, -1, 7, -1, 9, 1393 10, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1394 -1, -1, 128, -1, 130, 131, 132, 133, -1, 135, 1395 136, -1, 138, 139, 3, 4, -1, -1, 7, -1, 1396 9, 10, -1, -1, -1, -1, 3, 4, 14, -1, 1397 7, -1, 9, 10, -1, -1, -1, -1, 3, 4, 1398 -1, -1, 7, -1, 9, 10, -1, -1, -1, -1, 1399 128, -1, 130, 131, 132, 133, -1, 135, 136, -1, 1400 138, 139, 3, 4, -1, -1, 7, -1, 9, 10, 1401 -1, -1, -1, -1, 3, 4, -1, -1, 7, -1, 1402 9, 10, -1, -1, -1, -1, -1, 4, -1, -1, 1403 7, -1, 9, 10, -1, -1, -1, -1, -1, -1, 1404 -1, -1, -1, -1, -1, -1, -1, -1, 128, -1, 1405 130, 131, 132, 133, -1, 135, 136, -1, 138, 139, 1406 -1, -1, 14, 109, -1, 111, 112, 113, -1, -1, 1407 -1, -1, -1, -1, -1, -1, -1, -1, -1, 128, 1408 126, 130, 131, 132, 133, 134, 135, 133, -1, 138, 1409 139, 128, -1, 130, 131, 132, 133, 134, 135, 145, 1410 -1, 138, 139, 128, -1, 130, 131, 132, 133, 134, 1411 135, 14, -1, 138, 139, 13, 14, 15, -1, -1, 1412 -1, 19, 14, -1, -1, -1, -1, 128, -1, 130, 1413 131, 132, 133, -1, 135, -1, -1, 138, 139, 128, 1414 -1, 130, 131, 132, 133, -1, 135, -1, -1, 138, 1415 139, 128, -1, 130, 131, 132, 133, 109, 135, 111, 1416 112, 113, 139, 14, -1, -1, -1, -1, 14, -1, 1417 -1, -1, -1, 14, 126, -1, -1, -1, -1, -1, 1418 -1, 133, -1, -1, -1, -1, -1, -1, -1, -1, 1419 142, 14, -1, 145, -1, -1, -1, -1, -1, 97, 1420 98, 99, 100, -1, -1, -1, 109, -1, 111, 112, 1421 113, 109, -1, 111, 112, 113, -1, 109, -1, 111, 1422 112, 113, -1, 126, -1, -1, -1, -1, 126, -1, 1423 133, -1, -1, -1, 126, 133, -1, -1, -1, 142, 1424 -1, 133, 145, -1, -1, 143, -1, 145, -1, -1, 1425 142, -1, -1, 145, -1, -1, -1, -1, 109, -1, 1426 111, 112, 113, 109, -1, 111, 112, 113, 109, -1, 1427 111, 112, 113, -1, -1, 126, -1, -1, -1, -1, 1428 126, -1, 133, -1, -1, 126, 109, 133, 111, 112, 1429 113, 142, 133, -1, 145, -1, 142, -1, -1, 145, 1430 -1, 142, -1, 126, 145, -1, -1, -1, -1, -1, 1431 133, -1, -1, -1, -1, -1, -1, -1, -1, 142, 1432 -1, -1, 145 1389 -1, -1, 129, -1, 131, 132, 133, 134, -1, 136, 1390 -1, -1, 139, 140, 129, -1, 131, 132, 133, 134, 1391 110, 136, 112, 113, 114, 140, 98, 99, 100, 101, 1392 110, -1, 112, 113, 114, -1, -1, 127, 110, -1, 1393 112, 113, 114, -1, 134, -1, -1, 127, -1, -1, 1394 -1, -1, -1, 143, 134, 127, 146, -1, -1, -1, 1395 -1, -1, 134, 143, -1, -1, 146, -1, -1, -1, 1396 -1, -1, 144, -1, 146 1433 1397 }; 1434 1398 1435 1399 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing 1436 1400 symbol of state STATE-NUM. */ 1437 static const unsigned charyystos[] =1401 static const yytype_uint8 yystos[] = 1438 1402 { 1439 0, 14 7, 0, 1, 8, 13, 14, 15, 19, 39,1440 89, 90, 91, 92, 93, 94, 95, 96, 97, 98,1441 99, 100, 101, 102, 103, 104, 10 6, 107, 108, 109,1442 11 1, 112, 113, 114, 115, 116, 117, 118, 119, 120,1443 121, 122, 123, 124, 125, 126, 12 8, 131, 133, 137,1444 1 42, 145, 148, 149, 150, 151, 152, 153, 154, 155,1445 15 7, 159, 160, 161, 162, 163, 170, 172, 173, 174,1403 0, 148, 0, 1, 8, 13, 14, 15, 16, 20, 1404 40, 90, 91, 92, 93, 94, 95, 96, 97, 98, 1405 99, 100, 101, 102, 103, 104, 105, 107, 108, 109, 1406 110, 112, 113, 114, 115, 116, 117, 118, 119, 120, 1407 121, 122, 123, 124, 125, 126, 127, 129, 132, 134, 1408 138, 143, 146, 149, 150, 151, 152, 153, 154, 155, 1409 156, 158, 160, 161, 162, 163, 164, 171, 172, 174, 1446 1410 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 1447 185, 186, 187, 188, 137, 13, 14, 15, 19, 97, 1448 98, 99, 100, 126, 155, 142, 153, 142, 153, 161, 1449 142, 142, 153, 142, 142, 142, 142, 142, 142, 142, 1450 142, 142, 153, 142, 153, 142, 153, 142, 153, 109, 1451 110, 154, 109, 137, 153, 142, 155, 109, 110, 142, 1452 142, 109, 142, 109, 142, 14, 155, 162, 163, 163, 1453 155, 154, 154, 155, 137, 11, 142, 144, 127, 136, 1454 3, 4, 7, 9, 10, 128, 130, 131, 132, 133, 1455 135, 138, 139, 155, 154, 127, 136, 137, 169, 136, 1456 153, 155, 155, 133, 155, 110, 142, 155, 164, 155, 1457 133, 155, 155, 155, 155, 155, 155, 155, 143, 154, 1458 155, 143, 154, 155, 143, 154, 137, 137, 13, 14, 1459 15, 19, 97, 98, 99, 100, 143, 153, 109, 110, 1460 156, 109, 155, 110, 143, 154, 171, 134, 143, 145, 1461 153, 143, 154, 153, 155, 155, 155, 155, 155, 155, 1462 155, 155, 155, 155, 155, 155, 127, 143, 158, 153, 1463 153, 169, 136, 143, 155, 143, 155, 143, 136, 136, 1464 143, 155, 143, 136, 136, 136, 143, 136, 143, 136, 1465 136, 143, 143, 143, 143, 143, 143, 143, 143, 143, 1466 143, 143, 143, 143, 143, 136, 143, 110, 155, 109, 1467 143, 143, 137, 143, 134, 136, 155, 155, 164, 155, 1468 134, 136, 164, 155, 134, 155, 155, 155, 155, 155, 1469 155, 13, 14, 15, 19, 97, 98, 99, 100, 143, 1470 110, 110, 115, 155, 158, 136, 136, 133, 154, 136, 1471 136, 133, 143, 136, 143, 136, 136, 143, 136, 143, 1472 143, 143, 143, 143, 143, 143, 143, 143, 134, 164, 1473 155, 155, 143, 112, 142, 165, 166, 168, 155, 155, 1474 155, 155, 155, 155, 136, 143, 134, 166, 167, 142, 1475 143, 143, 134, 143, 143, 143, 143, 168, 136, 143, 1476 154, 167, 143 1411 185, 186, 187, 188, 189, 190, 138, 15, 16, 98, 1412 99, 100, 101, 127, 156, 171, 143, 154, 162, 143, 1413 143, 143, 143, 143, 143, 143, 143, 143, 143, 154, 1414 143, 154, 143, 154, 143, 154, 110, 111, 155, 110, 1415 138, 154, 143, 156, 110, 111, 143, 143, 110, 143, 1416 110, 143, 15, 156, 163, 164, 164, 156, 155, 155, 1417 156, 138, 11, 143, 145, 128, 137, 3, 4, 7, 1418 9, 10, 129, 131, 132, 133, 134, 136, 139, 140, 1419 156, 155, 128, 137, 138, 170, 143, 154, 137, 154, 1420 156, 156, 111, 143, 156, 165, 156, 156, 156, 156, 1421 156, 156, 156, 144, 155, 156, 144, 155, 156, 144, 1422 155, 138, 138, 15, 16, 98, 99, 100, 101, 144, 1423 154, 171, 110, 111, 157, 110, 156, 111, 144, 155, 1424 173, 135, 144, 146, 154, 144, 155, 154, 156, 156, 1425 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 1426 128, 144, 159, 154, 156, 134, 154, 170, 144, 156, 1427 144, 137, 144, 137, 137, 137, 144, 137, 144, 137, 1428 137, 144, 144, 144, 144, 144, 144, 144, 144, 144, 1429 144, 144, 144, 137, 144, 144, 111, 156, 110, 144, 1430 144, 138, 144, 135, 137, 156, 137, 144, 156, 156, 1431 165, 137, 165, 156, 156, 156, 156, 156, 156, 15, 1432 16, 98, 99, 100, 101, 171, 144, 111, 111, 116, 1433 156, 159, 156, 135, 137, 155, 137, 144, 137, 144, 1434 137, 137, 144, 137, 144, 144, 144, 144, 144, 144, 1435 144, 144, 135, 137, 134, 165, 144, 113, 143, 166, 1436 167, 169, 156, 156, 156, 156, 156, 156, 137, 167, 1437 168, 143, 144, 144, 144, 144, 144, 144, 135, 169, 1438 137, 144, 155, 168, 144 1477 1439 }; 1478 1479 #if ! defined (YYSIZE_T) && defined (__SIZE_TYPE__)1480 # define YYSIZE_T __SIZE_TYPE__1481 #endif1482 #if ! defined (YYSIZE_T) && defined (size_t)1483 # define YYSIZE_T size_t1484 #endif1485 #if ! defined (YYSIZE_T)1486 # if defined (__STDC__) || defined (__cplusplus)1487 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */1488 # define YYSIZE_T size_t1489 # endif1490 #endif1491 #if ! defined (YYSIZE_T)1492 # define YYSIZE_T unsigned int1493 #endif1494 1440 1495 1441 #define yyerrok (yyerrstatus = 0) … … 1505 1451 /* Like YYERROR except do call yyerror. This remains here temporarily 1506 1452 to ease the transition to the new meaning of YYERROR, for GCC. 1507 Once GCC version 2 has supplanted version 1, this can go. */ 1453 Once GCC version 2 has supplanted version 1, this can go. However, 1454 YYFAIL appears to be in use. Nevertheless, it is formally deprecated 1455 in Bison 2.4.2's NEWS entry, where a plan to phase it out is 1456 discussed. */ 1508 1457 1509 1458 #define YYFAIL goto yyerrlab 1459 #if defined YYFAIL 1460 /* This is here to suppress warnings from the GCC cpp's 1461 -Wunused-macros. Normally we don't worry about that warning, but 1462 some users do, and we want to make it easy for users to remove 1463 YYFAIL uses, which will produce warnings from Bison 2.5. */ 1464 #endif 1510 1465 1511 1466 #define YYRECOVERING() (!!yyerrstatus) … … 1518 1473 yylval = (Value); \ 1519 1474 yytoken = YYTRANSLATE (yychar); \ 1520 YYPOPSTACK ; \1475 YYPOPSTACK (1); \ 1521 1476 goto yybackup; \ 1522 1477 } \ 1523 1478 else \ 1524 { 1525 yyerror ( "syntax error: cannot back up");\1479 { \ 1480 yyerror (YY_("syntax error: cannot back up")); \ 1526 1481 YYERROR; \ 1527 1482 } \ 1528 while (0) 1483 while (YYID (0)) 1484 1529 1485 1530 1486 #define YYTERROR 1 1531 1487 #define YYERRCODE 256 1532 1488 1533 /* YYLLOC_DEFAULT -- Compute the default location (before the actions 1534 are run). */ 1535 1489 1490 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. 1491 If N is 0, then set CURRENT to the empty location which ends 1492 the previous symbol: RHS[0] (always defined). */ 1493 1494 #define YYRHSLOC(Rhs, K) ((Rhs)[K]) 1536 1495 #ifndef YYLLOC_DEFAULT 1537 # define YYLLOC_DEFAULT(Current, Rhs, N) \ 1538 ((Current).first_line = (Rhs)[1].first_line, \ 1539 (Current).first_column = (Rhs)[1].first_column, \ 1540 (Current).last_line = (Rhs)[N].last_line, \ 1541 (Current).last_column = (Rhs)[N].last_column) 1542 #endif 1496 # define YYLLOC_DEFAULT(Current, Rhs, N) \ 1497 do \ 1498 if (YYID (N)) \ 1499 { \ 1500 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ 1501 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ 1502 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ 1503 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ 1504 } \ 1505 else \ 1506 { \ 1507 (Current).first_line = (Current).last_line = \ 1508 YYRHSLOC (Rhs, 0).last_line; \ 1509 (Current).first_column = (Current).last_column = \ 1510 YYRHSLOC (Rhs, 0).last_column; \ 1511 } \ 1512 while (YYID (0)) 1513 #endif 1514 1515 1516 /* YY_LOCATION_PRINT -- Print the location on the stream. 1517 This macro was not mandated originally: define only if we know 1518 we won't break user code: when these are the locations we know. */ 1519 1520 #ifndef YY_LOCATION_PRINT 1521 # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL 1522 # define YY_LOCATION_PRINT(File, Loc) \ 1523 fprintf (File, "%d.%d-%d.%d", \ 1524 (Loc).first_line, (Loc).first_column, \ 1525 (Loc).last_line, (Loc).last_column) 1526 # else 1527 # define YY_LOCATION_PRINT(File, Loc) ((void) 0) 1528 # endif 1529 #endif 1530 1543 1531 1544 1532 /* YYLEX -- calling `yylex' with the right arguments. */ … … 1562 1550 if (yydebug) \ 1563 1551 YYFPRINTF Args; \ 1564 } while (0) 1565 1566 # define YYDSYMPRINT(Args) \ 1567 do { \ 1568 if (yydebug) \ 1569 yysymprint Args; \ 1570 } while (0) 1571 1572 # define YYDSYMPRINTF(Title, Token, Value, Location) \ 1573 do { \ 1574 if (yydebug) \ 1575 { \ 1576 YYFPRINTF (stderr, "%s ", Title); \ 1577 yysymprint (stderr, \ 1578 Token, Value); \ 1579 YYFPRINTF (stderr, "\n"); \ 1580 } \ 1581 } while (0) 1552 } while (YYID (0)) 1553 1554 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ 1555 do { \ 1556 if (yydebug) \ 1557 { \ 1558 YYFPRINTF (stderr, "%s ", Title); \ 1559 yy_symbol_print (stderr, \ 1560 Type, Value); \ 1561 YYFPRINTF (stderr, "\n"); \ 1562 } \ 1563 } while (YYID (0)) 1564 1565 1566 /*--------------------------------. 1567 | Print this symbol on YYOUTPUT. | 1568 `--------------------------------*/ 1569 1570 /*ARGSUSED*/ 1571 #if (defined __STDC__ || defined __C99__FUNC__ \ 1572 || defined __cplusplus || defined _MSC_VER) 1573 static void 1574 yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) 1575 #else 1576 static void 1577 yy_symbol_value_print (yyoutput, yytype, yyvaluep) 1578 FILE *yyoutput; 1579 int yytype; 1580 YYSTYPE const * const yyvaluep; 1581 #endif 1582 { 1583 if (!yyvaluep) 1584 return; 1585 # ifdef YYPRINT 1586 if (yytype < YYNTOKENS) 1587 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); 1588 # else 1589 YYUSE (yyoutput); 1590 # endif 1591 switch (yytype) 1592 { 1593 default: 1594 break; 1595 } 1596 } 1597 1598 1599 /*--------------------------------. 1600 | Print this symbol on YYOUTPUT. | 1601 `--------------------------------*/ 1602 1603 #if (defined __STDC__ || defined __C99__FUNC__ \ 1604 || defined __cplusplus || defined _MSC_VER) 1605 static void 1606 yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) 1607 #else 1608 static void 1609 yy_symbol_print (yyoutput, yytype, yyvaluep) 1610 FILE *yyoutput; 1611 int yytype; 1612 YYSTYPE const * const yyvaluep; 1613 #endif 1614 { 1615 if (yytype < YYNTOKENS) 1616 YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); 1617 else 1618 YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); 1619 1620 yy_symbol_value_print (yyoutput, yytype, yyvaluep); 1621 YYFPRINTF (yyoutput, ")"); 1622 } 1582 1623 1583 1624 /*------------------------------------------------------------------. … … 1586 1627 `------------------------------------------------------------------*/ 1587 1628 1588 #if defined (__STDC__) || defined (__cplusplus) 1629 #if (defined __STDC__ || defined __C99__FUNC__ \ 1630 || defined __cplusplus || defined _MSC_VER) 1589 1631 static void 1590 yy_stack_print ( short int *bottom, short int *top)1632 yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) 1591 1633 #else 1592 1634 static void 1593 yy_stack_print ( bottom,top)1594 short int *bottom;1595 short int *top;1635 yy_stack_print (yybottom, yytop) 1636 yytype_int16 *yybottom; 1637 yytype_int16 *yytop; 1596 1638 #endif 1597 1639 { 1598 1640 YYFPRINTF (stderr, "Stack now"); 1599 for (/* Nothing. */; bottom <= top; ++bottom) 1600 YYFPRINTF (stderr, " %d", *bottom); 1641 for (; yybottom <= yytop; yybottom++) 1642 { 1643 int yybot = *yybottom; 1644 YYFPRINTF (stderr, " %d", yybot); 1645 } 1601 1646 YYFPRINTF (stderr, "\n"); 1602 1647 } … … 1606 1651 if (yydebug) \ 1607 1652 yy_stack_print ((Bottom), (Top)); \ 1608 } while ( 0)1653 } while (YYID (0)) 1609 1654 1610 1655 … … 1613 1658 `------------------------------------------------*/ 1614 1659 1615 #if defined (__STDC__) || defined (__cplusplus) 1660 #if (defined __STDC__ || defined __C99__FUNC__ \ 1661 || defined __cplusplus || defined _MSC_VER) 1616 1662 static void 1617 yy_reduce_print ( int yyrule)1663 yy_reduce_print (YYSTYPE *yyvsp, int yyrule) 1618 1664 #else 1619 1665 static void 1620 yy_reduce_print (yyrule) 1666 yy_reduce_print (yyvsp, yyrule) 1667 YYSTYPE *yyvsp; 1621 1668 int yyrule; 1622 1669 #endif 1623 1670 { 1671 int yynrhs = yyr2[yyrule]; 1624 1672 int yyi; 1625 unsigned int yylno = yyrline[yyrule]; 1626 YYFPRINTF (stderr, "Reducing stack by rule %d (line %u), ", 1627 yyrule - 1, yylno); 1628 /* Print the symbols being reduced, and their result. */ 1629 for (yyi = yyprhs[yyrule]; 0 <= yyrhs[yyi]; yyi++) 1630 YYFPRINTF (stderr, "%s ", yytname [yyrhs[yyi]]); 1631 YYFPRINTF (stderr, "-> %s\n", yytname [yyr1[yyrule]]); 1673 unsigned long int yylno = yyrline[yyrule]; 1674 YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", 1675 yyrule - 1, yylno); 1676 /* The symbols being reduced. */ 1677 for (yyi = 0; yyi < yynrhs; yyi++) 1678 { 1679 YYFPRINTF (stderr, " $%d = ", yyi + 1); 1680 yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], 1681 &(yyvsp[(yyi + 1) - (yynrhs)]) 1682 ); 1683 YYFPRINTF (stderr, "\n"); 1684 } 1632 1685 } 1633 1686 … … 1635 1688 do { \ 1636 1689 if (yydebug) \ 1637 yy_reduce_print ( Rule);\1638 } while ( 0)1690 yy_reduce_print (yyvsp, Rule); \ 1691 } while (YYID (0)) 1639 1692 1640 1693 /* Nonzero means print parse trace. It is left uninitialized so that … … 1643 1696 #else /* !YYDEBUG */ 1644 1697 # define YYDPRINTF(Args) 1645 # define YYDSYMPRINT(Args) 1646 # define YYDSYMPRINTF(Title, Token, Value, Location) 1698 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) 1647 1699 # define YY_STACK_PRINT(Bottom, Top) 1648 1700 # define YY_REDUCE_PRINT(Rule) … … 1659 1711 1660 1712 Do not make this value too large; the results are undefined if 1661 SIZE_MAX< YYSTACK_BYTES (YYMAXDEPTH)1713 YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) 1662 1714 evaluated with infinite-precision integer arithmetic. */ 1663 1664 #if defined (YYMAXDEPTH) && YYMAXDEPTH == 01665 # undef YYMAXDEPTH1666 #endif1667 1715 1668 1716 #ifndef YYMAXDEPTH … … 1676 1724 1677 1725 # ifndef yystrlen 1678 # if defined (__GLIBC__) && defined (_STRING_H)1726 # if defined __GLIBC__ && defined _STRING_H 1679 1727 # define yystrlen strlen 1680 1728 # else 1681 1729 /* Return the length of YYSTR. */ 1730 #if (defined __STDC__ || defined __C99__FUNC__ \ 1731 || defined __cplusplus || defined _MSC_VER) 1682 1732 static YYSIZE_T 1683 # if defined (__STDC__) || defined (__cplusplus)1684 1733 yystrlen (const char *yystr) 1685 # else 1734 #else 1735 static YYSIZE_T 1686 1736 yystrlen (yystr) 1687 1688 # 1737 const char *yystr; 1738 #endif 1689 1739 { 1690 register const char *yys = yystr; 1691 1692 while (*yys++ != '\0') 1740 YYSIZE_T yylen; 1741 for (yylen = 0; yystr[yylen]; yylen++) 1693 1742 continue; 1694 1695 return yys - yystr - 1; 1743 return yylen; 1696 1744 } 1697 1745 # endif … … 1699 1747 1700 1748 # ifndef yystpcpy 1701 # if defined (__GLIBC__) && defined (_STRING_H) && defined (_GNU_SOURCE)1749 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE 1702 1750 # define yystpcpy stpcpy 1703 1751 # else 1704 1752 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in 1705 1753 YYDEST. */ 1754 #if (defined __STDC__ || defined __C99__FUNC__ \ 1755 || defined __cplusplus || defined _MSC_VER) 1706 1756 static char * 1707 # if defined (__STDC__) || defined (__cplusplus)1708 1757 yystpcpy (char *yydest, const char *yysrc) 1709 # else 1758 #else 1759 static char * 1710 1760 yystpcpy (yydest, yysrc) 1711 1712 1713 # 1761 char *yydest; 1762 const char *yysrc; 1763 #endif 1714 1764 { 1715 registerchar *yyd = yydest;1716 registerconst char *yys = yysrc;1765 char *yyd = yydest; 1766 const char *yys = yysrc; 1717 1767 1718 1768 while ((*yyd++ = *yys++) != '\0') … … 1724 1774 # endif 1725 1775 1726 #endif /* !YYERROR_VERBOSE */ 1727 1728 1729 1730 1731 #if YYDEBUG 1732 /*--------------------------------. 1733 | Print this symbol on YYOUTPUT. | 1734 `--------------------------------*/ 1735 1736 #if defined (__STDC__) || defined (__cplusplus) 1737 static void 1738 yysymprint (FILE *yyoutput, int yytype, YYSTYPE *yyvaluep) 1739 #else 1740 static void 1741 yysymprint (yyoutput, yytype, yyvaluep) 1742 FILE *yyoutput; 1743 int yytype; 1744 YYSTYPE *yyvaluep; 1745 #endif 1776 # ifndef yytnamerr 1777 /* Copy to YYRES the contents of YYSTR after stripping away unnecessary 1778 quotes and backslashes, so that it's suitable for yyerror. The 1779 heuristic is that double-quoting is unnecessary unless the string 1780 contains an apostrophe, a comma, or backslash (other than 1781 backslash-backslash). YYSTR is taken from yytname. If YYRES is 1782 null, do not copy; instead, return the length of what the result 1783 would have been. */ 1784 static YYSIZE_T 1785 yytnamerr (char *yyres, const char *yystr) 1746 1786 { 1747 /* Pacify ``unused variable'' warnings. */ 1748 (void) yyvaluep; 1749 1750 if (yytype < YYNTOKENS) 1751 { 1752 YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); 1753 # ifdef YYPRINT 1754 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); 1787 if (*yystr == '"') 1788 { 1789 YYSIZE_T yyn = 0; 1790 char const *yyp = yystr; 1791 1792 for (;;) 1793 switch (*++yyp) 1794 { 1795 case '\'': 1796 case ',': 1797 goto do_not_strip_quotes; 1798 1799 case '\\': 1800 if (*++yyp != '\\') 1801 goto do_not_strip_quotes; 1802 /* Fall through. */ 1803 default: 1804 if (yyres) 1805 yyres[yyn] = *yyp; 1806 yyn++; 1807 break; 1808 1809 case '"': 1810 if (yyres) 1811 yyres[yyn] = '\0'; 1812 return yyn; 1813 } 1814 do_not_strip_quotes: ; 1815 } 1816 1817 if (! yyres) 1818 return yystrlen (yystr); 1819 1820 return yystpcpy (yyres, yystr) - yyres; 1821 } 1755 1822 # endif 1823 1824 /* Copy into YYRESULT an error message about the unexpected token 1825 YYCHAR while in state YYSTATE. Return the number of bytes copied, 1826 including the terminating null byte. If YYRESULT is null, do not 1827 copy anything; just return the number of bytes that would be 1828 copied. As a special case, return 0 if an ordinary "syntax error" 1829 message will do. Return YYSIZE_MAXIMUM if overflow occurs during 1830 size calculation. */ 1831 static YYSIZE_T 1832 yysyntax_error (char *yyresult, int yystate, int yychar) 1833 { 1834 int yyn = yypact[yystate]; 1835 1836 if (! (YYPACT_NINF < yyn && yyn <= YYLAST)) 1837 return 0; 1838 else 1839 { 1840 int yytype = YYTRANSLATE (yychar); 1841 YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]); 1842 YYSIZE_T yysize = yysize0; 1843 YYSIZE_T yysize1; 1844 int yysize_overflow = 0; 1845 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; 1846 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; 1847 int yyx; 1848 1849 # if 0 1850 /* This is so xgettext sees the translatable formats that are 1851 constructed on the fly. */ 1852 YY_("syntax error, unexpected %s"); 1853 YY_("syntax error, unexpected %s, expecting %s"); 1854 YY_("syntax error, unexpected %s, expecting %s or %s"); 1855 YY_("syntax error, unexpected %s, expecting %s or %s or %s"); 1856 YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"); 1857 # endif 1858 char *yyfmt; 1859 char const *yyf; 1860 static char const yyunexpected[] = "syntax error, unexpected %s"; 1861 static char const yyexpecting[] = ", expecting %s"; 1862 static char const yyor[] = " or %s"; 1863 char yyformat[sizeof yyunexpected 1864 + sizeof yyexpecting - 1 1865 + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2) 1866 * (sizeof yyor - 1))]; 1867 char const *yyprefix = yyexpecting; 1868 1869 /* Start YYX at -YYN if negative to avoid negative indexes in 1870 YYCHECK. */ 1871 int yyxbegin = yyn < 0 ? -yyn : 0; 1872 1873 /* Stay within bounds of both yycheck and yytname. */ 1874 int yychecklim = YYLAST - yyn + 1; 1875 int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; 1876 int yycount = 1; 1877 1878 yyarg[0] = yytname[yytype]; 1879 yyfmt = yystpcpy (yyformat, yyunexpected); 1880 1881 for (yyx = yyxbegin; yyx < yyxend; ++yyx) 1882 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) 1883 { 1884 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) 1885 { 1886 yycount = 1; 1887 yysize = yysize0; 1888 yyformat[sizeof yyunexpected - 1] = '\0'; 1889 break; 1890 } 1891 yyarg[yycount++] = yytname[yyx]; 1892 yysize1 = yysize + yytnamerr (0, yytname[yyx]); 1893 yysize_overflow |= (yysize1 < yysize); 1894 yysize = yysize1; 1895 yyfmt = yystpcpy (yyfmt, yyprefix); 1896 yyprefix = yyor; 1897 } 1898 1899 yyf = YY_(yyformat); 1900 yysize1 = yysize + yystrlen (yyf); 1901 yysize_overflow |= (yysize1 < yysize); 1902 yysize = yysize1; 1903 1904 if (yysize_overflow) 1905 return YYSIZE_MAXIMUM; 1906 1907 if (yyresult) 1908 { 1909 /* Avoid sprintf, as that infringes on the user's name space. 1910 Don't have undefined behavior even if the translation 1911 produced a string with the wrong number of "%s"s. */ 1912 char *yyp = yyresult; 1913 int yyi = 0; 1914 while ((*yyp = *yyf) != '\0') 1915 { 1916 if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) 1917 { 1918 yyp += yytnamerr (yyp, yyarg[yyi++]); 1919 yyf += 2; 1920 } 1921 else 1922 { 1923 yyp++; 1924 yyf++; 1925 } 1926 } 1927 } 1928 return yysize; 1756 1929 } 1757 else1758 YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);1759 1760 switch (yytype)1761 {1762 default:1763 break;1764 }1765 YYFPRINTF (yyoutput, ")");1766 1930 } 1767 1768 #endif /* ! YYDEBUG */ 1931 #endif /* YYERROR_VERBOSE */ 1932 1933 1934 1769 1935 /*-----------------------------------------------. 1770 1936 | Release the memory associated to this symbol. | 1771 1937 `-----------------------------------------------*/ 1772 1938 1773 #if defined (__STDC__) || defined (__cplusplus) 1939 /*ARGSUSED*/ 1940 #if (defined __STDC__ || defined __C99__FUNC__ \ 1941 || defined __cplusplus || defined _MSC_VER) 1774 1942 static void 1775 yydestruct ( int yytype, YYSTYPE *yyvaluep)1943 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) 1776 1944 #else 1777 1945 static void 1778 yydestruct (yytype, yyvaluep) 1946 yydestruct (yymsg, yytype, yyvaluep) 1947 const char *yymsg; 1779 1948 int yytype; 1780 1949 YYSTYPE *yyvaluep; 1781 1950 #endif 1782 1951 { 1783 /* Pacify ``unused variable'' warnings. */ 1784 (void) yyvaluep; 1952 YYUSE (yyvaluep); 1953 1954 if (!yymsg) 1955 yymsg = "Deleting"; 1956 YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); 1785 1957 1786 1958 switch (yytype) … … 1788 1960 1789 1961 default: 1790 1962 break; 1791 1963 } 1792 1964 } 1793 1965 1794 1795 1796 1966 /* Prevent warnings from -Wmissing-prototypes. */ 1797 1798 1967 #ifdef YYPARSE_PARAM 1799 # if defined (__STDC__) || defined (__cplusplus)1968 #if defined __STDC__ || defined __cplusplus 1800 1969 int yyparse (void *YYPARSE_PARAM); 1801 # 1970 #else 1802 1971 int yyparse (); 1803 # 1972 #endif 1804 1973 #else /* ! YYPARSE_PARAM */ 1805 #if defined (__STDC__) || defined (__cplusplus)1974 #if defined __STDC__ || defined __cplusplus 1806 1975 int yyparse (void); 1807 1976 #else … … 1814 1983 1815 1984 1816 1817 /*----------. 1818 | yyparse. | 1819 `----------*/ 1985 /*-------------------------. 1986 | yyparse or yypush_parse. | 1987 `-------------------------*/ 1820 1988 1821 1989 #ifdef YYPARSE_PARAM 1822 # if defined (__STDC__) || defined (__cplusplus) 1823 int yyparse (void *YYPARSE_PARAM) 1824 # else 1825 int yyparse (YYPARSE_PARAM) 1826 void *YYPARSE_PARAM; 1827 # endif 1990 #if (defined __STDC__ || defined __C99__FUNC__ \ 1991 || defined __cplusplus || defined _MSC_VER) 1992 int 1993 yyparse (void *YYPARSE_PARAM) 1994 #else 1995 int 1996 yyparse (YYPARSE_PARAM) 1997 void *YYPARSE_PARAM; 1998 #endif 1828 1999 #else /* ! YYPARSE_PARAM */ 1829 #if defined (__STDC__) || defined (__cplusplus) 2000 #if (defined __STDC__ || defined __C99__FUNC__ \ 2001 || defined __cplusplus || defined _MSC_VER) 1830 2002 int 1831 2003 yyparse (void) … … 1837 2009 #endif 1838 2010 { 1839 2011 /* The lookahead symbol. */ 1840 2012 int yychar; 1841 2013 … … 1843 2015 YYSTYPE yylval; 1844 2016 1845 /* Number of syntax errors so far. */ 1846 int yynerrs; 1847 1848 register int yystate; 1849 register int yyn; 2017 /* Number of syntax errors so far. */ 2018 int yynerrs; 2019 2020 int yystate; 2021 /* Number of tokens to shift before error messages enabled. */ 2022 int yyerrstatus; 2023 2024 /* The stacks and their tools: 2025 `yyss': related to states. 2026 `yyvs': related to semantic values. 2027 2028 Refer to the stacks thru separate pointers, to allow yyoverflow 2029 to reallocate them elsewhere. */ 2030 2031 /* The state stack. */ 2032 yytype_int16 yyssa[YYINITDEPTH]; 2033 yytype_int16 *yyss; 2034 yytype_int16 *yyssp; 2035 2036 /* The semantic value stack. */ 2037 YYSTYPE yyvsa[YYINITDEPTH]; 2038 YYSTYPE *yyvs; 2039 YYSTYPE *yyvsp; 2040 2041 YYSIZE_T yystacksize; 2042 2043 int yyn; 1850 2044 int yyresult; 1851 /* Number of tokens to shift before error messages enabled. */1852 int yyerrstatus;1853 2045 /* Lookahead token as an internal (translated) token number. */ 1854 int yytoken = 0; 1855 1856 /* Three stacks and their tools: 1857 `yyss': related to states, 1858 `yyvs': related to semantic values, 1859 `yyls': related to locations. 1860 1861 Refer to the stacks thru separate pointers, to allow yyoverflow 1862 to reallocate them elsewhere. */ 1863 1864 /* The state stack. */ 1865 short int yyssa[YYINITDEPTH]; 1866 short int *yyss = yyssa; 1867 register short int *yyssp; 1868 1869 /* The semantic value stack. */ 1870 YYSTYPE yyvsa[YYINITDEPTH]; 1871 YYSTYPE *yyvs = yyvsa; 1872 register YYSTYPE *yyvsp; 1873 1874 1875 1876 #define YYPOPSTACK (yyvsp--, yyssp--) 1877 1878 YYSIZE_T yystacksize = YYINITDEPTH; 1879 2046 int yytoken; 1880 2047 /* The variables used to return semantic value and location from the 1881 2048 action routines. */ 1882 2049 YYSTYPE yyval; 1883 2050 1884 1885 /* When reducing, the number of symbols on the RHS of the reduced 1886 rule. */ 1887 int yylen; 2051 #if YYERROR_VERBOSE 2052 /* Buffer for error messages, and its allocated size. */ 2053 char yymsgbuf[128]; 2054 char *yymsg = yymsgbuf; 2055 YYSIZE_T yymsg_alloc = sizeof yymsgbuf; 2056 #endif 2057 2058 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) 2059 2060 /* The number of symbols on the RHS of the reduced rule. 2061 Keep to zero when no symbol should be popped. */ 2062 int yylen = 0; 2063 2064 yytoken = 0; 2065 yyss = yyssa; 2066 yyvs = yyvsa; 2067 yystacksize = YYINITDEPTH; 1888 2068 1889 2069 YYDPRINTF ((stderr, "Starting parse\n")); … … 1892 2072 yyerrstatus = 0; 1893 2073 yynerrs = 0; 1894 yychar = YYEMPTY; 2074 yychar = YYEMPTY; /* Cause a token to be read. */ 1895 2075 1896 2076 /* Initialize stack pointers. … … 1898 2078 so that they stay on the same level as the state stack. 1899 2079 The wasted elements are never initialized. */ 1900 1901 2080 yyssp = yyss; 1902 2081 yyvsp = yyvs; 1903 1904 2082 1905 2083 goto yysetstate; … … 1910 2088 yynewstate: 1911 2089 /* In all cases, when you get here, the value and location stacks 1912 have just been pushed. so pushing a state here evens the stacks. 1913 */ 2090 have just been pushed. So pushing a state here evens the stacks. */ 1914 2091 yyssp++; 1915 2092 … … 1924 2101 #ifdef yyoverflow 1925 2102 { 1926 /* Give user a chance to reallocate the stack. Use copies of2103 /* Give user a chance to reallocate the stack. Use copies of 1927 2104 these so that the &'s don't force the real ones into 1928 2105 memory. */ 1929 2106 YYSTYPE *yyvs1 = yyvs; 1930 short int *yyss1 = yyss; 1931 2107 yytype_int16 *yyss1 = yyss; 1932 2108 1933 2109 /* Each stack pointer address is followed by the size of the … … 1935 2111 conditional around just the two extra args, but that might 1936 2112 be undefined if yyoverflow is a macro. */ 1937 yyoverflow ( "parser stack overflow",2113 yyoverflow (YY_("memory exhausted"), 1938 2114 &yyss1, yysize * sizeof (*yyssp), 1939 2115 &yyvs1, yysize * sizeof (*yyvsp), 1940 1941 2116 &yystacksize); 1942 2117 … … 1946 2121 #else /* no yyoverflow */ 1947 2122 # ifndef YYSTACK_RELOCATE 1948 goto yy overflowlab;2123 goto yyexhaustedlab; 1949 2124 # else 1950 2125 /* Extend the stack our own way. */ 1951 2126 if (YYMAXDEPTH <= yystacksize) 1952 goto yy overflowlab;2127 goto yyexhaustedlab; 1953 2128 yystacksize *= 2; 1954 2129 if (YYMAXDEPTH < yystacksize) … … 1956 2131 1957 2132 { 1958 short int*yyss1 = yyss;2133 yytype_int16 *yyss1 = yyss; 1959 2134 union yyalloc *yyptr = 1960 2135 (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); 1961 2136 if (! yyptr) 1962 goto yyoverflowlab; 1963 YYSTACK_RELOCATE (yyss); 1964 YYSTACK_RELOCATE (yyvs); 1965 2137 goto yyexhaustedlab; 2138 YYSTACK_RELOCATE (yyss_alloc, yyss); 2139 YYSTACK_RELOCATE (yyvs_alloc, yyvs); 1966 2140 # undef YYSTACK_RELOCATE 1967 2141 if (yyss1 != yyssa) … … 1974 2148 yyvsp = yyvs + yysize - 1; 1975 2149 1976 1977 2150 YYDPRINTF ((stderr, "Stack size increased to %lu\n", 1978 2151 (unsigned long int) yystacksize)); … … 1983 2156 1984 2157 YYDPRINTF ((stderr, "Entering state %d\n", yystate)); 2158 2159 if (yystate == YYFINAL) 2160 YYACCEPT; 1985 2161 1986 2162 goto yybackup; … … 1991 2167 yybackup: 1992 2168 1993 /* Do appropriate processing given the current state. */ 1994 /* Read a lookahead token if we need one and don't already have one. */ 1995 /* yyresume: */ 2169 /* Do appropriate processing given the current state. Read a 2170 lookahead token if we need one and don't already have one. */ 1996 2171 1997 2172 /* First try to decide what to do without reference to lookahead token. */ 1998 1999 2173 yyn = yypact[yystate]; 2000 2174 if (yyn == YYPACT_NINF) … … 2018 2192 { 2019 2193 yytoken = YYTRANSLATE (yychar); 2020 YY DSYMPRINTF("Next token is", yytoken, &yylval, &yylloc);2194 YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); 2021 2195 } 2022 2196 … … 2035 2209 } 2036 2210 2037 if (yyn == YYFINAL)2038 YYACCEPT;2039 2040 /* Shift the lookahead token. */2041 YYDPRINTF ((stderr, "Shifting token %s, ", yytname[yytoken]));2042 2043 /* Discard the token being shifted unless it is eof. */2044 if (yychar != YYEOF)2045 yychar = YYEMPTY;2046 2047 *++yyvsp = yylval;2048 2049 2050 2211 /* Count tokens shifted since error; after three, turn off error 2051 2212 status. */ … … 2053 2214 yyerrstatus--; 2054 2215 2216 /* Shift the lookahead token. */ 2217 YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); 2218 2219 /* Discard the shifted token. */ 2220 yychar = YYEMPTY; 2221 2055 2222 yystate = yyn; 2223 *++yyvsp = yylval; 2224 2056 2225 goto yynewstate; 2057 2226 … … 2089 2258 { 2090 2259 case 3: 2091 #line 363 "grammar.y" 2260 2261 /* Line 1464 of yacc.c */ 2262 #line 366 "grammar.y" 2092 2263 { 2093 2264 if (timerv) … … 2108 2279 { 2109 2280 WerrorS("abort..."); 2110 2111 2281 while((currentVoice!=NULL) && (currentVoice->prev!=NULL)) exitVoice(); 2282 if (currentVoice!=NULL) currentVoice->ifsw=0; 2112 2283 } 2113 2284 if (errorreported) /* also catches abort... */ … … 2123 2294 2124 2295 case 5: 2125 #line 398 "grammar.y" 2296 2297 /* Line 1464 of yacc.c */ 2298 #line 401 "grammar.y" 2126 2299 {currentVoice->ifsw=0;;} 2127 2300 break; 2128 2301 2129 2302 case 6: 2130 #line 400 "grammar.y" 2131 { yyvsp[-1].lv.CleanUp(); currentVoice->ifsw=0;;} 2303 2304 /* Line 1464 of yacc.c */ 2305 #line 403 "grammar.y" 2306 { (yyvsp[(1) - (2)].lv).CleanUp(); currentVoice->ifsw=0;;} 2132 2307 break; 2133 2308 2134 2309 case 7: 2135 #line 402 "grammar.y" 2310 2311 /* Line 1464 of yacc.c */ 2312 #line 405 "grammar.y" 2136 2313 { 2137 2314 YYACCEPT; … … 2140 2317 2141 2318 case 8: 2142 #line 406 "grammar.y" 2319 2320 /* Line 1464 of yacc.c */ 2321 #line 409 "grammar.y" 2143 2322 { 2144 2323 currentVoice->ifsw=0; … … 2148 2327 2149 2328 case 9: 2150 #line 411 "grammar.y" 2329 2330 /* Line 1464 of yacc.c */ 2331 #line 414 "grammar.y" 2151 2332 {currentVoice->ifsw=0;;} 2152 2333 break; 2153 2334 2154 2335 case 10: 2155 #line 413 "grammar.y" 2336 2337 /* Line 1464 of yacc.c */ 2338 #line 416 "grammar.y" 2156 2339 { 2157 2340 #ifdef SIQ … … 2163 2346 { 2164 2347 /* bison failed here*/ 2165 if ((inerror!=3) && ( yyvsp[-1].i<UMINUS) && (yyvsp[-1].i>' '))2348 if ((inerror!=3) && ((yyvsp[(1) - (2)].i)<UMINUS) && ((yyvsp[(1) - (2)].i)>' ')) 2166 2349 { 2167 2350 // 1: yyerror called … … 2169 2352 // 3: error rule put token+\n 2170 2353 inerror=3; 2171 Print(" error at token `%s`\n",iiTwoOps( yyvsp[-1].i));2354 Print(" error at token `%s`\n",iiTwoOps((yyvsp[(1) - (2)].i))); 2172 2355 } 2173 2356 /**/ … … 2205 2388 2206 2389 case 18: 2207 #line 471 "grammar.y" 2390 2391 /* Line 1464 of yacc.c */ 2392 #line 474 "grammar.y" 2208 2393 {if (currentVoice!=NULL) currentVoice->ifsw=0;;} 2209 2394 break; 2210 2395 2211 2396 case 19: 2212 #line 474 "grammar.y" 2213 { omFree((ADDRESS)yyvsp[0].name); ;} 2397 2398 /* Line 1464 of yacc.c */ 2399 #line 477 "grammar.y" 2400 { omFree((ADDRESS)(yyvsp[(2) - (2)].name)); ;} 2214 2401 break; 2215 2402 2216 2403 case 29: 2217 #line 489 "grammar.y" 2218 { 2219 if(iiAssign(&yyvsp[-1].lv,&yyvsp[0].lv)) YYERROR; 2404 2405 /* Line 1464 of yacc.c */ 2406 #line 492 "grammar.y" 2407 { 2408 if(iiAssign(&(yyvsp[(1) - (2)].lv),&(yyvsp[(2) - (2)].lv))) YYERROR; 2220 2409 ;} 2221 2410 break; 2222 2411 2223 2412 case 30: 2224 #line 496 "grammar.y" 2413 2414 /* Line 1464 of yacc.c */ 2415 #line 499 "grammar.y" 2225 2416 { 2226 2417 if (currRing==NULL) MYYERROR("no ring active"); 2227 syMake(& yyval.lv,omStrDup(yyvsp[0].name));2418 syMake(&(yyval.lv),omStrDup((yyvsp[(1) - (1)].name))); 2228 2419 ;} 2229 2420 break; 2230 2421 2231 2422 case 31: 2232 #line 501 "grammar.y" 2233 { 2234 syMake(&yyval.lv,yyvsp[0].name); 2423 2424 /* Line 1464 of yacc.c */ 2425 #line 504 "grammar.y" 2426 { 2427 syMake(&(yyval.lv),(yyvsp[(1) - (1)].name)); 2235 2428 ;} 2236 2429 break; 2237 2430 2238 2431 case 32: 2239 #line 505 "grammar.y" 2240 { 2241 if(iiExprArith2(&yyval.lv, &yyvsp[-2].lv, COLONCOLON, &yyvsp[0].lv)) YYERROR; 2432 2433 /* Line 1464 of yacc.c */ 2434 #line 508 "grammar.y" 2435 { 2436 if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), COLONCOLON, &(yyvsp[(3) - (3)].lv))) YYERROR; 2242 2437 ;} 2243 2438 break; 2244 2439 2245 2440 case 33: 2246 #line 509 "grammar.y" 2247 { 2248 if(iiExprArith2(&yyval.lv, &yyvsp[-2].lv, '.', &yyvsp[0].lv)) YYERROR; 2441 2442 /* Line 1464 of yacc.c */ 2443 #line 512 "grammar.y" 2444 { 2445 if(iiExprArith2(&(yyval.lv), &(yyvsp[(1) - (3)].lv), '.', &(yyvsp[(3) - (3)].lv))) YYERROR; 2249 2446 ;} 2250 2447 break; 2251 2448 2252 2449 case 34: 2253 #line 513 "grammar.y" 2254 { 2255 if(iiExprArith1(&yyval.lv,&yyvsp[-2].lv,'(')) YYERROR; 2450 2451 /* Line 1464 of yacc.c */ 2452 #line 516 "grammar.y" 2453 { 2454 if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'(')) YYERROR; 2256 2455 ;} 2257 2456 break; 2258 2457 2259 2458 case 35: 2260 #line 517 "grammar.y" 2261 { 2262 if (yyvsp[-3].lv.rtyp==UNKNOWN) 2263 { // for x(i)(j) 2264 if(iiExprArith2(&yyval.lv,&yyvsp[-3].lv,'(',&yyvsp[-1].lv)) YYERROR; 2265 } 2266 else 2267 { 2268 yyvsp[-3].lv.next=(leftv)omAllocBin(sleftv_bin); 2269 memcpy(yyvsp[-3].lv.next,&yyvsp[-1].lv,sizeof(sleftv)); 2270 if(iiExprArithM(&yyval.lv,&yyvsp[-3].lv,'(')) YYERROR; 2271 } 2459 2460 /* Line 1464 of yacc.c */ 2461 #line 520 "grammar.y" 2462 { 2463 if ((yyvsp[(1) - (4)].lv).rtyp==UNKNOWN) 2464 { // for x(i)(j) 2465 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'(',&(yyvsp[(3) - (4)].lv))) YYERROR; 2466 } 2467 else 2468 { 2469 (yyvsp[(1) - (4)].lv).next=(leftv)omAllocBin(sleftv_bin); 2470 memcpy((yyvsp[(1) - (4)].lv).next,&(yyvsp[(3) - (4)].lv),sizeof(sleftv)); 2471 if(iiExprArithM(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'(')) YYERROR; 2472 } 2272 2473 ;} 2273 2474 break; 2274 2475 2275 2476 case 36: 2276 #line 530 "grammar.y" 2477 2478 /* Line 1464 of yacc.c */ 2479 #line 533 "grammar.y" 2277 2480 { 2278 2481 if (currRingHdl==NULL) MYYERROR("no ring active"); 2279 2482 int j = 0; 2280 memset(& yyval.lv,0,sizeof(sleftv));2281 yyval.lv.rtyp=VECTOR_CMD;2282 leftv v = & yyvsp[-1].lv;2483 memset(&(yyval.lv),0,sizeof(sleftv)); 2484 (yyval.lv).rtyp=VECTOR_CMD; 2485 leftv v = &(yyvsp[(2) - (3)].lv); 2283 2486 while (v!=NULL) 2284 2487 { … … 2289 2492 if((i==0) || (iiConvert(t /*v->Typ()*/,POLY_CMD,i,v,&tmp))) 2290 2493 { 2291 pDelete((poly *)& yyval.lv.data);2292 yyvsp[-1].lv.CleanUp();2494 pDelete((poly *)&(yyval.lv).data); 2495 (yyvsp[(2) - (3)].lv).CleanUp(); 2293 2496 MYYERROR("expected '[poly,...'"); 2294 2497 } 2295 2498 poly p = (poly)tmp.CopyD(POLY_CMD); 2296 2499 pSetCompP(p,++j); 2297 yyval.lv.data = (void *)pAdd((poly)yyval.lv.data,p);2500 (yyval.lv).data = (void *)pAdd((poly)(yyval.lv).data,p); 2298 2501 v->next=tmp.next;tmp.next=NULL; 2299 2502 tmp.CleanUp(); 2300 2503 v=v->next; 2301 2504 } 2302 yyvsp[-1].lv.CleanUp();2505 (yyvsp[(2) - (3)].lv).CleanUp(); 2303 2506 ;} 2304 2507 break; 2305 2508 2306 2509 case 37: 2307 #line 558 "grammar.y" 2308 { 2309 memset(&yyval.lv,0,sizeof(yyval.lv)); 2310 int i = atoi(yyvsp[0].name); 2510 2511 /* Line 1464 of yacc.c */ 2512 #line 561 "grammar.y" 2513 { 2514 memset(&(yyval.lv),0,sizeof((yyval.lv))); 2515 int i = atoi((yyvsp[(1) - (1)].name)); 2311 2516 /*remember not to omFree($1) 2312 2517 *because it is a part of the scanner buffer*/ 2313 yyval.lv.rtyp = INT_CMD;2314 yyval.lv.data = (void *)(long)i;2518 (yyval.lv).rtyp = INT_CMD; 2519 (yyval.lv).data = (void *)(long)i; 2315 2520 2316 2521 /* check: out of range input */ 2317 int l = strlen( yyvsp[0].name)+2;2522 int l = strlen((yyvsp[(1) - (1)].name))+2; 2318 2523 number n; 2319 2524 if (l >= MAX_INT_LEN) … … 2321 2526 char tmp[MAX_INT_LEN+5]; 2322 2527 sprintf(tmp,"%d",i); 2323 if (strcmp(tmp, yyvsp[0].name)!=0)2528 if (strcmp(tmp,(yyvsp[(1) - (1)].name))!=0) 2324 2529 { 2325 n_Read( yyvsp[0].name,&n,coeffs_BIGINT);2326 yyval.lv.rtyp=BIGINT_CMD;2327 yyval.lv.data = n;2530 n_Read((yyvsp[(1) - (1)].name),&n,coeffs_BIGINT); 2531 (yyval.lv).rtyp=BIGINT_CMD; 2532 (yyval.lv).data = n; 2328 2533 } 2329 2534 } … … 2332 2537 2333 2538 case 38: 2334 #line 582 "grammar.y" 2335 { 2336 memset(&yyval.lv,0,sizeof(yyval.lv)); 2337 yyval.lv.rtyp = yyvsp[0].i; 2338 yyval.lv.data = yyval.lv.Data(); 2539 2540 /* Line 1464 of yacc.c */ 2541 #line 585 "grammar.y" 2542 { 2543 memset(&(yyval.lv),0,sizeof((yyval.lv))); 2544 (yyval.lv).rtyp = (yyvsp[(1) - (1)].i); 2545 (yyval.lv).data = (yyval.lv).Data(); 2339 2546 ;} 2340 2547 break; 2341 2548 2342 2549 case 39: 2343 #line 588 "grammar.y" 2344 { 2345 memset(&yyval.lv,0,sizeof(yyval.lv)); 2346 yyval.lv.rtyp = STRING_CMD; 2347 yyval.lv.data = yyvsp[0].name; 2550 2551 /* Line 1464 of yacc.c */ 2552 #line 591 "grammar.y" 2553 { 2554 memset(&(yyval.lv),0,sizeof((yyval.lv))); 2555 (yyval.lv).rtyp = STRING_CMD; 2556 (yyval.lv).data = (yyvsp[(1) - (1)].name); 2348 2557 ;} 2349 2558 break; 2350 2559 2351 2560 case 40: 2352 #line 594 "grammar.y" 2353 { 2354 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; 2561 2562 /* Line 1464 of yacc.c */ 2563 #line 597 "grammar.y" 2564 { 2565 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2355 2566 ;} 2356 2567 break; 2357 2568 2358 2569 case 41: 2359 #line 601 "grammar.y" 2360 { 2361 leftv v = &yyvsp[-2].lv; 2570 2571 /* Line 1464 of yacc.c */ 2572 #line 604 "grammar.y" 2573 { 2574 leftv v = &(yyvsp[(1) - (3)].lv); 2362 2575 while (v->next!=NULL) 2363 2576 { … … 2365 2578 } 2366 2579 v->next = (leftv)omAllocBin(sleftv_bin); 2367 memcpy(v->next,&( yyvsp[0].lv),sizeof(sleftv));2368 yyval.lv = yyvsp[-2].lv;2580 memcpy(v->next,&((yyvsp[(3) - (3)].lv)),sizeof(sleftv)); 2581 (yyval.lv) = (yyvsp[(1) - (3)].lv); 2369 2582 ;} 2370 2583 break; 2371 2584 2372 2585 case 42: 2373 #line 612 "grammar.y" 2374 { 2375 yyval.lv = yyvsp[0].lv; 2586 2587 /* Line 1464 of yacc.c */ 2588 #line 615 "grammar.y" 2589 { 2590 (yyval.lv) = (yyvsp[(1) - (1)].lv); 2376 2591 ;} 2377 2592 break; 2378 2593 2379 2594 case 43: 2380 #line 618 "grammar.y" 2595 2596 /* Line 1464 of yacc.c */ 2597 #line 621 "grammar.y" 2381 2598 { 2382 2599 /*if ($1.typ == eunknown) YYERROR;*/ 2383 yyval.lv = yyvsp[0].lv;2600 (yyval.lv) = (yyvsp[(1) - (1)].lv); 2384 2601 ;} 2385 2602 break; 2386 2603 2387 2604 case 44: 2388 #line 622 "grammar.y" 2389 { yyval.lv = yyvsp[0].lv; ;} 2605 2606 /* Line 1464 of yacc.c */ 2607 #line 625 "grammar.y" 2608 { (yyval.lv) = (yyvsp[(1) - (1)].lv); ;} 2390 2609 break; 2391 2610 2392 2611 case 45: 2393 #line 623 "grammar.y" 2394 { yyval.lv = yyvsp[-1].lv; ;} 2612 2613 /* Line 1464 of yacc.c */ 2614 #line 626 "grammar.y" 2615 { (yyval.lv) = (yyvsp[(2) - (3)].lv); ;} 2395 2616 break; 2396 2617 2397 2618 case 46: 2398 #line 625 "grammar.y" 2399 { 2400 if(iiExprArith3(&yyval.lv,'[',&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR; 2619 2620 /* Line 1464 of yacc.c */ 2621 #line 628 "grammar.y" 2622 { 2623 if(iiExprArith3(&(yyval.lv),'[',&(yyvsp[(1) - (6)].lv),&(yyvsp[(3) - (6)].lv),&(yyvsp[(5) - (6)].lv))) YYERROR; 2401 2624 ;} 2402 2625 break; 2403 2626 2404 2627 case 47: 2405 #line 629 "grammar.y" 2406 { 2407 if(iiExprArith2(&yyval.lv,&yyvsp[-3].lv,'[',&yyvsp[-1].lv)) YYERROR; 2628 2629 /* Line 1464 of yacc.c */ 2630 #line 632 "grammar.y" 2631 { 2632 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (4)].lv),'[',&(yyvsp[(3) - (4)].lv))) YYERROR; 2408 2633 ;} 2409 2634 break; 2410 2635 2411 2636 case 48: 2412 #line 633 "grammar.y" 2413 { 2414 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; 2637 2638 /* Line 1464 of yacc.c */ 2639 #line 636 "grammar.y" 2640 { 2641 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2415 2642 ;} 2416 2643 break; 2417 2644 2418 2645 case 49: 2419 #line 637 "grammar.y" 2420 { 2421 if(iiExprArithM(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; 2646 2647 /* Line 1464 of yacc.c */ 2648 #line 640 "grammar.y" 2649 { 2650 if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2422 2651 ;} 2423 2652 break; 2424 2653 2425 2654 case 50: 2426 #line 641 "grammar.y" 2427 { 2428 if(iiExprArithM(&yyval.lv,NULL,yyvsp[-2].i)) YYERROR; 2655 2656 /* Line 1464 of yacc.c */ 2657 #line 644 "grammar.y" 2658 { 2659 if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR; 2429 2660 ;} 2430 2661 break; 2431 2662 2432 2663 case 51: 2433 #line 645 "grammar.y" 2434 { 2435 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; 2664 2665 /* Line 1464 of yacc.c */ 2666 #line 648 "grammar.y" 2667 { 2668 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2436 2669 ;} 2437 2670 break; 2438 2671 2439 2672 case 52: 2440 #line 649 "grammar.y" 2441 { 2442 if(iiExprArithM(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; 2673 2674 /* Line 1464 of yacc.c */ 2675 #line 652 "grammar.y" 2676 { 2677 if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2443 2678 ;} 2444 2679 break; 2445 2680 2446 2681 case 53: 2447 #line 653 "grammar.y" 2448 { 2449 if(iiExprArithM(&yyval.lv,NULL,yyvsp[-2].i)) YYERROR; 2682 2683 /* Line 1464 of yacc.c */ 2684 #line 656 "grammar.y" 2685 { 2686 if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR; 2450 2687 ;} 2451 2688 break; 2452 2689 2453 2690 case 54: 2454 #line 657 "grammar.y" 2455 { 2456 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; 2691 2692 /* Line 1464 of yacc.c */ 2693 #line 660 "grammar.y" 2694 { 2695 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2457 2696 ;} 2458 2697 break; 2459 2698 2460 2699 case 55: 2461 #line 661 "grammar.y" 2462 { 2463 if(iiExprArith2(&yyval.lv,&yyvsp[-3].lv,yyvsp[-5].i,&yyvsp[-1].lv,TRUE)) YYERROR; 2700 2701 /* Line 1464 of yacc.c */ 2702 #line 664 "grammar.y" 2703 { 2704 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR; 2464 2705 ;} 2465 2706 break; 2466 2707 2467 2708 case 56: 2468 #line 665 "grammar.y" 2469 { 2470 if(iiExprArith3(&yyval.lv,yyvsp[-7].i,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR; 2709 2710 /* Line 1464 of yacc.c */ 2711 #line 668 "grammar.y" 2712 { 2713 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; 2471 2714 ;} 2472 2715 break; 2473 2716 2474 2717 case 57: 2475 #line 669 "grammar.y" 2476 { 2477 if(iiExprArith2(&yyval.lv,&yyvsp[-3].lv,yyvsp[-5].i,&yyvsp[-1].lv,TRUE)) YYERROR; 2718 2719 /* Line 1464 of yacc.c */ 2720 #line 672 "grammar.y" 2721 { 2722 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR; 2478 2723 ;} 2479 2724 break; 2480 2725 2481 2726 case 58: 2482 #line 673 "grammar.y" 2483 { 2484 if(iiExprArith3(&yyval.lv,yyvsp[-7].i,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR; 2727 2728 /* Line 1464 of yacc.c */ 2729 #line 676 "grammar.y" 2730 { 2731 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; 2485 2732 ;} 2486 2733 break; 2487 2734 2488 2735 case 59: 2489 #line 677 "grammar.y" 2490 { 2491 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; 2736 2737 /* Line 1464 of yacc.c */ 2738 #line 680 "grammar.y" 2739 { 2740 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2492 2741 ;} 2493 2742 break; 2494 2743 2495 2744 case 60: 2496 #line 681 "grammar.y" 2497 { 2498 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; 2745 2746 /* Line 1464 of yacc.c */ 2747 #line 684 "grammar.y" 2748 { 2749 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2499 2750 ;} 2500 2751 break; 2501 2752 2502 2753 case 61: 2503 #line 685 "grammar.y" 2504 { 2505 if(iiExprArith2(&yyval.lv,&yyvsp[-3].lv,yyvsp[-5].i,&yyvsp[-1].lv,TRUE)) YYERROR; 2754 2755 /* Line 1464 of yacc.c */ 2756 #line 688 "grammar.y" 2757 { 2758 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR; 2506 2759 ;} 2507 2760 break; 2508 2761 2509 2762 case 62: 2510 #line 689 "grammar.y" 2511 { 2512 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; 2763 2764 /* Line 1464 of yacc.c */ 2765 #line 692 "grammar.y" 2766 { 2767 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2513 2768 ;} 2514 2769 break; 2515 2770 2516 2771 case 63: 2517 #line 693 "grammar.y" 2518 { 2519 if(iiExprArith2(&yyval.lv,&yyvsp[-3].lv,yyvsp[-5].i,&yyvsp[-1].lv,TRUE)) YYERROR; 2772 2773 /* Line 1464 of yacc.c */ 2774 #line 696 "grammar.y" 2775 { 2776 if(iiExprArith2(&(yyval.lv),&(yyvsp[(3) - (6)].lv),(yyvsp[(1) - (6)].i),&(yyvsp[(5) - (6)].lv),TRUE)) YYERROR; 2520 2777 ;} 2521 2778 break; 2522 2779 2523 2780 case 64: 2524 #line 697 "grammar.y" 2525 { 2526 if(iiExprArith3(&yyval.lv,yyvsp[-7].i,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR; 2781 2782 /* Line 1464 of yacc.c */ 2783 #line 700 "grammar.y" 2784 { 2785 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; 2527 2786 ;} 2528 2787 break; 2529 2788 2530 2789 case 65: 2531 #line 701 "grammar.y" 2532 { 2533 if(iiExprArith3(&yyval.lv,yyvsp[-7].i,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR; 2790 2791 /* Line 1464 of yacc.c */ 2792 #line 704 "grammar.y" 2793 { 2794 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; 2534 2795 ;} 2535 2796 break; 2536 2797 2537 2798 case 66: 2538 #line 705 "grammar.y" 2539 { 2540 if(iiExprArithM(&yyval.lv,NULL,yyvsp[-2].i)) YYERROR; 2799 2800 /* Line 1464 of yacc.c */ 2801 #line 708 "grammar.y" 2802 { 2803 if(iiExprArithM(&(yyval.lv),NULL,(yyvsp[(1) - (3)].i))) YYERROR; 2541 2804 ;} 2542 2805 break; 2543 2806 2544 2807 case 67: 2545 #line 709 "grammar.y" 2546 { 2547 if(iiExprArithM(&yyval.lv,&yyvsp[-1].lv,yyvsp[-3].i)) YYERROR; 2808 2809 /* Line 1464 of yacc.c */ 2810 #line 712 "grammar.y" 2811 { 2812 if(iiExprArithM(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2548 2813 ;} 2549 2814 break; 2550 2815 2551 2816 case 68: 2552 #line 713 "grammar.y" 2553 { 2554 if(iiExprArith3(&yyval.lv,MATRIX_CMD,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR; 2817 2818 /* Line 1464 of yacc.c */ 2819 #line 716 "grammar.y" 2820 { 2821 if(iiExprArith3(&(yyval.lv),(yyvsp[(1) - (8)].i),&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; 2555 2822 ;} 2556 2823 break; 2557 2824 2558 2825 case 69: 2559 #line 717 "grammar.y" 2560 { 2561 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,MATRIX_CMD)) YYERROR; 2826 2827 /* Line 1464 of yacc.c */ 2828 #line 720 "grammar.y" 2829 { 2830 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),(yyvsp[(1) - (4)].i))) YYERROR; 2562 2831 ;} 2563 2832 break; 2564 2833 2565 2834 case 70: 2566 #line 721 "grammar.y" 2567 { 2568 if(iiExprArith3(&yyval.lv,INTMAT_CMD,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR; 2835 2836 /* Line 1464 of yacc.c */ 2837 #line 724 "grammar.y" 2838 { 2839 if(iiExprArith3(&(yyval.lv),RING_CMD,&(yyvsp[(3) - (8)].lv),&(yyvsp[(5) - (8)].lv),&(yyvsp[(7) - (8)].lv))) YYERROR; 2569 2840 ;} 2570 2841 break; 2571 2842 2572 2843 case 71: 2573 #line 725 "grammar.y" 2574 { 2575 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,INTMAT_CMD)) YYERROR; 2844 2845 /* Line 1464 of yacc.c */ 2846 #line 728 "grammar.y" 2847 { 2848 if(iiExprArith1(&(yyval.lv),&(yyvsp[(3) - (4)].lv),RING_CMD)) YYERROR; 2576 2849 ;} 2577 2850 break; 2578 2851 2579 2852 case 72: 2580 #line 729 "grammar.y" 2581 { 2582 if(iiExprArith3(&yyval.lv,RING_CMD,&yyvsp[-5].lv,&yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR; 2853 2854 /* Line 1464 of yacc.c */ 2855 #line 732 "grammar.y" 2856 { 2857 (yyval.lv)=(yyvsp[(2) - (3)].lv); 2583 2858 ;} 2584 2859 break; 2585 2860 2586 2861 case 73: 2587 #line 733 "grammar.y" 2588 { 2589 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,RING_CMD)) YYERROR; 2590 ;} 2591 break; 2592 2593 case 74: 2594 #line 737 "grammar.y" 2595 { 2596 yyval.lv=yyvsp[-1].lv; 2597 ;} 2598 break; 2599 2600 case 75: 2601 #line 741 "grammar.y" 2862 2863 /* Line 1464 of yacc.c */ 2864 #line 736 "grammar.y" 2602 2865 { 2603 2866 #ifdef SIQ 2604 2867 siq++; 2605 2868 if (siq>0) 2606 { if (iiExprArith2(& yyval.lv,&yyvsp[-3].lv,'=',&yyvsp[-1].lv)) YYERROR; }2869 { if (iiExprArith2(&(yyval.lv),&(yyvsp[(2) - (5)].lv),'=',&(yyvsp[(4) - (5)].lv))) YYERROR; } 2607 2870 else 2608 2871 #endif 2609 2872 { 2610 memset(& yyval.lv,0,sizeof(yyval.lv));2611 yyval.lv.rtyp=NONE;2612 if (iiAssign(& yyvsp[-3].lv,&yyvsp[-1].lv)) YYERROR;2873 memset(&(yyval.lv),0,sizeof((yyval.lv))); 2874 (yyval.lv).rtyp=NONE; 2875 if (iiAssign(&(yyvsp[(2) - (5)].lv),&(yyvsp[(4) - (5)].lv))) YYERROR; 2613 2876 } 2614 2877 #ifdef SIQ … … 2618 2881 break; 2619 2882 2620 case 76: 2621 #line 758 "grammar.y" 2883 case 74: 2884 2885 /* Line 1464 of yacc.c */ 2886 #line 753 "grammar.y" 2622 2887 { 2623 2888 #ifdef SIQ … … 2627 2892 break; 2628 2893 2629 case 77: 2630 #line 764 "grammar.y" 2894 case 75: 2895 2896 /* Line 1464 of yacc.c */ 2897 #line 759 "grammar.y" 2631 2898 { 2632 2899 #ifdef SIQ 2633 if (siq<=0) yyvsp[-1].lv.Eval();2900 if (siq<=0) (yyvsp[(4) - (5)].lv).Eval(); 2634 2901 #endif 2635 yyval.lv=yyvsp[-1].lv;2902 (yyval.lv)=(yyvsp[(4) - (5)].lv); 2636 2903 #ifdef SIQ 2637 2904 siq++; … … 2640 2907 break; 2641 2908 2642 case 78: 2643 #line 776 "grammar.y" 2909 case 76: 2910 2911 /* Line 1464 of yacc.c */ 2912 #line 771 "grammar.y" 2644 2913 { 2645 2914 #ifdef SIQ … … 2649 2918 break; 2650 2919 2651 case 79: 2652 #line 784 "grammar.y" 2920 case 77: 2921 2922 /* Line 1464 of yacc.c */ 2923 #line 779 "grammar.y" 2653 2924 { 2654 2925 #ifdef SIQ … … 2658 2929 break; 2659 2930 2931 case 78: 2932 2933 /* Line 1464 of yacc.c */ 2934 #line 788 "grammar.y" 2935 { 2936 if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),PLUSPLUS)) YYERROR; 2937 ;} 2938 break; 2939 2940 case 79: 2941 2942 /* Line 1464 of yacc.c */ 2943 #line 792 "grammar.y" 2944 { 2945 if(iiExprArith1(&(yyval.lv),&(yyvsp[(1) - (2)].lv),MINUSMINUS)) YYERROR; 2946 ;} 2947 break; 2948 2660 2949 case 80: 2661 #line 793 "grammar.y" 2662 { 2663 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,PLUSPLUS)) YYERROR; 2950 2951 /* Line 1464 of yacc.c */ 2952 #line 796 "grammar.y" 2953 { 2954 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'+',&(yyvsp[(3) - (3)].lv))) YYERROR; 2664 2955 ;} 2665 2956 break; 2666 2957 2667 2958 case 81: 2668 #line 797 "grammar.y" 2669 { 2670 if(iiExprArith1(&yyval.lv,&yyvsp[-1].lv,MINUSMINUS)) YYERROR; 2959 2960 /* Line 1464 of yacc.c */ 2961 #line 800 "grammar.y" 2962 { 2963 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'-',&(yyvsp[(3) - (3)].lv))) YYERROR; 2671 2964 ;} 2672 2965 break; 2673 2966 2674 2967 case 82: 2675 #line 801 "grammar.y" 2676 { 2677 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,'+',&yyvsp[0].lv)) YYERROR; 2968 2969 /* Line 1464 of yacc.c */ 2970 #line 804 "grammar.y" 2971 { 2972 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR; 2678 2973 ;} 2679 2974 break; 2680 2975 2681 2976 case 83: 2682 #line 805 "grammar.y" 2683 { 2684 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,'-',&yyvsp[0].lv)) YYERROR; 2977 2978 /* Line 1464 of yacc.c */ 2979 #line 808 "grammar.y" 2980 { 2981 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),'^',&(yyvsp[(3) - (3)].lv))) YYERROR; 2685 2982 ;} 2686 2983 break; 2687 2984 2688 2985 case 84: 2689 #line 809 "grammar.y" 2690 { 2691 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,yyvsp[-1].i,&yyvsp[0].lv)) YYERROR; 2986 2987 /* Line 1464 of yacc.c */ 2988 #line 812 "grammar.y" 2989 { 2990 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR; 2692 2991 ;} 2693 2992 break; 2694 2993 2695 2994 case 85: 2696 #line 813 "grammar.y" 2697 { 2698 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,'^',&yyvsp[0].lv)) YYERROR; 2995 2996 /* Line 1464 of yacc.c */ 2997 #line 816 "grammar.y" 2998 { 2999 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),(yyvsp[(2) - (3)].i),&(yyvsp[(3) - (3)].lv))) YYERROR; 2699 3000 ;} 2700 3001 break; 2701 3002 2702 3003 case 86: 2703 #line 817 "grammar.y" 2704 { 2705 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,yyvsp[-1].i,&yyvsp[0].lv)) YYERROR; 3004 3005 /* Line 1464 of yacc.c */ 3006 #line 820 "grammar.y" 3007 { 3008 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),NOTEQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR; 2706 3009 ;} 2707 3010 break; 2708 3011 2709 3012 case 87: 2710 #line 821 "grammar.y" 2711 { 2712 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,yyvsp[-1].i,&yyvsp[0].lv)) YYERROR; 3013 3014 /* Line 1464 of yacc.c */ 3015 #line 824 "grammar.y" 3016 { 3017 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),EQUAL_EQUAL,&(yyvsp[(3) - (3)].lv))) YYERROR; 2713 3018 ;} 2714 3019 break; 2715 3020 2716 3021 case 88: 2717 #line 825 "grammar.y" 2718 { 2719 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,NOTEQUAL,&yyvsp[0].lv)) YYERROR; 3022 3023 /* Line 1464 of yacc.c */ 3024 #line 828 "grammar.y" 3025 { 3026 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),DOTDOT,&(yyvsp[(3) - (3)].lv))) YYERROR; 2720 3027 ;} 2721 3028 break; 2722 3029 2723 3030 case 89: 2724 #line 829 "grammar.y" 2725 { 2726 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,EQUAL_EQUAL,&yyvsp[0].lv)) YYERROR; 3031 3032 /* Line 1464 of yacc.c */ 3033 #line 832 "grammar.y" 3034 { 3035 if(iiExprArith2(&(yyval.lv),&(yyvsp[(1) - (3)].lv),':',&(yyvsp[(3) - (3)].lv))) YYERROR; 2727 3036 ;} 2728 3037 break; 2729 3038 2730 3039 case 90: 2731 #line 833 "grammar.y" 2732 { 2733 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,DOTDOT,&yyvsp[0].lv)) YYERROR; 3040 3041 /* Line 1464 of yacc.c */ 3042 #line 836 "grammar.y" 3043 { 3044 memset(&(yyval.lv),0,sizeof((yyval.lv))); 3045 int i; TESTSETINT((yyvsp[(2) - (2)].lv),i); 3046 (yyval.lv).rtyp = INT_CMD; 3047 (yyval.lv).data = (void *)(long)(i == 0 ? 1 : 0); 2734 3048 ;} 2735 3049 break; 2736 3050 2737 3051 case 91: 2738 #line 837 "grammar.y" 2739 { 2740 if(iiExprArith2(&yyval.lv,&yyvsp[-2].lv,':',&yyvsp[0].lv)) YYERROR; 3052 3053 /* Line 1464 of yacc.c */ 3054 #line 843 "grammar.y" 3055 { 3056 if(iiExprArith1(&(yyval.lv),&(yyvsp[(2) - (2)].lv),'-')) YYERROR; 2741 3057 ;} 2742 3058 break; 2743 3059 2744 3060 case 92: 2745 #line 841 "grammar.y" 2746 { 2747 memset(&yyval.lv,0,sizeof(yyval.lv)); 2748 int i; TESTSETINT(yyvsp[0].lv,i); 2749 yyval.lv.rtyp = INT_CMD; 2750 yyval.lv.data = (void *)(long)(i == 0 ? 1 : 0); 2751 ;} 3061 3062 /* Line 1464 of yacc.c */ 3063 #line 849 "grammar.y" 3064 { (yyval.lv) = (yyvsp[(1) - (2)].lv); ;} 2752 3065 break; 2753 3066 2754 3067 case 93: 2755 #line 848 "grammar.y" 2756 { 2757 if(iiExprArith1(&yyval.lv,&yyvsp[0].lv,'-')) YYERROR; 2758 ;} 2759 break; 2760 2761 case 94: 2762 #line 854 "grammar.y" 2763 { yyval.lv = yyvsp[-1].lv; ;} 2764 break; 2765 2766 case 95: 2767 #line 856 "grammar.y" 2768 { 2769 if (yyvsp[-1].lv.rtyp==0) 3068 3069 /* Line 1464 of yacc.c */ 3070 #line 851 "grammar.y" 3071 { 3072 if ((yyvsp[(1) - (2)].lv).rtyp==0) 2770 3073 { 2771 Werror("`%s` is undefined", yyvsp[-1].lv.Fullname());3074 Werror("`%s` is undefined",(yyvsp[(1) - (2)].lv).Fullname()); 2772 3075 YYERROR; 2773 3076 } 2774 else if (( yyvsp[-1].lv.rtyp==MODUL_CMD)3077 else if (((yyvsp[(1) - (2)].lv).rtyp==MODUL_CMD) 2775 3078 // matrix m; m[2]=... 2776 && ( yyvsp[-1].lv.e!=NULL) && (yyvsp[-1].lv.e->next==NULL))3079 && ((yyvsp[(1) - (2)].lv).e!=NULL) && ((yyvsp[(1) - (2)].lv).e->next==NULL)) 2777 3080 { 2778 3081 MYYERROR("matrix must have 2 indices"); 2779 3082 } 2780 yyval.lv = yyvsp[-1].lv; 2781 ;} 2782 break; 2783 2784 case 97: 2785 #line 876 "grammar.y" 2786 { 2787 if (yyvsp[-1].lv.Typ()!=STRING_CMD) 3083 (yyval.lv) = (yyvsp[(1) - (2)].lv); 3084 ;} 3085 break; 3086 3087 case 95: 3088 3089 /* Line 1464 of yacc.c */ 3090 #line 871 "grammar.y" 3091 { 3092 if ((yyvsp[(2) - (3)].lv).Typ()!=STRING_CMD) 2788 3093 { 2789 3094 MYYERROR("string expression expected"); 2790 3095 } 2791 yyval.name = (char *)yyvsp[-1].lv.CopyD(STRING_CMD); 2792 yyvsp[-1].lv.CleanUp(); 3096 (yyval.name) = (char *)(yyvsp[(2) - (3)].lv).CopyD(STRING_CMD); 3097 (yyvsp[(2) - (3)].lv).CleanUp(); 3098 ;} 3099 break; 3100 3101 case 96: 3102 3103 /* Line 1464 of yacc.c */ 3104 #line 883 "grammar.y" 3105 { 3106 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot))) 3107 YYERROR; 3108 ;} 3109 break; 3110 3111 case 97: 3112 3113 /* Line 1464 of yacc.c */ 3114 #line 888 "grammar.y" 3115 { 3116 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot))) 3117 YYERROR; 2793 3118 ;} 2794 3119 break; 2795 3120 2796 3121 case 98: 2797 #line 888 "grammar.y" 2798 { 2799 if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(yyvsp[0].lv.req_packhdl->idroot))) 2800 YYERROR; 3122 3123 /* Line 1464 of yacc.c */ 3124 #line 893 "grammar.y" 3125 { 3126 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR; 2801 3127 ;} 2802 3128 break; 2803 3129 2804 3130 case 99: 2805 #line 893 "grammar.y" 2806 { 2807 if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(yyvsp[0].lv.req_packhdl->idroot))) 2808 YYERROR; 3131 3132 /* Line 1464 of yacc.c */ 3133 #line 897 "grammar.y" 3134 { 3135 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR; 2809 3136 ;} 2810 3137 break; 2811 3138 2812 3139 case 100: 2813 #line 898 "grammar.y" 2814 { 2815 if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(currRing->idroot), TRUE)) YYERROR; 2816 ;} 2817 break; 2818 2819 case 101: 2820 #line 902 "grammar.y" 2821 { 2822 if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(currRing->idroot), TRUE)) YYERROR; 2823 ;} 2824 break; 2825 2826 case 102: 2827 #line 906 "grammar.y" 2828 { 2829 if (iiDeclCommand(&yyval.lv,&yyvsp[-6].lv,myynest,yyvsp[-7].i,&(currRing->idroot), TRUE)) YYERROR; 2830 int r; TESTSETINT(yyvsp[-4].lv,r); 2831 int c; TESTSETINT(yyvsp[-1].lv,c); 3140 3141 /* Line 1464 of yacc.c */ 3142 #line 901 "grammar.y" 3143 { 3144 int r; TESTSETINT((yyvsp[(4) - (8)].lv),r); 3145 int c; TESTSETINT((yyvsp[(7) - (8)].lv),c); 2832 3146 if (r < 1) 2833 3147 MYYERROR("rows must be greater than 0"); 2834 3148 if (c < 0) 2835 3149 MYYERROR("cols must be greater than -1"); 2836 leftv v=&yyval.lv; 2837 //while (v->next!=NULL) { v=v->next; } 2838 idhdl h=(idhdl)v->data; 2839 idDelete(&IDIDEAL(h)); 2840 IDMATRIX(h) = mpNew(r,c); 2841 if (IDMATRIX(h)==NULL) YYERROR; 2842 ;} 2843 break; 2844 2845 case 103: 2846 #line 922 "grammar.y" 2847 { 2848 if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(currRing->idroot), TRUE)) YYERROR; 2849 ;} 2850 break; 2851 2852 case 104: 2853 #line 926 "grammar.y" 2854 { 2855 int r; TESTSETINT(yyvsp[-4].lv,r); 2856 int c; TESTSETINT(yyvsp[-1].lv,c); 2857 if (r < 1) 2858 MYYERROR("rows must be greater than 0"); 2859 if (c < 0) 2860 MYYERROR("cols must be greater than -1"); 2861 if (iiDeclCommand(&yyval.lv,&yyvsp[-6].lv,myynest,yyvsp[-7].i,&(yyvsp[-6].lv.req_packhdl->idroot))) 2862 YYERROR; 2863 leftv v=&yyval.lv; 2864 idhdl h=(idhdl)v->data; 2865 delete IDINTVEC(h); 2866 IDINTVEC(h) = new intvec(r,c,0); 2867 if (IDINTVEC(h)==NULL) YYERROR; 2868 ;} 2869 break; 2870 2871 case 105: 2872 #line 942 "grammar.y" 2873 { 2874 if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(yyvsp[0].lv.req_packhdl->idroot))) 2875 YYERROR; 2876 leftv v=&yyval.lv; 3150 leftv v; 2877 3151 idhdl h; 2878 do3152 if ((yyvsp[(1) - (8)].i) == MATRIX_CMD) 2879 3153 { 2880 h=(idhdl)v->data; 2881 delete IDINTVEC(h); 2882 IDINTVEC(h) = new intvec(1,1,0); 2883 v=v->next; 2884 } while (v!=NULL); 2885 ;} 2886 break; 2887 2888 case 106: 2889 #line 956 "grammar.y" 2890 { 2891 int t=yyvsp[-2].lv.Typ(); 3154 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (8)].lv),myynest,(yyvsp[(1) - (8)].i),&(currRing->idroot), TRUE)) YYERROR; 3155 v=&(yyval.lv); 3156 h=(idhdl)v->data; 3157 idDelete(&IDIDEAL(h)); 3158 IDMATRIX(h) = mpNew(r,c); 3159 if (IDMATRIX(h)==NULL) YYERROR; 3160 } 3161 else if ((yyvsp[(1) - (8)].i) == INTMAT_CMD) 3162 { 3163 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (8)].lv),myynest,(yyvsp[(1) - (8)].i),&((yyvsp[(2) - (8)].lv).req_packhdl->idroot))) 3164 YYERROR; 3165 v=&(yyval.lv); 3166 h=(idhdl)v->data; 3167 delete IDINTVEC(h); 3168 IDINTVEC(h) = new intvec(r,c,0); 3169 if (IDINTVEC(h)==NULL) YYERROR; 3170 } 3171 else /* BIGINTMAT_CMD */ 3172 { 3173 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (8)].lv),myynest,(yyvsp[(1) - (8)].i),&((yyvsp[(2) - (8)].lv).req_packhdl->idroot))) 3174 YYERROR; 3175 v=&(yyval.lv); 3176 h=(idhdl)v->data; 3177 delete IDBIMAT(h); 3178 IDBIMAT(h) = new bigintmat(r,c); 3179 if (IDBIMAT(h)==NULL) YYERROR; 3180 } 3181 ;} 3182 break; 3183 3184 case 101: 3185 3186 /* Line 1464 of yacc.c */ 3187 #line 941 "grammar.y" 3188 { 3189 if ((yyvsp[(1) - (2)].i) == MATRIX_CMD) 3190 { 3191 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&(currRing->idroot), TRUE)) YYERROR; 3192 } 3193 else if ((yyvsp[(1) - (2)].i) == INTMAT_CMD) 3194 { 3195 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot))) 3196 YYERROR; 3197 leftv v=&(yyval.lv); 3198 idhdl h; 3199 do 3200 { 3201 h=(idhdl)v->data; 3202 delete IDINTVEC(h); 3203 IDINTVEC(h) = new intvec(1,1,0); 3204 v=v->next; 3205 } while (v!=NULL); 3206 } 3207 else /* BIGINTMAT_CMD */ 3208 { 3209 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot))) 3210 YYERROR; 3211 } 3212 ;} 3213 break; 3214 3215 case 102: 3216 3217 /* Line 1464 of yacc.c */ 3218 #line 967 "grammar.y" 3219 { 3220 int t=(yyvsp[(1) - (3)].lv).Typ(); 2892 3221 sleftv r; 2893 3222 memset(&r,0,sizeof(sleftv)); 2894 3223 if ((BEGIN_RING<t) && (t<END_RING)) 2895 3224 { 2896 if (iiDeclCommand(&r,& yyvsp[0].lv,myynest,t,&(currRing->idroot), TRUE))3225 if (iiDeclCommand(&r,&(yyvsp[(3) - (3)].lv),myynest,t,&(currRing->idroot), TRUE)) 2897 3226 YYERROR; 2898 3227 } 2899 3228 else 2900 3229 { 2901 if (iiDeclCommand(&r,& yyvsp[0].lv,myynest,t,&(yyvsp[0].lv.req_packhdl->idroot)))3230 if (iiDeclCommand(&r,&(yyvsp[(3) - (3)].lv),myynest,t,&((yyvsp[(3) - (3)].lv).req_packhdl->idroot))) 2902 3231 YYERROR; 2903 3232 } 2904 leftv v=& yyvsp[-2].lv;3233 leftv v=&(yyvsp[(1) - (3)].lv); 2905 3234 while (v->next!=NULL) v=v->next; 2906 3235 v->next=(leftv)omAllocBin(sleftv_bin); 2907 3236 memcpy(v->next,&r,sizeof(sleftv)); 2908 yyval.lv=yyvsp[-2].lv; 2909 ;} 2910 break; 2911 2912 case 107: 2913 #line 977 "grammar.y" 2914 { 2915 if (iiDeclCommand(&yyval.lv,&yyvsp[0].lv,myynest,yyvsp[-1].i,&(yyvsp[0].lv.req_packhdl->idroot))) 3237 (yyval.lv)=(yyvsp[(1) - (3)].lv); 3238 ;} 3239 break; 3240 3241 case 103: 3242 3243 /* Line 1464 of yacc.c */ 3244 #line 988 "grammar.y" 3245 { 3246 if (iiDeclCommand(&(yyval.lv),&(yyvsp[(2) - (2)].lv),myynest,(yyvsp[(1) - (2)].i),&((yyvsp[(2) - (2)].lv).req_packhdl->idroot))) 2916 3247 YYERROR; 2917 3248 ;} 2918 3249 break; 2919 3250 2920 case 110: 2921 #line 990 "grammar.y" 2922 { 2923 leftv v = &yyvsp[-3].lv; 3251 case 106: 3252 3253 /* Line 1464 of yacc.c */ 3254 #line 1001 "grammar.y" 3255 { 3256 leftv v = &(yyvsp[(2) - (5)].lv); 2924 3257 while (v->next!=NULL) 2925 3258 { … … 2927 3260 } 2928 3261 v->next = (leftv)omAllocBin(sleftv_bin); 2929 memcpy(v->next,&(yyvsp[-1].lv),sizeof(sleftv)); 2930 yyval.lv = yyvsp[-3].lv; 2931 ;} 2932 break; 2933 2934 case 111: 2935 #line 1004 "grammar.y" 3262 memcpy(v->next,&((yyvsp[(4) - (5)].lv)),sizeof(sleftv)); 3263 (yyval.lv) = (yyvsp[(2) - (5)].lv); 3264 ;} 3265 break; 3266 3267 case 107: 3268 3269 /* Line 1464 of yacc.c */ 3270 #line 1015 "grammar.y" 2936 3271 { 2937 3272 // let rInit take care of any errors 2938 yyval.i=rOrderName(yyvsp[0].name);3273 (yyval.i)=rOrderName((yyvsp[(1) - (1)].name)); 2939 3274 ;} 2940 3275 break; 2941 3276 2942 case 112: 2943 #line 1012 "grammar.y" 2944 { 2945 memset(&yyval.lv,0,sizeof(yyval.lv)); 3277 case 108: 3278 3279 /* Line 1464 of yacc.c */ 3280 #line 1023 "grammar.y" 3281 { 3282 memset(&(yyval.lv),0,sizeof((yyval.lv))); 2946 3283 intvec *iv = new intvec(2); 2947 3284 (*iv)[0] = 1; 2948 (*iv)[1] = yyvsp[0].i; 2949 yyval.lv.rtyp = INTVEC_CMD; 2950 yyval.lv.data = (void *)iv; 2951 ;} 2952 break; 2953 2954 case 113: 2955 #line 1021 "grammar.y" 2956 { 2957 memset(&yyval.lv,0,sizeof(yyval.lv)); 2958 leftv sl = &yyvsp[-1].lv; 3285 (*iv)[1] = (yyvsp[(1) - (1)].i); 3286 (yyval.lv).rtyp = INTVEC_CMD; 3287 (yyval.lv).data = (void *)iv; 3288 ;} 3289 break; 3290 3291 case 109: 3292 3293 /* Line 1464 of yacc.c */ 3294 #line 1032 "grammar.y" 3295 { 3296 memset(&(yyval.lv),0,sizeof((yyval.lv))); 3297 leftv sl = &(yyvsp[(3) - (4)].lv); 2959 3298 int slLength; 2960 3299 { … … 2963 3302 intvec *iv = new intvec(l); 2964 3303 (*iv)[0] = slLength; 2965 (*iv)[1] = yyvsp[-3].i;3304 (*iv)[1] = (yyvsp[(1) - (4)].i); 2966 3305 2967 3306 int i = 2; … … 2985 3324 { 2986 3325 delete iv; 2987 yyvsp[-1].lv.CleanUp();3326 (yyvsp[(3) - (4)].lv).CleanUp(); 2988 3327 MYYERROR("wrong type in ordering"); 2989 3328 } 2990 3329 sl = sl->next; 2991 3330 } 2992 yyval.lv.rtyp = INTVEC_CMD;2993 yyval.lv.data = (void *)iv;3331 (yyval.lv).rtyp = INTVEC_CMD; 3332 (yyval.lv).data = (void *)iv; 2994 3333 } 2995 yyvsp[-1].lv.CleanUp(); 3334 (yyvsp[(3) - (4)].lv).CleanUp(); 3335 ;} 3336 break; 3337 3338 case 111: 3339 3340 /* Line 1464 of yacc.c */ 3341 #line 1078 "grammar.y" 3342 { 3343 (yyval.lv) = (yyvsp[(1) - (3)].lv); 3344 (yyval.lv).next = (sleftv *)omAllocBin(sleftv_bin); 3345 memcpy((yyval.lv).next,&(yyvsp[(3) - (3)].lv),sizeof(sleftv)); 3346 ;} 3347 break; 3348 3349 case 113: 3350 3351 /* Line 1464 of yacc.c */ 3352 #line 1088 "grammar.y" 3353 { 3354 (yyval.lv) = (yyvsp[(2) - (3)].lv); 3355 ;} 3356 break; 3357 3358 case 114: 3359 3360 /* Line 1464 of yacc.c */ 3361 #line 1094 "grammar.y" 3362 { 3363 expected_parms = TRUE; 2996 3364 ;} 2997 3365 break; 2998 3366 2999 3367 case 115: 3000 #line 1067 "grammar.y" 3001 { 3002 yyval.lv = yyvsp[-2].lv; 3003 yyval.lv.next = (sleftv *)omAllocBin(sleftv_bin); 3004 memcpy(yyval.lv.next,&yyvsp[0].lv,sizeof(sleftv)); 3005 ;} 3368 3369 /* Line 1464 of yacc.c */ 3370 #line 1100 "grammar.y" 3371 { (yyval.i) = (yyvsp[(1) - (1)].i); ;} 3372 break; 3373 3374 case 116: 3375 3376 /* Line 1464 of yacc.c */ 3377 #line 1102 "grammar.y" 3378 { (yyval.i) = (yyvsp[(1) - (1)].i); ;} 3006 3379 break; 3007 3380 3008 3381 case 117: 3009 #line 1077 "grammar.y" 3010 { 3011 yyval.lv = yyvsp[-1].lv; 3012 3382 3383 /* Line 1464 of yacc.c */ 3384 #line 1104 "grammar.y" 3385 { (yyval.i) = (yyvsp[(1) - (1)].i); ;} 3013 3386 break; 3014 3387 3015 3388 case 118: 3016 #line 1083 "grammar.y" 3017 { 3018 expected_parms = TRUE; 3019 ;} 3389 3390 /* Line 1464 of yacc.c */ 3391 #line 1113 "grammar.y" 3392 { if ((yyvsp[(1) - (2)].i) != '<') YYERROR; 3393 if((feFilePending=feFopen((yyvsp[(2) - (2)].name),"r",NULL,TRUE))==NULL) YYERROR; ;} 3020 3394 break; 3021 3395 3022 3396 case 119: 3023 #line 1095 "grammar.y" 3024 { if (yyvsp[-1].i != '<') YYERROR; 3025 if((feFilePending=feFopen(yyvsp[0].name,"r",NULL,TRUE))==NULL) YYERROR; ;} 3397 3398 /* Line 1464 of yacc.c */ 3399 #line 1116 "grammar.y" 3400 { newFile((yyvsp[(2) - (4)].name),feFilePending); ;} 3026 3401 break; 3027 3402 3028 3403 case 120: 3029 #line 1098 "grammar.y" 3030 { newFile(yyvsp[-2].name,feFilePending); ;} 3404 3405 /* Line 1464 of yacc.c */ 3406 #line 1121 "grammar.y" 3407 { 3408 feHelp((yyvsp[(2) - (3)].name)); 3409 omFree((ADDRESS)(yyvsp[(2) - (3)].name)); 3410 ;} 3031 3411 break; 3032 3412 3033 3413 case 121: 3034 #line 1103 "grammar.y" 3035 { 3036 feHelp(yyvsp[-1].name); 3037 omFree((ADDRESS)yyvsp[-1].name); 3414 3415 /* Line 1464 of yacc.c */ 3416 #line 1126 "grammar.y" 3417 { 3418 feHelp(NULL); 3038 3419 ;} 3039 3420 break; 3040 3421 3041 3422 case 122: 3042 #line 1108 "grammar.y" 3043 { 3044 feHelp(NULL); 3423 3424 /* Line 1464 of yacc.c */ 3425 #line 1133 "grammar.y" 3426 { 3427 singular_example((yyvsp[(2) - (3)].name)); 3428 omFree((ADDRESS)(yyvsp[(2) - (3)].name)); 3045 3429 ;} 3046 3430 break; 3047 3431 3048 3432 case 123: 3049 #line 1115 "grammar.y" 3050 { 3051 singular_example(yyvsp[-1].name); 3052 omFree((ADDRESS)yyvsp[-1].name); 3053 ;} 3054 break; 3055 3056 case 124: 3057 #line 1123 "grammar.y" 3058 { 3059 if (basePack!=yyvsp[0].lv.req_packhdl) 3433 3434 /* Line 1464 of yacc.c */ 3435 #line 1141 "grammar.y" 3436 { 3437 if (basePack!=(yyvsp[(2) - (2)].lv).req_packhdl) 3060 3438 { 3061 if(iiExport(& yyvsp[0].lv,0,currPackHdl)) YYERROR;3439 if(iiExport(&(yyvsp[(2) - (2)].lv),0,currPackHdl)) YYERROR; 3062 3440 } 3063 3441 else 3064 if (iiExport(& yyvsp[0].lv,0)) YYERROR;3442 if (iiExport(&(yyvsp[(2) - (2)].lv),0)) YYERROR; 3065 3443 ;} 3066 3444 break; 3067 3445 3068 case 125: 3069 #line 1135 "grammar.y" 3070 { 3071 leftv v=&yyvsp[0].lv; 3446 case 124: 3447 3448 /* Line 1464 of yacc.c */ 3449 #line 1153 "grammar.y" 3450 { 3451 leftv v=&(yyvsp[(2) - (2)].lv); 3072 3452 if (v->rtyp!=IDHDL) 3073 3453 { … … 3085 3465 break; 3086 3466 3087 case 126: 3088 #line 1151 "grammar.y" 3089 { 3090 leftv v=&yyvsp[0].lv; 3467 case 125: 3468 3469 /* Line 1464 of yacc.c */ 3470 #line 1169 "grammar.y" 3471 { 3472 leftv v=&(yyvsp[(3) - (3)].lv); 3091 3473 if (v->rtyp!=IDHDL) 3092 3474 { … … 3104 3486 break; 3105 3487 3488 case 126: 3489 3490 /* Line 1464 of yacc.c */ 3491 #line 1188 "grammar.y" 3492 { 3493 list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE); 3494 ;} 3495 break; 3496 3106 3497 case 127: 3107 #line 1170 "grammar.y" 3108 { 3109 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE); 3498 3499 /* Line 1464 of yacc.c */ 3500 #line 1192 "grammar.y" 3501 { 3502 list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE); 3110 3503 ;} 3111 3504 break; 3112 3505 3113 3506 case 128: 3114 #line 1174 "grammar.y" 3115 { 3116 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE); 3507 3508 /* Line 1464 of yacc.c */ 3509 #line 1196 "grammar.y" 3510 { 3511 if ((yyvsp[(3) - (4)].i)==QRING_CMD) (yyvsp[(3) - (4)].i)=RING_CMD; 3512 list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE); 3117 3513 ;} 3118 3514 break; 3119 3515 3120 3516 case 129: 3121 #line 1178 "grammar.y" 3122 { 3123 if (yyvsp[-1].i==QRING_CMD) yyvsp[-1].i=RING_CMD; 3124 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE); 3517 3518 /* Line 1464 of yacc.c */ 3519 #line 1201 "grammar.y" 3520 { 3521 list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE); 3125 3522 ;} 3126 3523 break; 3127 3524 3128 3525 case 130: 3129 #line 1183 "grammar.y" 3130 { 3131 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE); 3526 3527 /* Line 1464 of yacc.c */ 3528 #line 1205 "grammar.y" 3529 { 3530 list_cmd(RING_CMD,NULL,"// ",TRUE); 3132 3531 ;} 3133 3532 break; 3134 3533 3135 3534 case 131: 3136 #line 1187 "grammar.y" 3137 { 3138 list_cmd(RING_CMD,NULL,"// ",TRUE); 3139 ;} 3535 3536 /* Line 1464 of yacc.c */ 3537 #line 1209 "grammar.y" 3538 { 3539 list_cmd((yyvsp[(3) - (4)].i),NULL,"// ",TRUE); 3540 ;} 3140 3541 break; 3141 3542 3142 3543 case 132: 3143 #line 1191 "grammar.y" 3144 { 3145 list_cmd(MATRIX_CMD,NULL,"// ",TRUE); 3146 ;} 3544 3545 /* Line 1464 of yacc.c */ 3546 #line 1213 "grammar.y" 3547 { 3548 list_cmd(PROC_CMD,NULL,"// ",TRUE); 3549 ;} 3147 3550 break; 3148 3551 3149 3552 case 133: 3150 #line 1195 "grammar.y" 3151 { 3152 list_cmd(INTMAT_CMD,NULL,"// ",TRUE); 3553 3554 /* Line 1464 of yacc.c */ 3555 #line 1217 "grammar.y" 3556 { 3557 list_cmd(0,(yyvsp[(3) - (4)].lv).Fullname(),"// ",TRUE); 3558 (yyvsp[(3) - (4)].lv).CleanUp(); 3153 3559 ;} 3154 3560 break; 3155 3561 3156 3562 case 134: 3157 #line 1199 "grammar.y" 3158 { 3159 list_cmd(PROC_CMD,NULL,"// ",TRUE); 3563 3564 /* Line 1464 of yacc.c */ 3565 #line 1222 "grammar.y" 3566 { 3567 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) 3568 list_cmd((yyvsp[(5) - (6)].i),NULL,"// ",TRUE); 3569 (yyvsp[(3) - (6)].lv).CleanUp(); 3160 3570 ;} 3161 3571 break; 3162 3572 3163 3573 case 135: 3164 #line 1203 "grammar.y" 3165 { 3166 list_cmd(0,yyvsp[-1].lv.Fullname(),"// ",TRUE); 3167 yyvsp[-1].lv.CleanUp(); 3574 3575 /* Line 1464 of yacc.c */ 3576 #line 1228 "grammar.y" 3577 { 3578 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) 3579 list_cmd((yyvsp[(5) - (6)].i),NULL,"// ",TRUE); 3580 (yyvsp[(3) - (6)].lv).CleanUp(); 3168 3581 ;} 3169 3582 break; 3170 3583 3171 3584 case 136: 3172 #line 1208 "grammar.y" 3173 { 3174 if(yyvsp[-3].lv.Typ() == PACKAGE_CMD) 3175 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE); 3176 yyvsp[-3].lv.CleanUp(); 3585 3586 /* Line 1464 of yacc.c */ 3587 #line 1234 "grammar.y" 3588 { 3589 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) 3590 list_cmd((yyvsp[(5) - (6)].i),NULL,"// ",TRUE); 3591 (yyvsp[(3) - (6)].lv).CleanUp(); 3177 3592 ;} 3178 3593 break; 3179 3594 3180 3595 case 137: 3181 #line 1214 "grammar.y" 3182 { 3183 if(yyvsp[-3].lv.Typ() == PACKAGE_CMD) 3184 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE); 3185 yyvsp[-3].lv.CleanUp(); 3596 3597 /* Line 1464 of yacc.c */ 3598 #line 1240 "grammar.y" 3599 { 3600 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) 3601 list_cmd((yyvsp[(5) - (6)].i),NULL,"// ",TRUE); 3602 (yyvsp[(3) - (6)].lv).CleanUp(); 3186 3603 ;} 3187 3604 break; 3188 3605 3189 3606 case 138: 3190 #line 1220 "grammar.y" 3191 { 3192 if(yyvsp[-3].lv.Typ() == PACKAGE_CMD) 3193 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE); 3194 yyvsp[-3].lv.CleanUp(); 3607 3608 /* Line 1464 of yacc.c */ 3609 #line 1246 "grammar.y" 3610 { 3611 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) 3612 list_cmd((yyvsp[(5) - (6)].i),NULL,"// ",TRUE); 3613 (yyvsp[(3) - (6)].lv).CleanUp(); 3195 3614 ;} 3196 3615 break; 3197 3616 3198 3617 case 139: 3199 #line 1226 "grammar.y" 3200 { 3201 if(yyvsp[-3].lv.Typ() == PACKAGE_CMD) 3202 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE); 3203 yyvsp[-3].lv.CleanUp(); 3618 3619 /* Line 1464 of yacc.c */ 3620 #line 1252 "grammar.y" 3621 { 3622 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) 3623 list_cmd((yyvsp[(5) - (6)].i),NULL,"// ",TRUE); 3624 (yyvsp[(3) - (6)].lv).CleanUp(); 3204 3625 ;} 3205 3626 break; 3206 3627 3207 3628 case 140: 3208 #line 1232 "grammar.y" 3209 { 3210 if(yyvsp[-3].lv.Typ() == PACKAGE_CMD) 3211 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE); 3212 yyvsp[-3].lv.CleanUp(); 3629 3630 /* Line 1464 of yacc.c */ 3631 #line 1258 "grammar.y" 3632 { 3633 if((yyvsp[(3) - (6)].lv).Typ() == PACKAGE_CMD) 3634 list_cmd((yyvsp[(5) - (6)].i),NULL,"// ",TRUE); 3635 (yyvsp[(3) - (6)].lv).CleanUp(); 3213 3636 ;} 3214 3637 break; 3215 3638 3216 3639 case 141: 3217 #line 1238 "grammar.y" 3218 { 3219 if(yyvsp[-3].lv.Typ() == PACKAGE_CMD) 3220 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE);3221 yyvsp[-3].lv.CleanUp();3640 3641 /* Line 1464 of yacc.c */ 3642 #line 1270 "grammar.y" 3643 { 3644 list_cmd(-1,NULL,"// ",TRUE); 3222 3645 ;} 3223 3646 break; 3224 3647 3225 3648 case 142: 3226 #line 1244 "grammar.y" 3227 { 3228 if(yyvsp[-3].lv.Typ() == PACKAGE_CMD) 3229 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE); 3230 yyvsp[-3].lv.CleanUp(); 3231 ;} 3649 3650 /* Line 1464 of yacc.c */ 3651 #line 1276 "grammar.y" 3652 { yyInRingConstruction = TRUE; ;} 3232 3653 break; 3233 3654 3234 3655 case 143: 3235 #line 1250 "grammar.y" 3236 { 3237 if(yyvsp[-3].lv.Typ() == PACKAGE_CMD) 3238 list_cmd(yyvsp[-1].i,NULL,"// ",TRUE); 3239 yyvsp[-3].lv.CleanUp(); 3240 ;} 3241 break; 3242 3243 case 144: 3244 #line 1262 "grammar.y" 3245 { 3246 list_cmd(-1,NULL,"// ",TRUE); 3247 ;} 3248 break; 3249 3250 case 145: 3251 #line 1268 "grammar.y" 3252 { yyInRingConstruction = TRUE; ;} 3253 break; 3254 3255 case 146: 3256 #line 1277 "grammar.y" 3257 { 3258 const char *ring_name = yyvsp[-6].lv.name; 3656 3657 /* Line 1464 of yacc.c */ 3658 #line 1285 "grammar.y" 3659 { 3660 const char *ring_name = (yyvsp[(2) - (8)].lv).name; 3259 3661 ring b= 3260 rInit(& yyvsp[-4].lv, /* characteristik and list of parameters*/3261 & yyvsp[-2].lv, /* names of ringvariables */3262 & yyvsp[0].lv); /* ordering */3662 rInit(&(yyvsp[(4) - (8)].lv), /* characteristik and list of parameters*/ 3663 &(yyvsp[(6) - (8)].lv), /* names of ringvariables */ 3664 &(yyvsp[(8) - (8)].lv)); /* ordering */ 3263 3665 idhdl newRingHdl=NULL; 3264 3666 … … 3266 3668 { 3267 3669 newRingHdl=enterid(ring_name, myynest, RING_CMD, 3268 &( yyvsp[-6].lv.req_packhdl->idroot),FALSE);3269 yyvsp[-6].lv.CleanUp();3670 &((yyvsp[(2) - (8)].lv).req_packhdl->idroot),FALSE); 3671 (yyvsp[(2) - (8)].lv).CleanUp(); 3270 3672 if (newRingHdl!=NULL) 3271 3673 { … … 3289 3691 break; 3290 3692 3291 case 147: 3292 #line 1310 "grammar.y" 3293 { 3294 const char *ring_name = yyvsp[0].lv.name; 3693 case 144: 3694 3695 /* Line 1464 of yacc.c */ 3696 #line 1318 "grammar.y" 3697 { 3698 const char *ring_name = (yyvsp[(2) - (2)].lv).name; 3295 3699 if (!inerror) rDefault(ring_name); 3296 3700 yyInRingConstruction = FALSE; 3297 yyvsp[0].lv.CleanUp(); 3298 ;} 3299 break; 3300 3301 case 148: 3302 #line 1320 "grammar.y" 3303 { 3304 if ((yyvsp[-1].i!=LIB_CMD)||(iiLibCmd(yyvsp[0].name,TRUE,TRUE,TRUE))) 3701 (yyvsp[(2) - (2)].lv).CleanUp(); 3702 ;} 3703 break; 3704 3705 case 145: 3706 3707 /* Line 1464 of yacc.c */ 3708 #line 1328 "grammar.y" 3709 { 3710 if (((yyvsp[(1) - (2)].i)!=LIB_CMD)||(iiLibCmd((yyvsp[(2) - (2)].name),TRUE,TRUE,TRUE))) 3305 3711 //if ($1==LIB_CMD) 3306 3712 //{ … … 3313 3719 break; 3314 3720 3315 case 151: 3316 #line 1336 "grammar.y" 3317 { 3318 if ((yyvsp[-1].i==KEEPRING_CMD) && (myynest==0)) 3721 case 148: 3722 3723 /* Line 1464 of yacc.c */ 3724 #line 1344 "grammar.y" 3725 { 3726 if (((yyvsp[(1) - (2)].i)==KEEPRING_CMD) && (myynest==0)) 3319 3727 MYYERROR("only inside a proc allowed"); 3320 const char * n= yyvsp[0].lv.Name();3321 if ((( yyvsp[0].lv.Typ()==RING_CMD)||(yyvsp[0].lv.Typ()==QRING_CMD))3322 && ( yyvsp[0].lv.rtyp==IDHDL))3728 const char * n=(yyvsp[(2) - (2)].lv).Name(); 3729 if ((((yyvsp[(2) - (2)].lv).Typ()==RING_CMD)||((yyvsp[(2) - (2)].lv).Typ()==QRING_CMD)) 3730 && ((yyvsp[(2) - (2)].lv).rtyp==IDHDL)) 3323 3731 &nb