Changeset 12420
- Timestamp:
- 2020-02-20T13:42:35+01:00 (4 years ago)
- Location:
- vendors/AGRIF/dev
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
vendors/AGRIF/dev/AGRIF_FILES/modsauv.F90
r5656 r12420 79 79 if (allocated(var_c%carray1)) deallocate(var_c%carray1) 80 80 if (allocated(var_C%carray2)) deallocate(var_c%carray2) 81 if (allocated(var_C%carrayu)) deallocate(var_c%carrayu) 81 82 ! 82 83 !--------------------------------------------------------------------------------------------------- -
vendors/AGRIF/dev/AGRIF_FILES/modtypes.F90
r5656 r12420 154 154 !> @{ 155 155 character(2400) :: carray0 156 character(:) , allocatable :: carrayu 156 157 character(200), dimension(:) , allocatable :: carray1 157 158 character(200), dimension(:,:), allocatable :: carray2 -
vendors/AGRIF/dev/AGRIF_FILES/modutil.F90
r10586 r12420 919 919 if ( allocated(var_c % carray1) ) deallocate(var_c % carray1) 920 920 if ( allocated(var_c % carray2) ) deallocate(var_c % carray2) 921 if ( allocated(var_c % carrayu) ) deallocate(var_c % carrayu) 921 922 ! 922 923 enddo -
vendors/AGRIF/dev/LEX/fortran.y
r9140 r12420 1028 1028 expr { strcpy(CharacterSize,$1); strcpy($$,$1); } 1029 1029 | '*' { strcpy(CharacterSize,"*"); strcpy($$,"*"); } 1030 | ':' { strcpy(CharacterSize,":"); strcpy($$,":"); } 1030 1031 ; 1031 1032 opt_clause : -
vendors/AGRIF/dev/LIB/fortran.c
r5656 r12420 1 /* A Bison parser, made by GNU Bison 2.7. */1 /* A Bison parser, made by GNU Bison 3.4.2. */ 2 2 3 3 /* Bison implementation for Yacc-like parsers in C 4 5 Copyright (C) 1984, 1989-1990, 2000-2012 Free Software Foundation, Inc. 6 4 5 Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation, 6 Inc. 7 7 8 This program is free software: you can redistribute it and/or modify 8 9 it under the terms of the GNU General Public License as published by 9 10 the Free Software Foundation, either version 3 of the License, or 10 11 (at your option) any later version. 11 12 12 13 This program is distributed in the hope that it will be useful, 13 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 16 GNU General Public License for more details. 16 17 17 18 You should have received a copy of the GNU General Public License 18 19 along with this program. If not, see <http://www.gnu.org/licenses/>. */ … … 27 28 Bison output files to be licensed under the GNU General Public 28 29 License without this special exception. 29 30 30 31 This special exception was added by the Free Software Foundation in 31 32 version 2.2 of Bison. */ … … 41 42 USER NAME SPACE" below. */ 42 43 44 /* Undocumented macros, especially those whose name start with YY_, 45 are private implementation details. Do not rely on them. */ 46 43 47 /* Identify Bison output. */ 44 48 #define YYBISON 1 45 49 46 50 /* Bison version. */ 51 #define YYBISON_VERSION "3.4.2" 47 52 48 53 /* Skeleton name. */ … … 63 68 #define yylex fortran_lex 64 69 #define yyerror fortran_error 70 #define yydebug fortran_debug 71 #define yynerrs fortran_nerrs 72 65 73 #define yylval fortran_lval 66 74 #define yychar fortran_char 67 #define yydebug fortran_debug 68 #define yynerrs fortran_nerrs 69 70 /* Copy the first part of user declarations. */ 71 /* Line 371 of yacc.c */ 75 76 /* First part of user prologue. */ 72 77 #line 36 "fortran.y" 73 78 … … 99 104 100 105 101 /* Line 371 of yacc.c */ 102 #line 104 "fortran.tab.c" 103 104 # ifndef YY_NULL 105 # if defined __cplusplus && 201103L <= __cplusplus 106 # define YY_NULL nullptr 106 #line 107 "fortran.tab.c" 107 108 # ifndef YY_NULLPTR 109 # if defined __cplusplus 110 # if 201103L <= __cplusplus 111 # define YY_NULLPTR nullptr 112 # else 113 # define YY_NULLPTR 0 114 # endif 107 115 # else 108 # define YY_NULL 0116 # define YY_NULLPTR ((void*)0) 109 117 # endif 110 118 # endif … … 119 127 120 128 121 /* Enabling traces. */129 /* Debug traces. */ 122 130 #ifndef YYDEBUG 123 131 # define YYDEBUG 1 … … 127 135 #endif 128 136 129 /* Token s. */137 /* Token type. */ 130 138 #ifndef YYTOKENTYPE 131 139 # define YYTOKENTYPE 132 /* Put the tokens into the symbol table, so that GDB and other debuggers 133 know about them. */ 134 enum yytokentype { 135 TOK_NEQV = 258, 136 TOK_EQV = 259, 137 TOK_XOR = 260, 138 TOK_OR = 261, 139 TOK_AND = 262, 140 TOK_NOT = 263, 141 TOK_NE = 264, 142 TOK_EQ = 265, 143 TOK_GE = 266, 144 TOK_LE = 267, 145 TOK_GT = 268, 146 TOK_LT = 269, 147 TOK_DSLASH = 270, 148 TOK_SLASH = 271, 149 TOK_DASTER = 272, 150 TOK_SEMICOLON = 273, 151 TOK_PARAMETER = 274, 152 TOK_RESULT = 275, 153 TOK_ONLY = 276, 154 TOK_INCLUDE = 277, 155 TOK_SUBROUTINE = 278, 156 TOK_PROGRAM = 279, 157 TOK_FUNCTION = 280, 158 TOK_FORMAT = 281, 159 TOK_MAX = 282, 160 TOK_TANH = 283, 161 TOK_WHERE = 284, 162 TOK_ELSEWHEREPAR = 285, 163 TOK_ELSEWHERE = 286, 164 TOK_ENDWHERE = 287, 165 TOK_MAXVAL = 288, 166 TOK_TRIM = 289, 167 TOK_NULL_PTR = 290, 168 TOK_SUM = 291, 169 TOK_SQRT = 292, 170 TOK_CASE = 293, 171 TOK_SELECTCASE = 294, 172 TOK_FILE = 295, 173 TOK_UNIT = 296, 174 TOK_FMT = 297, 175 TOK_NML = 298, 176 TOK_END = 299, 177 TOK_EOR = 300, 178 TOK_ERR = 301, 179 TOK_EXIST = 302, 180 TOK_MIN = 303, 181 TOK_FLOAT = 304, 182 TOK_EXP = 305, 183 TOK_COS = 306, 184 TOK_COSH = 307, 185 TOK_ACOS = 308, 186 TOK_NINT = 309, 187 TOK_CYCLE = 310, 188 TOK_SIN = 311, 189 TOK_SINH = 312, 190 TOK_ASIN = 313, 191 TOK_EQUIVALENCE = 314, 192 TOK_BACKSPACE = 315, 193 TOK_LOG = 316, 194 TOK_TAN = 317, 195 TOK_ATAN = 318, 196 TOK_RECURSIVE = 319, 197 TOK_ABS = 320, 198 TOK_MOD = 321, 199 TOK_SIGN = 322, 200 TOK_MINLOC = 323, 201 TOK_MAXLOC = 324, 202 TOK_EXIT = 325, 203 TOK_MINVAL = 326, 204 TOK_PUBLIC = 327, 205 TOK_PRIVATE = 328, 206 TOK_ALLOCATABLE = 329, 207 TOK_RETURN = 330, 208 TOK_THEN = 331, 209 TOK_ELSEIF = 332, 210 TOK_ELSE = 333, 211 TOK_ENDIF = 334, 212 TOK_PRINT = 335, 213 TOK_PLAINGOTO = 336, 214 TOK_LOGICALIF = 337, 215 TOK_PLAINDO = 338, 216 TOK_CONTAINS = 339, 217 TOK_ENDDO = 340, 218 TOK_MODULE = 341, 219 TOK_ENDMODULE = 342, 220 TOK_WHILE = 343, 221 TOK_CONCURRENT = 344, 222 TOK_ALLOCATE = 345, 223 TOK_OPEN = 346, 224 TOK_CLOSE = 347, 225 TOK_INQUIRE = 348, 226 TOK_WRITE = 349, 227 TOK_FLUSH = 350, 228 TOK_READ = 351, 229 TOK_REWIND = 352, 230 TOK_DEALLOCATE = 353, 231 TOK_NULLIFY = 354, 232 TOK_DIMENSION = 355, 233 TOK_ENDSELECT = 356, 234 TOK_EXTERNAL = 357, 235 TOK_INTENT = 358, 236 TOK_INTRINSIC = 359, 237 TOK_NAMELIST = 360, 238 TOK_DEFAULT = 361, 239 TOK_OPTIONAL = 362, 240 TOK_POINTER = 363, 241 TOK_CONTINUE = 364, 242 TOK_SAVE = 365, 243 TOK_TARGET = 366, 244 TOK_IMPLICIT = 367, 245 TOK_NONE = 368, 246 TOK_CALL = 369, 247 TOK_STAT = 370, 248 TOK_POINT_TO = 371, 249 TOK_COMMON = 372, 250 TOK_GLOBAL = 373, 251 TOK_LEFTAB = 374, 252 TOK_RIGHTAB = 375, 253 TOK_PAUSE = 376, 254 TOK_PROCEDURE = 377, 255 TOK_STOP = 378, 256 TOK_REAL8 = 379, 257 TOK_FOURDOTS = 380, 258 TOK_HEXA = 381, 259 TOK_ASSIGNTYPE = 382, 260 TOK_OUT = 383, 261 TOK_INOUT = 384, 262 TOK_IN = 385, 263 TOK_USE = 386, 264 TOK_TRUE = 387, 265 TOK_FALSE = 388, 266 TOK_LABEL = 389, 267 TOK_TYPE = 390, 268 TOK_TYPEPAR = 391, 269 TOK_ENDTYPE = 392, 270 TOK_REAL = 393, 271 TOK_INTEGER = 394, 272 TOK_LOGICAL = 395, 273 TOK_DOUBLEPRECISION = 396, 274 TOK_ENDSUBROUTINE = 397, 275 TOK_ENDFUNCTION = 398, 276 TOK_ENDPROGRAM = 399, 277 TOK_ENDUNIT = 400, 278 TOK_CHARACTER = 401, 279 TOK_CHAR_CONSTANT = 402, 280 TOK_CHAR_CUT = 403, 281 TOK_DATA = 404, 282 TOK_CHAR_MESSAGE = 405, 283 TOK_CSTREAL = 406, 284 TOK_COMPLEX = 407, 285 TOK_DOUBLECOMPLEX = 408, 286 TOK_NAME = 409, 287 TOK_CSTINT = 410 288 }; 140 enum yytokentype 141 { 142 TOK_EQV = 258, 143 TOK_NEQV = 259, 144 TOK_OR = 260, 145 TOK_XOR = 261, 146 TOK_AND = 262, 147 TOK_NOT = 263, 148 TOK_LT = 264, 149 TOK_GT = 265, 150 TOK_LE = 266, 151 TOK_GE = 267, 152 TOK_EQ = 268, 153 TOK_NE = 269, 154 TOK_DSLASH = 270, 155 TOK_SLASH = 271, 156 TOK_DASTER = 272, 157 TOK_SEMICOLON = 273, 158 TOK_PARAMETER = 274, 159 TOK_RESULT = 275, 160 TOK_ONLY = 276, 161 TOK_INCLUDE = 277, 162 TOK_SUBROUTINE = 278, 163 TOK_PROGRAM = 279, 164 TOK_FUNCTION = 280, 165 TOK_FORMAT = 281, 166 TOK_MAX = 282, 167 TOK_TANH = 283, 168 TOK_WHERE = 284, 169 TOK_ELSEWHEREPAR = 285, 170 TOK_ELSEWHERE = 286, 171 TOK_ENDWHERE = 287, 172 TOK_MAXVAL = 288, 173 TOK_TRIM = 289, 174 TOK_NULL_PTR = 290, 175 TOK_SUM = 291, 176 TOK_SQRT = 292, 177 TOK_CASE = 293, 178 TOK_SELECTCASE = 294, 179 TOK_FILE = 295, 180 TOK_UNIT = 296, 181 TOK_FMT = 297, 182 TOK_NML = 298, 183 TOK_END = 299, 184 TOK_EOR = 300, 185 TOK_ERR = 301, 186 TOK_EXIST = 302, 187 TOK_MIN = 303, 188 TOK_FLOAT = 304, 189 TOK_EXP = 305, 190 TOK_COS = 306, 191 TOK_COSH = 307, 192 TOK_ACOS = 308, 193 TOK_NINT = 309, 194 TOK_CYCLE = 310, 195 TOK_SIN = 311, 196 TOK_SINH = 312, 197 TOK_ASIN = 313, 198 TOK_EQUIVALENCE = 314, 199 TOK_BACKSPACE = 315, 200 TOK_LOG = 316, 201 TOK_TAN = 317, 202 TOK_ATAN = 318, 203 TOK_RECURSIVE = 319, 204 TOK_ABS = 320, 205 TOK_MOD = 321, 206 TOK_SIGN = 322, 207 TOK_MINLOC = 323, 208 TOK_MAXLOC = 324, 209 TOK_EXIT = 325, 210 TOK_MINVAL = 326, 211 TOK_PUBLIC = 327, 212 TOK_PRIVATE = 328, 213 TOK_ALLOCATABLE = 329, 214 TOK_RETURN = 330, 215 TOK_THEN = 331, 216 TOK_ELSEIF = 332, 217 TOK_ELSE = 333, 218 TOK_ENDIF = 334, 219 TOK_PRINT = 335, 220 TOK_PLAINGOTO = 336, 221 TOK_LOGICALIF = 337, 222 TOK_PLAINDO = 338, 223 TOK_CONTAINS = 339, 224 TOK_ENDDO = 340, 225 TOK_MODULE = 341, 226 TOK_ENDMODULE = 342, 227 TOK_WHILE = 343, 228 TOK_CONCURRENT = 344, 229 TOK_ALLOCATE = 345, 230 TOK_OPEN = 346, 231 TOK_CLOSE = 347, 232 TOK_INQUIRE = 348, 233 TOK_WRITE = 349, 234 TOK_FLUSH = 350, 235 TOK_READ = 351, 236 TOK_REWIND = 352, 237 TOK_DEALLOCATE = 353, 238 TOK_NULLIFY = 354, 239 TOK_DIMENSION = 355, 240 TOK_ENDSELECT = 356, 241 TOK_EXTERNAL = 357, 242 TOK_INTENT = 358, 243 TOK_INTRINSIC = 359, 244 TOK_NAMELIST = 360, 245 TOK_DEFAULT = 361, 246 TOK_OPTIONAL = 362, 247 TOK_POINTER = 363, 248 TOK_CONTINUE = 364, 249 TOK_SAVE = 365, 250 TOK_TARGET = 366, 251 TOK_IMPLICIT = 367, 252 TOK_NONE = 368, 253 TOK_CALL = 369, 254 TOK_STAT = 370, 255 TOK_POINT_TO = 371, 256 TOK_COMMON = 372, 257 TOK_GLOBAL = 373, 258 TOK_LEFTAB = 374, 259 TOK_RIGHTAB = 375, 260 TOK_PAUSE = 376, 261 TOK_PROCEDURE = 377, 262 TOK_STOP = 378, 263 TOK_REAL8 = 379, 264 TOK_FOURDOTS = 380, 265 TOK_HEXA = 381, 266 TOK_ASSIGNTYPE = 382, 267 TOK_OUT = 383, 268 TOK_INOUT = 384, 269 TOK_IN = 385, 270 TOK_USE = 386, 271 TOK_TRUE = 387, 272 TOK_FALSE = 388, 273 TOK_LABEL = 389, 274 TOK_TYPE = 390, 275 TOK_TYPEPAR = 391, 276 TOK_ENDTYPE = 392, 277 TOK_REAL = 393, 278 TOK_INTEGER = 394, 279 TOK_LOGICAL = 395, 280 TOK_DOUBLEPRECISION = 396, 281 TOK_ENDSUBROUTINE = 397, 282 TOK_ENDFUNCTION = 398, 283 TOK_ENDPROGRAM = 399, 284 TOK_ENDUNIT = 400, 285 TOK_CHARACTER = 401, 286 TOK_CHAR_CONSTANT = 402, 287 TOK_CHAR_CUT = 403, 288 TOK_DATA = 404, 289 TOK_CHAR_MESSAGE = 405, 290 TOK_CSTREAL = 406, 291 TOK_COMPLEX = 407, 292 TOK_DOUBLECOMPLEX = 408, 293 TOK_NAME = 409, 294 TOK_CSTINT = 410 295 }; 289 296 #endif 290 297 291 298 /* Value type. */ 292 299 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 293 typedefunion YYSTYPE300 union YYSTYPE 294 301 { 295 /* Line 387 of yacc.c */296 302 #line 65 "fortran.y" 297 303 … … 304 310 variable *v; 305 311 306 307 /* Line 387 of yacc.c */ 308 #line 310 "fortran.tab.c" 309 }YYSTYPE;312 #line 313 "fortran.tab.c" 313 314 }; 315 typedef union YYSTYPE YYSTYPE; 310 316 # define YYSTYPE_IS_TRIVIAL 1 311 # define yystype YYSTYPE /* obsolescent; will be withdrawn */312 317 # define YYSTYPE_IS_DECLARED 1 313 318 #endif 314 319 320 315 321 extern YYSTYPE fortran_lval; 316 322 317 #ifdef YYPARSE_PARAM318 #if defined __STDC__ || defined __cplusplus319 int fortran_parse (void *YYPARSE_PARAM);320 #else321 int fortran_parse ();322 #endif323 #else /* ! YYPARSE_PARAM */324 #if defined __STDC__ || defined __cplusplus325 323 int fortran_parse (void); 326 #else 327 int fortran_parse (); 328 #endif 329 #endif /* ! YYPARSE_PARAM */ 330 331 332 333 /* Copy the second part of user declarations. */ 334 335 /* Line 390 of yacc.c */ 336 #line 338 "fortran.tab.c" 324 325 326 327 337 328 338 329 #ifdef short … … 348 339 #ifdef YYTYPE_INT8 349 340 typedef YYTYPE_INT8 yytype_int8; 350 #elif (defined __STDC__ || defined __C99__FUNC__ \ 351 || defined __cplusplus || defined _MSC_VER) 341 #else 352 342 typedef signed char yytype_int8; 353 #else354 typedef short int yytype_int8;355 343 #endif 356 344 … … 358 346 typedef YYTYPE_UINT16 yytype_uint16; 359 347 #else 360 typedef unsigned short intyytype_uint16;348 typedef unsigned short yytype_uint16; 361 349 #endif 362 350 … … 364 352 typedef YYTYPE_INT16 yytype_int16; 365 353 #else 366 typedef short intyytype_int16;354 typedef short yytype_int16; 367 355 #endif 368 356 … … 372 360 # elif defined size_t 373 361 # define YYSIZE_T size_t 374 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ 375 || defined __cplusplus || defined _MSC_VER) 362 # elif ! defined YYSIZE_T 376 363 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */ 377 364 # define YYSIZE_T size_t 378 365 # else 379 # define YYSIZE_T unsigned int366 # define YYSIZE_T unsigned 380 367 # endif 381 368 #endif … … 395 382 #endif 396 383 384 #ifndef YY_ATTRIBUTE 385 # if (defined __GNUC__ \ 386 && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ 387 || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C 388 # define YY_ATTRIBUTE(Spec) __attribute__(Spec) 389 # else 390 # define YY_ATTRIBUTE(Spec) /* empty */ 391 # endif 392 #endif 393 394 #ifndef YY_ATTRIBUTE_PURE 395 # define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) 396 #endif 397 398 #ifndef YY_ATTRIBUTE_UNUSED 399 # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) 400 #endif 401 397 402 /* Suppress unused-variable warnings by "using" E. */ 398 403 #if ! defined lint || defined __GNUC__ … … 402 407 #endif 403 408 404 /* Identity function, used to suppress warnings about constant conditions. */ 405 #ifndef lint 406 # define YYID(N) (N) 409 #if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ 410 /* Suppress an incorrect diagnostic about yylval being uninitialized. */ 411 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ 412 _Pragma ("GCC diagnostic push") \ 413 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ 414 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") 415 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \ 416 _Pragma ("GCC diagnostic pop") 407 417 #else 408 #if (defined __STDC__ || defined __C99__FUNC__ \ 409 || defined __cplusplus || defined _MSC_VER) 410 static int 411 YYID (int yyi) 412 #else 413 static int 414 YYID (yyi) 415 int yyi; 418 # define YY_INITIAL_VALUE(Value) Value 416 419 #endif 417 { 418 return yyi; 419 } 420 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 421 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 422 # define YY_IGNORE_MAYBE_UNINITIALIZED_END 420 423 #endif 424 #ifndef YY_INITIAL_VALUE 425 # define YY_INITIAL_VALUE(Value) /* Nothing. */ 426 #endif 427 428 429 #define YY_ASSERT(E) ((void) (0 && (E))) 421 430 422 431 #if ! defined yyoverflow || YYERROR_VERBOSE … … 437 446 # else 438 447 # define YYSTACK_ALLOC alloca 439 # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ 440 || defined __cplusplus || defined _MSC_VER) 448 # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS 441 449 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ 442 450 /* Use EXIT_SUCCESS as a witness for stdlib.h. */ … … 450 458 451 459 # ifdef YYSTACK_ALLOC 452 /* Pacify GCC's `empty if-body' warning. */453 # define YYSTACK_FREE(Ptr) do { /* empty */; } while ( YYID (0))460 /* Pacify GCC's 'empty if-body' warning. */ 461 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) 454 462 # ifndef YYSTACK_ALLOC_MAXIMUM 455 463 /* The OS might guarantee only one guard page at the bottom of the stack, … … 467 475 # if (defined __cplusplus && ! defined EXIT_SUCCESS \ 468 476 && ! ((defined YYMALLOC || defined malloc) \ 469 477 && (defined YYFREE || defined free))) 470 478 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ 471 479 # ifndef EXIT_SUCCESS … … 475 483 # ifndef YYMALLOC 476 484 # define YYMALLOC malloc 477 # if ! defined malloc && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ 478 || defined __cplusplus || defined _MSC_VER) 485 # if ! defined malloc && ! defined EXIT_SUCCESS 479 486 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ 480 487 # endif … … 482 489 # ifndef YYFREE 483 490 # define YYFREE free 484 # if ! defined free && ! defined EXIT_SUCCESS && (defined __STDC__ || defined __C99__FUNC__ \ 485 || defined __cplusplus || defined _MSC_VER) 491 # if ! defined free && ! defined EXIT_SUCCESS 486 492 void free (void *); /* INFRINGES ON USER NAME SPACE */ 487 493 # endif … … 493 499 #if (! defined yyoverflow \ 494 500 && (! defined __cplusplus \ 495 501 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) 496 502 497 503 /* A type that is properly aligned for any stack member. */ … … 518 524 stack. Advance YYPTR to a properly aligned location for the next 519 525 stack. */ 520 # define YYSTACK_RELOCATE(Stack_alloc, Stack) 521 do 522 { 523 YYSIZE_T yynewbytes;\524 YYCOPY (&yyptr->Stack_alloc, Stack, yysize);\525 Stack = &yyptr->Stack_alloc;\526 527 yyptr += yynewbytes / sizeof (*yyptr);\528 } 529 while ( YYID (0))526 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \ 527 do \ 528 { \ 529 YYSIZE_T yynewbytes; \ 530 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ 531 Stack = &yyptr->Stack_alloc; \ 532 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ 533 yyptr += yynewbytes / sizeof (*yyptr); \ 534 } \ 535 while (0) 530 536 531 537 #endif … … 546 552 (Dst)[yyi] = (Src)[yyi]; \ 547 553 } \ 548 while ( YYID (0))554 while (0) 549 555 # endif 550 556 # endif … … 554 560 #define YYFINAL 2 555 561 /* YYLAST -- Last index in YYTABLE. */ 556 #define YYLAST 6 268562 #define YYLAST 6446 557 563 558 564 /* YYNTOKENS -- Number of terminals. */ … … 561 567 #define YYNNTS 206 562 568 /* YYNRULES -- Number of rules. */ 563 #define YYNRULES 597 564 /* YYNRULES -- Number of states. */ 565 #define YYNSTATES 1051 566 567 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ 569 #define YYNRULES 598 570 /* YYNSTATES -- Number of states. */ 571 #define YYNSTATES 1052 572 568 573 #define YYUNDEFTOK 2 569 574 #define YYMAXUTOK 410 570 575 571 #define YYTRANSLATE(YYX) \ 572 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) 573 574 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ 576 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM 577 as returned by yylex, with out-of-bounds checking. */ 578 #define YYTRANSLATE(YYX) \ 579 ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) 580 581 /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM 582 as returned by yylex. */ 575 583 static const yytype_uint8 yytranslate[] = 576 584 { … … 620 628 621 629 #if YYDEBUG 622 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in 623 YYRHS. */ 624 static const yytype_uint16 yyprhs[] = 625 { 626 0, 0, 3, 4, 7, 9, 11, 14, 16, 19, 627 21, 25, 28, 31, 33, 37, 41, 44, 47, 51, 628 53, 54, 55, 57, 58, 61, 66, 69, 75, 78, 629 80, 83, 85, 87, 88, 91, 95, 96, 99, 103, 630 105, 109, 111, 113, 116, 121, 124, 127, 132, 135, 631 137, 139, 141, 143, 145, 147, 149, 151, 153, 158, 632 162, 166, 169, 172, 173, 175, 177, 179, 181, 183, 633 185, 187, 189, 191, 193, 195, 197, 199, 201, 203, 634 205, 207, 209, 211, 213, 215, 217, 219, 221, 223, 635 225, 229, 233, 239, 241, 245, 249, 252, 257, 259, 636 263, 264, 266, 269, 273, 275, 277, 280, 282, 286, 637 291, 296, 305, 307, 311, 314, 318, 324, 328, 330, 638 331, 334, 336, 341, 345, 348, 352, 356, 360, 364, 639 365, 367, 370, 374, 380, 384, 386, 392, 398, 401, 640 405, 408, 412, 414, 416, 420, 424, 427, 431, 437, 641 439, 442, 444, 448, 451, 453, 457, 458, 460, 462, 642 466, 470, 473, 475, 479, 482, 485, 491, 498, 499, 643 502, 505, 509, 513, 514, 517, 522, 526, 530, 535, 644 538, 540, 542, 544, 546, 548, 550, 552, 553, 556, 645 558, 562, 563, 566, 570, 572, 576, 579, 583, 585, 646 587, 589, 591, 593, 594, 598, 599, 601, 605, 607, 647 611, 613, 615, 617, 620, 622, 627, 629, 631, 633, 648 635, 637, 639, 641, 643, 645, 647, 648, 652, 654, 649 658, 660, 662, 665, 668, 672, 674, 676, 678, 680, 650 682, 686, 690, 694, 699, 704, 708, 713, 718, 722, 651 727, 732, 737, 742, 747, 752, 757, 762, 767, 772, 652 777, 782, 787, 791, 796, 800, 805, 810, 812, 816, 653 818, 820, 822, 825, 828, 831, 833, 835, 838, 841, 654 844, 847, 850, 853, 856, 859, 862, 866, 870, 873, 655 876, 879, 882, 885, 888, 891, 894, 897, 900, 901, 656 903, 906, 909, 912, 914, 916, 918, 920, 921, 923, 657 926, 931, 937, 942, 947, 951, 953, 956, 958, 962, 658 964, 966, 970, 976, 981, 985, 988, 991, 993, 995, 659 997, 999, 1001, 1003, 1005, 1007, 1010, 1013, 1015, 1018, 660 1020, 1022, 1023, 1025, 1031, 1032, 1034, 1036, 1038, 1039, 661 1042, 1045, 1051, 1054, 1059, 1066, 1073, 1075, 1077, 1081, 662 1085, 1087, 1091, 1095, 1097, 1099, 1101, 1103, 1105, 1107, 663 1109, 1111, 1113, 1116, 1118, 1120, 1123, 1126, 1129, 1133, 664 1136, 1142, 1148, 1151, 1154, 1157, 1160, 1162, 1167, 1169, 665 1172, 1175, 1178, 1181, 1183, 1185, 1187, 1189, 1195, 1202, 666 1203, 1207, 1208, 1213, 1214, 1219, 1224, 1226, 1228, 1230, 667 1232, 1234, 1238, 1243, 1245, 1248, 1250, 1253, 1254, 1255, 668 1258, 1262, 1264, 1269, 1271, 1273, 1278, 1281, 1287, 1291, 669 1295, 1297, 1302, 1305, 1312, 1321, 1327, 1331, 1333, 1335, 670 1337, 1339, 1341, 1344, 1351, 1352, 1354, 1357, 1361, 1362, 671 1364, 1367, 1371, 1379, 1385, 1391, 1398, 1400, 1403, 1405, 672 1408, 1414, 1419, 1420, 1422, 1425, 1429, 1436, 1441, 1444, 673 1448, 1450, 1453, 1457, 1459, 1461, 1465, 1467, 1470, 1473, 674 1477, 1479, 1481, 1483, 1485, 1487, 1489, 1491, 1493, 1495, 675 1496, 1501, 1509, 1511, 1515, 1518, 1521, 1524, 1525, 1529, 676 1530, 1532, 1535, 1538, 1540, 1542, 1546, 1548, 1551, 1553, 677 1555, 1556, 1558, 1561, 1564, 1565, 1568, 1572, 1576, 1580, 678 1582, 1586, 1588, 1590, 1594, 1596, 1598, 1600, 1604, 1610, 679 1615, 1618, 1621, 1622, 1624, 1626, 1628, 1630, 1632, 1634, 680 1636, 1638, 1640, 1644, 1646, 1648, 1652, 1656, 1660, 1664, 681 1667, 1671, 1674, 1677, 1680, 1683, 1686, 1689, 1692, 1696, 682 1698, 1700, 1702, 1704, 1708, 1711, 1716, 1719, 1722, 1728, 683 1729, 1731, 1734, 1736, 1738, 1740, 1742, 1746, 1750, 1754, 684 1758, 1762, 1766, 1772, 1778, 1784, 1790, 1798, 1807, 1810, 685 1812, 1816, 1818, 1820, 1824, 1825, 1830, 1832 686 }; 687 688 /* YYRHS -- A `-1'-separated list of the rules' RHS. */ 689 static const yytype_int16 yyrhs[] = 690 { 691 170, 0, -1, -1, 170, 171, -1, 172, -1, 173, 692 -1, 140, 173, -1, 1, -1, 166, 175, -1, 24, 693 -1, 172, 166, 175, -1, 172, 24, -1, 172, 140, 694 -1, 174, -1, 173, 24, 166, -1, 173, 24, 174, 695 -1, 178, 175, -1, 186, 175, -1, 28, 181, 175, 696 -1, 282, -1, -1, -1, 70, -1, -1, 26, 183, 697 -1, 176, 29, 180, 182, -1, 30, 180, -1, 176, 698 31, 180, 182, 177, -1, 92, 160, -1, 161, -1, 699 179, 161, -1, 160, -1, 153, -1, -1, 162, 163, 700 -1, 162, 184, 163, -1, -1, 162, 163, -1, 162, 701 184, 163, -1, 185, -1, 184, 3, 185, -1, 160, 702 -1, 21, -1, 228, 196, -1, 141, 187, 195, 336, 703 -1, 143, 336, -1, 114, 190, -1, 198, 162, 221, 704 163, -1, 198, 221, -1, 215, -1, 203, -1, 225, 705 -1, 211, -1, 213, -1, 212, -1, 276, -1, 223, 706 -1, 209, -1, 66, 162, 249, 163, -1, 108, 195, 707 214, -1, 110, 195, 189, -1, 65, 191, -1, 199, 708 166, -1, -1, 244, -1, 42, -1, 34, -1, 39, 709 -1, 54, -1, 77, -1, 40, -1, 43, -1, 60, 710 -1, 55, -1, 56, -1, 57, -1, 58, -1, 59, 711 -1, 62, -1, 63, -1, 64, -1, 67, -1, 68, 712 -1, 69, -1, 72, -1, 73, -1, 74, -1, 75, 713 -1, 160, -1, 188, -1, 189, 3, 188, -1, 162, 714 194, 163, -1, 190, 3, 162, 194, 163, -1, 192, 715 -1, 191, 3, 192, -1, 162, 193, 163, -1, 267, 716 245, -1, 193, 3, 267, 245, -1, 249, -1, 194, 717 3, 249, -1, -1, 131, -1, 226, 227, -1, 197, 718 180, 182, -1, 31, -1, 25, -1, 155, 200, -1, 719 201, -1, 200, 220, 201, -1, 160, 22, 202, 22, 720 -1, 206, 22, 202, 22, -1, 162, 257, 3, 368, 721 163, 22, 202, 22, -1, 207, -1, 207, 3, 202, 722 -1, 204, 205, -1, 204, 219, 205, -1, 203, 220, 723 219, 220, 205, -1, 203, 3, 205, -1, 116, -1, 724 -1, 160, 245, -1, 160, -1, 160, 162, 249, 163, 725 -1, 206, 3, 206, -1, 208, 268, -1, 207, 19, 726 207, -1, 207, 20, 207, -1, 207, 21, 207, -1, 727 207, 167, 207, -1, -1, 253, -1, 111, 267, -1, 728 111, 219, 267, -1, 209, 220, 219, 220, 267, -1, 729 209, 3, 267, -1, 106, -1, 210, 220, 160, 245, 730 233, -1, 211, 3, 160, 245, 233, -1, 79, 166, 731 -1, 79, 195, 214, -1, 78, 166, -1, 78, 195, 732 214, -1, 160, -1, 133, -1, 214, 3, 160, -1, 733 214, 3, 133, -1, 216, 217, -1, 216, 219, 217, 734 -1, 215, 220, 219, 220, 217, -1, 123, -1, 124, 735 123, -1, 218, -1, 217, 3, 218, -1, 160, 245, 736 -1, 18, -1, 22, 160, 22, -1, -1, 3, -1, 737 222, -1, 221, 3, 222, -1, 160, 5, 249, -1, 738 128, 224, -1, 160, -1, 224, 3, 160, -1, 118, 739 119, -1, 118, 130, -1, 240, 160, 245, 233, 274, 740 -1, 226, 3, 160, 245, 233, 274, -1, -1, 232, 741 235, -1, 231, 229, -1, 232, 21, 161, -1, 142, 742 237, 163, -1, -1, 21, 161, -1, 21, 162, 230, 743 163, -1, 162, 230, 163, -1, 160, 238, 239, -1, 744 160, 5, 238, 239, -1, 238, 239, -1, 152, -1, 745 145, -1, 146, -1, 144, -1, 158, -1, 159, -1, 746 147, -1, -1, 21, 234, -1, 249, -1, 162, 21, 747 163, -1, -1, 21, 236, -1, 162, 237, 163, -1, 748 249, -1, 162, 21, 163, -1, 160, 238, -1, 160, 749 5, 238, -1, 160, -1, 161, -1, 133, -1, 249, 750 -1, 21, -1, -1, 3, 160, 238, -1, -1, 131, 751 -1, 3, 241, 131, -1, 242, -1, 241, 3, 242, 752 -1, 25, -1, 244, -1, 80, -1, 106, 245, -1, 753 108, -1, 109, 162, 243, 163, -1, 110, -1, 113, 754 -1, 114, -1, 116, -1, 117, -1, 136, -1, 134, 755 -1, 135, -1, 78, -1, 79, -1, -1, 162, 246, 756 163, -1, 247, -1, 246, 3, 247, -1, 248, -1, 757 4, -1, 249, 4, -1, 4, 249, -1, 249, 4, 758 248, -1, 21, -1, 249, -1, 252, -1, 275, -1, 759 250, -1, 162, 249, 163, -1, 42, 251, 163, -1, 760 33, 251, 163, -1, 34, 162, 251, 163, -1, 39, 761 162, 251, 163, -1, 54, 251, 163, -1, 77, 162, 762 251, 163, -1, 40, 162, 249, 163, -1, 43, 249, 763 163, -1, 144, 162, 251, 163, -1, 60, 162, 249, 764 163, -1, 55, 162, 249, 163, -1, 56, 162, 249, 765 163, -1, 57, 162, 249, 163, -1, 58, 162, 249, 766 163, -1, 59, 162, 249, 163, -1, 62, 162, 249, 767 163, -1, 63, 162, 249, 163, -1, 64, 162, 249, 768 163, -1, 67, 162, 249, 163, -1, 68, 162, 249, 769 163, -1, 69, 162, 249, 163, -1, 71, 249, 163, 770 -1, 72, 162, 251, 163, -1, 73, 251, 163, -1, 771 74, 162, 251, 163, -1, 75, 162, 251, 163, -1, 772 249, -1, 251, 3, 249, -1, 257, -1, 268, -1, 773 262, -1, 249, 254, -1, 253, 249, -1, 11, 249, 774 -1, 19, -1, 20, -1, 19, 249, -1, 20, 249, 775 -1, 21, 249, -1, 23, 249, -1, 13, 249, -1, 776 7, 249, -1, 16, 249, -1, 165, 249, -1, 164, 777 249, -1, 165, 5, 249, -1, 164, 5, 249, -1, 778 17, 249, -1, 14, 249, -1, 15, 249, -1, 12, 779 249, -1, 6, 249, -1, 8, 249, -1, 9, 249, 780 -1, 10, 249, -1, 22, 255, -1, 5, 256, -1, 781 -1, 249, -1, 5, 249, -1, 22, 249, -1, 5, 782 249, -1, 249, -1, 267, -1, 261, -1, 259, -1, 783 -1, 260, -1, 260, 271, -1, 261, 162, 263, 163, 784 -1, 261, 162, 263, 163, 271, -1, 267, 162, 263, 785 163, -1, 257, 168, 356, 257, -1, 125, 366, 126, 786 -1, 258, -1, 258, 264, -1, 265, -1, 264, 3, 787 265, -1, 249, -1, 266, -1, 249, 4, 249, -1, 788 249, 4, 249, 4, 249, -1, 4, 249, 4, 249, 789 -1, 4, 4, 249, -1, 4, 249, -1, 249, 4, 790 -1, 4, -1, 160, -1, 138, -1, 139, -1, 41, 791 -1, 161, -1, 157, -1, 132, -1, 268, 160, -1, 792 269, 270, -1, 153, -1, 269, 153, -1, 156, -1, 793 154, -1, -1, 271, -1, 162, 272, 4, 272, 163, 794 -1, -1, 249, -1, 166, -1, 249, -1, -1, 5, 795 249, -1, 122, 249, -1, 162, 252, 3, 252, 163, 796 -1, 277, 160, -1, 277, 160, 3, 278, -1, 277, 797 160, 3, 27, 4, 166, -1, 277, 160, 3, 27, 798 4, 280, -1, 137, -1, 279, -1, 278, 3, 279, 799 -1, 160, 122, 160, -1, 281, -1, 280, 3, 281, 800 -1, 160, 122, 160, -1, 160, -1, 283, -1, 331, 801 -1, 284, -1, 300, -1, 320, -1, 310, -1, 287, 802 -1, 115, -1, 338, 340, -1, 369, -1, 341, -1, 803 357, 352, -1, 359, 350, -1, 100, 352, -1, 100, 804 352, 366, -1, 103, 353, -1, 96, 162, 370, 373, 805 163, -1, 104, 162, 372, 373, 163, -1, 76, 272, 806 -1, 81, 273, -1, 61, 273, -1, 348, 273, -1, 807 339, -1, 105, 162, 374, 163, -1, 333, -1, 334, 808 336, -1, 332, 336, -1, 335, 336, -1, 93, 336, 809 -1, 319, -1, 286, -1, 90, -1, 249, -1, 35, 810 162, 294, 163, 293, -1, 291, 172, 288, 289, 290, 811 297, -1, -1, 288, 292, 172, -1, -1, 289, 295, 812 172, 288, -1, -1, 290, 296, 172, 288, -1, 35, 813 162, 294, 163, -1, 293, -1, 286, -1, 287, -1, 814 285, -1, 249, -1, 36, 294, 163, -1, 36, 294, 815 163, 160, -1, 37, -1, 37, 160, -1, 38, -1, 816 38, 160, -1, -1, -1, 299, 282, -1, 299, 282, 817 172, -1, 301, -1, 302, 172, 307, 308, -1, 303, 818 -1, 304, -1, 160, 4, 89, 179, -1, 89, 179, 819 -1, 160, 4, 89, 179, 305, -1, 89, 179, 305, 820 -1, 160, 4, 89, -1, 89, -1, 160, 4, 89, 821 305, -1, 89, 305, -1, 220, 306, 5, 249, 3, 822 249, -1, 220, 306, 5, 249, 3, 249, 3, 249, 823 -1, 220, 94, 162, 249, 163, -1, 220, 95, 298, 824 -1, 267, -1, 299, -1, 309, -1, 330, -1, 91, 825 -1, 91, 160, -1, 315, 172, 299, 311, 313, 318, 826 -1, -1, 312, -1, 311, 312, -1, 316, 172, 299, 827 -1, -1, 314, -1, 313, 312, -1, 317, 172, 299, 828 -1, 160, 4, 88, 162, 249, 163, 82, -1, 88, 829 162, 249, 163, 82, -1, 83, 162, 249, 163, 82, 830 -1, 83, 162, 249, 163, 82, 160, -1, 84, -1, 831 84, 160, -1, 85, -1, 85, 160, -1, 88, 162, 832 249, 163, 284, -1, 323, 172, 321, 325, -1, -1, 833 322, -1, 321, 322, -1, 324, 172, 299, -1, 160, 834 4, 45, 162, 249, 163, -1, 45, 162, 249, 163, 835 -1, 44, 326, -1, 44, 326, 160, -1, 107, -1, 836 107, 160, -1, 162, 327, 163, -1, 112, -1, 328, 837 -1, 327, 3, 328, -1, 329, -1, 329, 4, -1, 838 4, 329, -1, 329, 4, 329, -1, 249, -1, 115, 839 -1, 32, -1, 148, -1, 151, -1, 150, -1, 149, 840 -1, 166, -1, 160, -1, -1, 267, 337, 245, 245, 841 -1, 338, 168, 356, 267, 337, 245, 245, -1, 161, 842 -1, 339, 3, 161, -1, 5, 249, -1, 122, 249, 843 -1, 344, 342, -1, -1, 162, 343, 163, -1, -1, 844 346, -1, 345, 101, -1, 345, 160, -1, 120, -1, 845 347, -1, 346, 3, 347, -1, 249, -1, 21, 161, 846 -1, 127, -1, 129, -1, -1, 363, -1, 352, 349, 847 -1, 358, 351, -1, -1, 3, 363, -1, 162, 354, 848 163, -1, 162, 267, 163, -1, 162, 161, 163, -1, 849 161, -1, 162, 252, 163, -1, 160, -1, 355, -1, 850 354, 3, 355, -1, 360, -1, 21, -1, 23, -1, 851 267, 249, 245, -1, 267, 249, 168, 356, 338, -1, 852 267, 162, 266, 163, -1, 267, 21, -1, 267, 23, 853 -1, -1, 97, -1, 98, -1, 101, -1, 361, -1, 854 21, -1, 102, -1, 99, -1, 86, -1, 361, -1, 855 162, 360, 163, -1, 257, -1, 268, -1, 360, 362, 856 360, -1, 360, 21, 360, -1, 360, 22, 360, -1, 857 360, 23, 360, -1, 362, 360, -1, 360, 18, 360, 858 -1, 46, 249, -1, 47, 249, -1, 49, 249, -1, 859 48, 249, -1, 53, 249, -1, 52, 249, -1, 50, 860 249, -1, 160, 5, 249, -1, 250, -1, 19, -1, 861 20, -1, 364, -1, 363, 3, 364, -1, 257, 365, 862 -1, 162, 363, 163, 365, -1, 250, 365, -1, 268, 863 365, -1, 162, 363, 3, 368, 163, -1, -1, 254, 864 -1, 365, 254, -1, 275, -1, 250, -1, 252, -1, 865 367, -1, 252, 3, 249, -1, 252, 3, 367, -1, 866 367, 3, 249, -1, 367, 3, 367, -1, 366, 3, 867 249, -1, 366, 3, 367, -1, 162, 252, 3, 368, 868 163, -1, 162, 366, 3, 368, 163, -1, 162, 367, 869 3, 368, 163, -1, 160, 5, 249, 3, 249, -1, 870 160, 5, 249, 3, 249, 3, 249, -1, 87, 162, 871 249, 3, 249, 163, 3, 249, -1, 87, 161, -1, 872 371, -1, 370, 3, 371, -1, 257, -1, 371, -1, 873 372, 3, 371, -1, -1, 3, 121, 5, 257, -1, 874 267, -1, 374, 3, 267, -1 875 }; 876 877 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ 630 /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ 878 631 static const yytype_uint16 yyrline[] = 879 632 { … … 898 651 987, 990, 991, 992, 993, 994, 995, 997, 998, 1001, 899 652 1002, 1004, 1005, 1006, 1008, 1009, 1012, 1013, 1023, 1024, 900 1025, 1028, 1029, 103 1, 1032, 1034, 1035, 1036, 1038, 1039,901 104 2, 1043, 1044, 1045, 1046, 1047, 1049, 1050, 1051, 1052,902 1053, 105 6, 1057, 1058, 1061, 1062, 1064, 1065, 1073, 1079,903 108 6, 1087, 1088, 1089, 1090, 1093, 1094, 1096, 1097, 1098,904 1099, 110 3, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111,653 1025, 1028, 1029, 1030, 1032, 1033, 1035, 1036, 1037, 1039, 654 1040, 1043, 1044, 1045, 1046, 1047, 1048, 1050, 1051, 1052, 655 1053, 1054, 1057, 1058, 1059, 1062, 1063, 1065, 1066, 1074, 656 1080, 1087, 1088, 1089, 1090, 1091, 1094, 1095, 1097, 1098, 657 1099, 1100, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, 905 658 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 906 1122, 1123, 1124, 1125, 1126, 1127, 1128, 11 30, 1131, 1133,907 1134, 1135, 1136, 1137, 1138, 11 40, 1141, 1145, 1146, 1147,659 1122, 1123, 1124, 1125, 1126, 1127, 1128, 1129, 1131, 1132, 660 1134, 1135, 1136, 1137, 1138, 1139, 1141, 1142, 1146, 1147, 908 661 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 909 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 116 7, 1168,910 1169, 1170, 117 3, 1174, 1177, 1178, 1179, 1183, 1194, 1195,911 1196, 1197, 1 200, 1209, 1216, 1219, 1220, 1223, 1224, 1227,912 1228, 12 31, 1232, 1233, 1234, 1235, 1236, 1237, 1239, 1285,913 1286, 1287, 1288, 1289, 1290, 1291, 129 3, 1296, 1297, 1298,914 1299, 130 1, 1302, 1305, 1307, 1308, 1311, 1312, 1314, 1315,915 13 21, 1329, 1332, 1352, 1379, 1399, 1439, 1446, 1450, 1457,916 14 67, 1468, 1476, 1486, 1498, 1499, 1504, 1505, 1506, 1507,917 1508, 15 13, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521,918 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 15 67,919 15 76, 1587, 1595, 1617, 1618, 1619, 1657, 1661, 1665, 1668,920 1669, 167 2, 1673, 1676, 1677, 1682, 1686, 1687, 1688, 1692,921 169 6, 1701, 1702, 1707, 1708, 1713, 1714, 1718, 1722, 1723,922 1724, 172 9, 1734, 1739, 1740, 1745, 1746, 1747, 1748, 1753,923 1754, 1755, 1756, 17 61, 1762, 1763, 1764, 1768, 1772, 1776,924 1777, 17 82, 1783, 1787, 1790, 1791, 1792, 1796, 1799, 1800,925 1801, 180 4, 1809, 1810, 1815, 1816, 1821, 1822, 1827, 1828,926 18 32, 1836, 1839, 1840, 1841, 1844, 1849, 1850, 1855, 1856,927 18 61, 1862, 1867, 1868, 1872, 1873, 1878, 1879, 1880, 1881,928 188 5, 1889, 1893, 1897, 1905, 1912, 1919, 1926, 1927, 1930,929 193 3, 1944, 1950, 1951, 1954, 1955, 1957, 1970, 1971, 1973,930 1974, 197 7, 1978, 2000, 2003, 2004, 2007, 2015, 2018, 2019,931 202 2, 2023, 2026, 2027, 2029, 2030, 2032, 2035, 2036, 2037,932 2038, 2039, 204 2, 2043, 2046, 2047, 2048, 2049, 2050, 2051,933 2052, 2053, 205 6, 2059, 2060, 2061, 2063, 2064, 2067, 2068,934 2069, 207 2, 2073, 2076, 2077, 2078, 2079, 2080, 2081, 2082,662 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1168, 663 1169, 1170, 1171, 1174, 1175, 1178, 1179, 1180, 1184, 1195, 664 1196, 1197, 1198, 1201, 1210, 1217, 1220, 1221, 1224, 1225, 665 1228, 1229, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1240, 666 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1294, 1297, 1298, 667 1299, 1300, 1302, 1303, 1306, 1308, 1309, 1312, 1313, 1315, 668 1316, 1322, 1330, 1333, 1353, 1380, 1400, 1440, 1447, 1451, 669 1458, 1468, 1469, 1477, 1487, 1499, 1500, 1505, 1506, 1507, 670 1508, 1509, 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 671 1522, 1523, 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 672 1568, 1577, 1588, 1596, 1618, 1619, 1620, 1658, 1662, 1666, 673 1669, 1670, 1673, 1674, 1677, 1678, 1683, 1687, 1688, 1689, 674 1693, 1697, 1702, 1703, 1708, 1709, 1714, 1715, 1719, 1723, 675 1724, 1725, 1730, 1735, 1740, 1741, 1746, 1747, 1748, 1749, 676 1754, 1755, 1756, 1757, 1762, 1763, 1764, 1765, 1769, 1773, 677 1777, 1778, 1783, 1784, 1788, 1791, 1792, 1793, 1797, 1800, 678 1801, 1802, 1805, 1810, 1811, 1816, 1817, 1822, 1823, 1828, 679 1829, 1833, 1837, 1840, 1841, 1842, 1845, 1850, 1851, 1856, 680 1857, 1862, 1863, 1868, 1869, 1873, 1874, 1879, 1880, 1881, 681 1882, 1886, 1890, 1894, 1898, 1906, 1913, 1920, 1927, 1928, 682 1931, 1934, 1945, 1951, 1952, 1955, 1956, 1958, 1971, 1972, 683 1974, 1975, 1978, 1979, 2001, 2004, 2005, 2008, 2016, 2019, 684 2020, 2023, 2024, 2027, 2028, 2030, 2031, 2033, 2036, 2037, 685 2038, 2039, 2040, 2043, 2044, 2047, 2048, 2049, 2050, 2051, 686 2052, 2053, 2054, 2057, 2060, 2061, 2062, 2064, 2065, 2068, 687 2069, 2070, 2073, 2074, 2077, 2078, 2079, 2080, 2081, 2082, 935 688 2083, 2084, 2085, 2086, 2087, 2088, 2089, 2090, 2091, 2092, 936 209 4, 2095, 2097, 2098, 2104, 2105, 2106, 2107, 2108, 2110,937 2111, 2112, 211 5, 2116, 2117, 2118, 2119, 2120, 2121, 2122,938 2123, 2124, 212 7, 2128, 2129, 2131, 2132, 2134, 2135, 2138,939 2139, 214 2, 2145, 2146, 2148, 2149, 2152, 2153689 2093, 2095, 2096, 2098, 2099, 2105, 2106, 2107, 2108, 2109, 690 2111, 2112, 2113, 2116, 2117, 2118, 2119, 2120, 2121, 2122, 691 2123, 2124, 2125, 2128, 2129, 2130, 2132, 2133, 2135, 2136, 692 2139, 2140, 2143, 2146, 2147, 2149, 2150, 2153, 2154 940 693 }; 941 694 #endif … … 946 699 static const char *const yytname[] = 947 700 { 948 "$end", "error", "$undefined", "','", "':'", "'='", "TOK_NEQV", 949 "TOK_EQV", "TOK_XOR", "TOK_OR", "TOK_AND", "TOK_NOT", "TOK_NE", "TOK_EQ", 950 "TOK_GE", "TOK_LE", "TOK_GT", "TOK_LT", "TOK_DSLASH", "'+'", "'-'", 951 "'*'", "TOK_SLASH", "TOK_DASTER", "TOK_SEMICOLON", "TOK_PARAMETER", 952 "TOK_RESULT", "TOK_ONLY", "TOK_INCLUDE", "TOK_SUBROUTINE", "TOK_PROGRAM", 953 "TOK_FUNCTION", "TOK_FORMAT", "TOK_MAX", "TOK_TANH", "TOK_WHERE", 954 "TOK_ELSEWHEREPAR", "TOK_ELSEWHERE", "TOK_ENDWHERE", "TOK_MAXVAL", 955 "TOK_TRIM", "TOK_NULL_PTR", "TOK_SUM", "TOK_SQRT", "TOK_CASE", 956 "TOK_SELECTCASE", "TOK_FILE", "TOK_UNIT", "TOK_FMT", "TOK_NML", 957 "TOK_END", "TOK_EOR", "TOK_ERR", "TOK_EXIST", "TOK_MIN", "TOK_FLOAT", 958 "TOK_EXP", "TOK_COS", "TOK_COSH", "TOK_ACOS", "TOK_NINT", "TOK_CYCLE", 959 "TOK_SIN", "TOK_SINH", "TOK_ASIN", "TOK_EQUIVALENCE", "TOK_BACKSPACE", 960 "TOK_LOG", "TOK_TAN", "TOK_ATAN", "TOK_RECURSIVE", "TOK_ABS", "TOK_MOD", 961 "TOK_SIGN", "TOK_MINLOC", "TOK_MAXLOC", "TOK_EXIT", "TOK_MINVAL", 962 "TOK_PUBLIC", "TOK_PRIVATE", "TOK_ALLOCATABLE", "TOK_RETURN", "TOK_THEN", 963 "TOK_ELSEIF", "TOK_ELSE", "TOK_ENDIF", "TOK_PRINT", "TOK_PLAINGOTO", 964 "TOK_LOGICALIF", "TOK_PLAINDO", "TOK_CONTAINS", "TOK_ENDDO", 965 "TOK_MODULE", "TOK_ENDMODULE", "TOK_WHILE", "TOK_CONCURRENT", 966 "TOK_ALLOCATE", "TOK_OPEN", "TOK_CLOSE", "TOK_INQUIRE", "TOK_WRITE", 967 "TOK_FLUSH", "TOK_READ", "TOK_REWIND", "TOK_DEALLOCATE", "TOK_NULLIFY", 701 "$end", "error", "$undefined", "','", "':'", "'='", "TOK_EQV", 702 "TOK_NEQV", "TOK_OR", "TOK_XOR", "TOK_AND", "TOK_NOT", "TOK_LT", 703 "TOK_GT", "TOK_LE", "TOK_GE", "TOK_EQ", "TOK_NE", "TOK_DSLASH", "'+'", 704 "'-'", "'*'", "TOK_SLASH", "TOK_DASTER", "TOK_SEMICOLON", 705 "TOK_PARAMETER", "TOK_RESULT", "TOK_ONLY", "TOK_INCLUDE", 706 "TOK_SUBROUTINE", "TOK_PROGRAM", "TOK_FUNCTION", "TOK_FORMAT", "TOK_MAX", 707 "TOK_TANH", "TOK_WHERE", "TOK_ELSEWHEREPAR", "TOK_ELSEWHERE", 708 "TOK_ENDWHERE", "TOK_MAXVAL", "TOK_TRIM", "TOK_NULL_PTR", "TOK_SUM", 709 "TOK_SQRT", "TOK_CASE", "TOK_SELECTCASE", "TOK_FILE", "TOK_UNIT", 710 "TOK_FMT", "TOK_NML", "TOK_END", "TOK_EOR", "TOK_ERR", "TOK_EXIST", 711 "TOK_MIN", "TOK_FLOAT", "TOK_EXP", "TOK_COS", "TOK_COSH", "TOK_ACOS", 712 "TOK_NINT", "TOK_CYCLE", "TOK_SIN", "TOK_SINH", "TOK_ASIN", 713 "TOK_EQUIVALENCE", "TOK_BACKSPACE", "TOK_LOG", "TOK_TAN", "TOK_ATAN", 714 "TOK_RECURSIVE", "TOK_ABS", "TOK_MOD", "TOK_SIGN", "TOK_MINLOC", 715 "TOK_MAXLOC", "TOK_EXIT", "TOK_MINVAL", "TOK_PUBLIC", "TOK_PRIVATE", 716 "TOK_ALLOCATABLE", "TOK_RETURN", "TOK_THEN", "TOK_ELSEIF", "TOK_ELSE", 717 "TOK_ENDIF", "TOK_PRINT", "TOK_PLAINGOTO", "TOK_LOGICALIF", 718 "TOK_PLAINDO", "TOK_CONTAINS", "TOK_ENDDO", "TOK_MODULE", 719 "TOK_ENDMODULE", "TOK_WHILE", "TOK_CONCURRENT", "TOK_ALLOCATE", 720 "TOK_OPEN", "TOK_CLOSE", "TOK_INQUIRE", "TOK_WRITE", "TOK_FLUSH", 721 "TOK_READ", "TOK_REWIND", "TOK_DEALLOCATE", "TOK_NULLIFY", 968 722 "TOK_DIMENSION", "TOK_ENDSELECT", "TOK_EXTERNAL", "TOK_INTENT", 969 723 "TOK_INTRINSIC", "TOK_NAMELIST", "TOK_DEFAULT", "TOK_OPTIONAL", … … 1026 780 "unpar_fexpr", "addop", "inlist", "inelt", "opt_operation", "outlist", 1027 781 "other", "dospec", "goto", "allocation_list", "allocate_object", 1028 "allocate_object_list", "opt_stat_spec", "pointer_name_list", YY_NULL 782 "allocate_object_list", "opt_stat_spec", "pointer_name_list", YY_NULLPTR 1029 783 }; 1030 784 #endif 1031 785 1032 786 # ifdef YYPRINT 1033 /* YYTOKNUM[ YYLEX-NUM] -- Internal token number corresponding to1034 token YYLEX-NUM. */787 /* YYTOKNUM[NUM] -- (External) token number corresponding to the 788 (internal) symbol number NUM (which must be that of a token). */ 1035 789 static const yytype_uint16 yytoknum[] = 1036 790 { … … 1055 809 # endif 1056 810 1057 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ 1058 static const yytype_uint16 yyr1[] = 811 #define YYPACT_NINF -890 812 813 #define yypact_value_is_default(Yystate) \ 814 (!!((Yystate) == (-890))) 815 816 #define YYTABLE_NINF -543 817 818 #define yytable_value_is_error(Yytable_value) \ 819 (!!((Yytable_value) == (-543))) 820 821 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 822 STATE-NUM. */ 823 static const yytype_int16 yypact[] = 1059 824 { 1060 0, 169, 170, 170, 171, 171, 171, 171, 172, 172, 1061 172, 172, 172, 173, 173, 173, 174, 174, 174, 174, 1062 175, 176, 176, 177, 177, 178, 178, 178, 178, 179, 1063 179, 180, 181, 182, 182, 182, 183, 183, 183, 184, 1064 184, 185, 185, 186, 186, 186, 186, 186, 186, 186, 1065 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 1066 186, 186, 186, 187, 187, 188, 188, 188, 188, 188, 1067 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 1068 188, 188, 188, 188, 188, 188, 188, 188, 188, 189, 1069 189, 190, 190, 191, 191, 192, 193, 193, 194, 194, 1070 195, 195, 196, 196, 197, 198, 199, 200, 200, 201, 1071 201, 201, 202, 202, 203, 203, 203, 203, 204, 205, 1072 205, 206, 206, 206, 207, 207, 207, 207, 207, 208, 1073 208, 209, 209, 209, 209, 210, 211, 211, 212, 212, 1074 213, 213, 214, 214, 214, 214, 215, 215, 215, 216, 1075 216, 217, 217, 218, 219, 219, 220, 220, 221, 221, 1076 222, 223, 224, 224, 225, 225, 226, 226, 227, 228, 1077 228, 228, 228, 229, 229, 229, 229, 230, 230, 230, 1078 231, 232, 232, 232, 232, 232, 232, 233, 233, 234, 1079 234, 235, 235, 235, 236, 236, 237, 237, 237, 237, 1080 237, 238, 238, 239, 239, 240, 240, 240, 241, 241, 1081 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 1082 242, 243, 243, 243, 244, 244, 245, 245, 246, 246, 1083 247, 247, 247, 247, 247, 248, 248, 249, 249, 249, 1084 249, 250, 250, 250, 250, 250, 250, 250, 250, 250, 1085 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 1086 250, 250, 250, 250, 250, 250, 250, 251, 251, 252, 1087 252, 252, 252, 252, 252, 253, 253, 254, 254, 254, 1088 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 1089 254, 254, 254, 254, 254, 254, 254, 254, 255, 255, 1090 255, 255, 256, 256, 257, 257, 257, 258, 259, 259, 1091 259, 259, 260, 261, 262, 263, 263, 264, 264, 265, 1092 265, 266, 266, 266, 266, 266, 266, 266, 267, 268, 1093 268, 268, 268, 268, 268, 268, 268, 269, 269, 269, 1094 269, 270, 270, 271, 272, 272, 273, 273, 274, 274, 1095 274, 275, 276, 276, 276, 276, 277, 278, 278, 279, 1096 280, 280, 281, 281, 282, 282, 283, 283, 283, 283, 1097 283, 284, 284, 284, 284, 284, 284, 284, 284, 284, 1098 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 1099 284, 284, 284, 284, 284, 284, 285, 286, 287, 288, 1100 288, 289, 289, 290, 290, 291, 292, 292, 292, 293, 1101 294, 295, 295, 296, 296, 297, 297, 298, 299, 299, 1102 299, 300, 301, 302, 302, 303, 303, 303, 303, 304, 1103 304, 304, 304, 305, 305, 305, 305, 306, 307, 308, 1104 308, 309, 309, 310, 311, 311, 311, 312, 313, 313, 1105 313, 314, 315, 315, 316, 316, 317, 317, 318, 318, 1106 319, 320, 321, 321, 321, 322, 323, 323, 324, 324, 1107 325, 325, 326, 326, 327, 327, 328, 328, 328, 328, 1108 329, 330, 331, 332, 333, 334, 335, 336, 336, 337, 1109 338, 338, 339, 339, 340, 340, 341, 342, 342, 343, 1110 343, 344, 344, 345, 346, 346, 347, 347, 348, 348, 1111 349, 349, 350, 350, 351, 351, 352, 353, 353, 353, 1112 353, 353, 354, 354, 355, 355, 355, 355, 355, 355, 1113 355, 355, 356, 357, 357, 357, 358, 358, 359, 359, 1114 359, 360, 360, 361, 361, 361, 361, 361, 361, 361, 1115 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 1116 362, 362, 363, 363, 364, 364, 364, 364, 364, 365, 1117 365, 365, 366, 366, 366, 366, 366, 366, 366, 366, 1118 366, 366, 367, 367, 367, 368, 368, 369, 369, 370, 1119 370, 371, 372, 372, 373, 373, 374, 374 825 -890, 968, -890, -890, -890, -890, -45, -47, -890, -37, 826 5, 3882, 8, 37, -890, 4701, 3, 228, 3882, -890, 827 296, 171, 54, -890, 201, 287, 237, -890, -890, -890, 828 265, -890, -890, 415, 275, 284, -890, 339, 339, 38, 829 349, -890, -890, 66, -890, -890, 299, -890, 361, -890, 830 -890, 5801, 411, 347, 287, -890, -890, -890, -890, -890, 831 -890, -890, -890, -890, 24, -890, -890, 524, -890, -890, 832 -890, 286, 516, -890, 438, -890, -890, 322, 378, 469, 833 111, 507, 546, 548, -890, -890, 520, 258, -890, -890, 834 81, 85, 158, -890, -890, 400, -890, -890, -890, -890, 835 -890, 99, -890, -890, 99, -890, -890, -890, 99, -890, 836 -890, 99, -890, 287, -890, 287, 287, 36, 563, -890, 837 423, 2, 3882, 265, 5520, -890, -890, -890, -890, -890, 838 4701, 4701, 4701, -890, -890, 4701, 447, 459, 462, -890, 839 4701, 4701, 4701, 463, 464, 466, 468, 470, 473, 474, 840 475, 477, 478, 487, 488, 4701, 489, 4701, 494, 496, 841 497, 4810, -890, -890, -890, 498, -890, -890, -890, -890, 842 -890, -890, 4701, -890, 2531, -890, -890, 4701, 432, -890, 843 499, 500, -890, 501, 471, 259, -890, -890, 481, 631, 844 -890, 4701, 2531, -890, -890, -890, 189, -890, 189, -890, 845 -890, 4701, 4701, -890, -890, 58, 253, -890, -890, -890, 846 -890, -890, 481, 5390, 4810, -890, -890, 4919, -890, 481, 847 481, 189, 1245, -890, 504, 481, -890, 4701, 665, -890, 848 -890, -890, -890, 666, 516, -890, -890, 339, -890, -890, 849 2553, -890, 508, -890, 117, 481, 42, -890, 329, 104, 850 -890, -890, -890, -890, 5664, -47, -47, -890, -890, 669, 851 510, 672, -890, -890, 518, 397, 514, -890, 518, 481, 852 397, 523, 527, 397, 514, 677, -890, 528, 776, -890, 853 -890, -890, -47, 681, 530, 356, 2792, -890, 5028, 347, 854 -890, 514, 690, 286, 286, 286, 406, -890, -890, -890, 855 4701, 4701, -890, -890, 533, 4135, -890, -890, -890, -890, 856 -890, -890, -890, -890, 4701, 4701, 4701, 4701, 4701, 4701, 857 4701, 691, 5390, -890, 432, 471, -890, 5924, 692, 571, 858 597, 5566, -890, 2531, 534, 1354, 742, 2531, 46, 4701, 859 4701, 4701, 65, 1375, 69, 4701, 4701, 4701, 4701, 4701, 860 4701, 4701, 4701, 4701, 4701, 4701, 4701, 1536, 4701, 70, 861 4701, 4701, 4701, 4810, 2531, 1555, 807, 1638, 169, 695, 862 4701, 1657, 699, 3555, 4701, 4701, 4701, 4701, 4701, 4701, 863 4701, 4701, 4701, 4701, 4701, 4701, 4701, 4701, 3446, 4701, 864 3664, 3773, -890, 164, -890, 4701, -890, -890, -890, -890, 865 -890, -890, -890, 95, 514, 8, 1716, -890, -890, 702, 866 702, 1151, 1735, -890, -890, 544, -890, -890, 704, 432, 867 715, -890, -890, -890, 5566, 4026, 115, -890, 571, -890, 868 722, 568, 569, 369, -890, 730, -890, 121, 702, -890, 869 -890, -890, -890, -890, -890, -890, -890, -890, -890, -890, 870 -890, -890, -890, -890, -890, -890, -890, -890, -890, -890, 871 -890, -890, -890, -890, 731, 685, -890, 123, 2531, 573, 872 576, 287, -890, 2901, -890, -890, 2531, -890, 551, 4701, 873 34, 24, 577, 551, 578, 580, 93, -890, -890, -890, 874 581, 581, 4701, 124, 510, -890, 546, 3010, -890, -890, 875 -890, 546, 514, 514, 546, -890, 528, 677, -890, -890, 876 514, -890, 582, -890, -890, -890, -890, -890, 125, -890, 877 -890, 581, 579, -890, 514, -890, 2792, 2683, 575, 743, 878 63, 4244, -890, 2531, 584, 514, 136, 4374, 6133, 240, 879 6057, -17, 57, -890, 99, 2531, 2531, 481, -890, 587, 880 2531, 586, 748, -890, 2531, 2531, 2531, 2531, 2531, 2531, 881 2531, 4701, 155, 5924, 2531, 1130, 1754, -890, 749, -890, 882 5924, -890, 5566, 5566, 5566, 5566, 5566, 737, 4701, -890, 883 4701, -890, 134, 135, 1773, -890, -890, -890, 1818, 1837, 884 1934, 1953, 1998, 2017, 2036, 2055, 2114, 2133, 2216, 2235, 885 -890, 137, -890, 138, 139, 148, 763, 764, 782, 4810, 886 4810, -890, 4810, 149, -890, 4701, 4701, 2531, -890, 388, 887 388, 419, 419, 742, 761, 761, 761, 761, 761, 761, 888 160, 160, 164, 4701, 4701, 2531, -890, 164, 4701, 761, 889 4701, 761, 481, 741, 3119, 616, 626, 481, -890, -890, 890 -890, -890, 291, 4701, 6209, 4701, -890, 4701, 200, 627, 891 155, -890, -890, 3119, 707, 5390, -890, -890, -890, -890, 892 200, 628, 481, -890, 1245, -890, 4701, -890, 4701, -890, 893 -890, -890, 770, 50, 547, -890, 2294, 633, -890, 632, 894 -890, 773, 4701, 4701, 107, -890, 190, -890, 771, 2531, 895 -890, -890, 518, 4701, -890, 150, -890, -890, 1417, 481, 896 775, 775, 528, -890, -890, 472, 776, -890, -890, 514, 897 775, 636, 2901, 743, -890, 640, -890, 639, -890, -890, 898 801, 686, 806, -890, 2531, -890, -890, -890, 789, 99, 899 -890, 99, 651, -890, -890, -890, -890, 670, 495, -890, 900 99, -890, 3228, 671, 673, -890, -890, 286, -890, -890, 901 -890, 4135, 2531, -890, 151, -890, 2531, 2531, 2531, 5924, 902 749, 535, 737, 737, 737, 590, -890, 2531, -890, -890, 903 -890, -890, -890, -890, -890, -890, -890, -890, -890, -890, 904 -890, -890, -890, -890, -890, -890, -890, 5137, 5137, 5137, 905 2531, -890, 2531, -890, 2531, -890, -890, 675, 761, 761, 906 164, 761, 761, 432, 4701, 3337, 1437, 831, -890, -890, 907 499, -890, 514, -890, -890, 2313, 674, -890, 678, -890, 908 2332, 1172, 830, -890, -890, 1255, 679, -890, -890, -890, 909 -890, -890, -890, -890, 2531, 152, -890, 551, 551, 551, 910 551, 551, 471, -890, 836, 680, -890, 2351, 2396, -890, 911 -890, -890, -890, 153, -890, 682, -890, -890, 2531, 3010, 912 -890, 4483, -890, 5246, -890, -890, 677, -890, -890, -890, 913 683, -890, 775, 75, -890, 743, -890, 2901, -890, 294, 914 687, 688, 4701, 559, 99, 286, 286, -890, 4701, 689, 915 -890, 429, -890, 99, 286, 4701, 2531, 154, -890, 846, 916 -890, -890, 6133, 514, -890, 5969, 2531, -890, -890, 836, 917 694, 696, 698, -890, 700, 4701, 1457, 4701, 3119, -890, 918 -890, 848, 4701, 4701, -890, 4701, 481, -890, 481, -890, 919 -890, 60, 60, 697, 55, 4701, 843, -890, 784, 71, 920 -890, 260, -890, -890, -890, 2531, 4592, -890, 2531, -890, 921 75, 4701, 4701, -890, -890, -890, 745, -890, 849, -890, 922 -890, -890, 705, 693, 710, 99, -890, 286, 2415, -890, 923 713, -890, -890, 286, 6133, -890, 3228, -890, 4701, 514, 924 711, 2531, -890, -890, -890, -890, 2531, 4701, 1477, -890, 925 4701, 714, 2512, 1193, 432, 712, 1214, 551, -890, -890, 926 -890, 156, 720, -890, 2531, 2531, 718, 728, 735, -890, 927 -890, 286, 4374, 809, -890, 6133, -890, -890, -890, -890, 928 2531, 4701, 2531, 4701, 6285, 4701, 4701, 874, -890, -890, 929 -890, -890, -890, 4374, 738, 2531, 2531, 1235, -890, -890, 930 4701, 2531 1120 931 }; 1121 932 1122 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ 1123 static const yytype_uint8 yyr2[] = 1124 { 1125 0, 2, 0, 2, 1, 1, 2, 1, 2, 1, 1126 3, 2, 2, 1, 3, 3, 2, 2, 3, 1, 1127 0, 0, 1, 0, 2, 4, 2, 5, 2, 1, 1128 2, 1, 1, 0, 2, 3, 0, 2, 3, 1, 1129 3, 1, 1, 2, 4, 2, 2, 4, 2, 1, 1130 1, 1, 1, 1, 1, 1, 1, 1, 4, 3, 1131 3, 2, 2, 0, 1, 1, 1, 1, 1, 1, 1132 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1133 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1134 3, 3, 5, 1, 3, 3, 2, 4, 1, 3, 1135 0, 1, 2, 3, 1, 1, 2, 1, 3, 4, 1136 4, 8, 1, 3, 2, 3, 5, 3, 1, 0, 1137 2, 1, 4, 3, 2, 3, 3, 3, 3, 0, 1138 1, 2, 3, 5, 3, 1, 5, 5, 2, 3, 1139 2, 3, 1, 1, 3, 3, 2, 3, 5, 1, 1140 2, 1, 3, 2, 1, 3, 0, 1, 1, 3, 1141 3, 2, 1, 3, 2, 2, 5, 6, 0, 2, 1142 2, 3, 3, 0, 2, 4, 3, 3, 4, 2, 1143 1, 1, 1, 1, 1, 1, 1, 0, 2, 1, 1144 3, 0, 2, 3, 1, 3, 2, 3, 1, 1, 1145 1, 1, 1, 0, 3, 0, 1, 3, 1, 3, 1146 1, 1, 1, 2, 1, 4, 1, 1, 1, 1, 1147 1, 1, 1, 1, 1, 1, 0, 3, 1, 3, 1148 1, 1, 2, 2, 3, 1, 1, 1, 1, 1, 1149 3, 3, 3, 4, 4, 3, 4, 4, 3, 4, 1150 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1151 4, 4, 3, 4, 3, 4, 4, 1, 3, 1, 1152 1, 1, 2, 2, 2, 1, 1, 2, 2, 2, 1153 2, 2, 2, 2, 2, 2, 3, 3, 2, 2, 1154 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 1155 2, 2, 2, 1, 1, 1, 1, 0, 1, 2, 1156 4, 5, 4, 4, 3, 1, 2, 1, 3, 1, 1157 1, 3, 5, 4, 3, 2, 2, 1, 1, 1, 1158 1, 1, 1, 1, 1, 2, 2, 1, 2, 1, 1159 1, 0, 1, 5, 0, 1, 1, 1, 0, 2, 1160 2, 5, 2, 4, 6, 6, 1, 1, 3, 3, 1161 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1162 1, 1, 2, 1, 1, 2, 2, 2, 3, 2, 1163 5, 5, 2, 2, 2, 2, 1, 4, 1, 2, 1164 2, 2, 2, 1, 1, 1, 1, 5, 6, 0, 1165 3, 0, 4, 0, 4, 4, 1, 1, 1, 1, 1166 1, 3, 4, 1, 2, 1, 2, 0, 0, 2, 1167 3, 1, 4, 1, 1, 4, 2, 5, 3, 3, 1168 1, 4, 2, 6, 8, 5, 3, 1, 1, 1, 1169 1, 1, 2, 6, 0, 1, 2, 3, 0, 1, 1170 2, 3, 7, 5, 5, 6, 1, 2, 1, 2, 1171 5, 4, 0, 1, 2, 3, 6, 4, 2, 3, 1172 1, 2, 3, 1, 1, 3, 1, 2, 2, 3, 1173 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1174 4, 7, 1, 3, 2, 2, 2, 0, 3, 0, 1175 1, 2, 2, 1, 1, 3, 1, 2, 1, 1, 1176 0, 1, 2, 2, 0, 2, 3, 3, 3, 1, 1177 3, 1, 1, 3, 1, 1, 1, 3, 5, 4, 1178 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1179 1, 1, 3, 1, 1, 3, 3, 3, 3, 2, 1180 3, 2, 2, 2, 2, 2, 2, 2, 3, 1, 1181 1, 1, 1, 3, 2, 4, 2, 2, 5, 0, 1182 1, 2, 1, 1, 1, 1, 3, 3, 3, 3, 1183 3, 3, 5, 5, 5, 5, 7, 8, 2, 1, 1184 3, 1, 1, 3, 0, 4, 1, 3 1185 }; 1186 1187 /* YYDEFACT[STATE-NAME] -- Default reduction number in state STATE-NUM. 1188 Performed when YYTABLE doesn't specify something else to do. Zero 1189 means the default is an error. */ 933 /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. 934 Performed when YYTABLE does not specify something else to do. Zero 935 means the default is an error. */ 1190 936 static const yytype_uint16 yydefact[] = 1191 937 { 1192 2, 0, 1, 7, 9, 105, 0, 0, 48 2, 0,1193 0, 0, 0, 0, 22, 34 4, 100, 100, 0, 540,1194 0, 0, 156, 39 5, 0, 0, 0, 533, 534, 539,1195 0, 53 5, 538, 0, 0, 0, 135, 100, 100, 0,1196 0, 37 1, 118, 0, 503, 149, 0, 508, 0, 509,1197 35 6, 21, 63, 0, 0, 183, 181, 182, 186, 483,1198 48 6, 485, 484, 180, 0, 184, 185, 328, 492, 20,938 2, 0, 1, 7, 9, 105, 0, 0, 483, 0, 939 0, 0, 0, 0, 22, 345, 100, 100, 0, 541, 940 0, 0, 156, 396, 0, 0, 0, 534, 535, 540, 941 0, 536, 539, 0, 0, 0, 135, 100, 100, 0, 942 0, 372, 118, 0, 504, 149, 0, 509, 0, 510, 943 357, 21, 63, 0, 0, 183, 181, 182, 186, 484, 944 487, 486, 485, 180, 0, 184, 185, 329, 493, 20, 1199 945 3, 4, 5, 13, 0, 20, 20, 0, 0, 50, 1200 946 119, 57, 156, 52, 54, 53, 49, 0, 56, 51, 1201 20 5, 173, 191, 489, 55, 0, 19, 364, 366, 394,1202 37 0, 0, 367, 421, 0, 423, 424, 369, 0, 393,1203 36 8, 0, 365, 0, 388, 0, 0, 0, 386, 374,1204 49 7, 0, 0, 0, 0, 373, 32, 20, 31, 26,1205 0, 0, 0, 27 5, 276, 0, 0, 0, 0, 331,1206 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1207 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1208 0, 0, 33 4, 329, 330, 0, 337, 340, 339, 333,1209 32 8, 332, 0, 346, 347, 239, 237, 0, 269, 306,1210 30 8, 305, 271, 304, 270, 341, 384, 238, 0, 61,1211 93, 0, 34 5, 382, 101, 140, 0, 138, 0, 383,1212 58 8, 0, 0, 157, 29, 156, 0, 432, 28, 488,1213 48 7, 392, 0, 0, 377, 521, 519, 0, 379, 0,947 206, 173, 191, 490, 55, 0, 19, 365, 367, 395, 948 371, 0, 368, 422, 0, 424, 425, 370, 0, 394, 949 369, 0, 366, 0, 389, 0, 0, 0, 387, 375, 950 498, 0, 0, 0, 0, 374, 32, 20, 31, 26, 951 0, 0, 0, 276, 277, 0, 0, 0, 0, 332, 952 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 953 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 954 0, 0, 335, 330, 331, 0, 338, 341, 340, 334, 955 329, 333, 0, 347, 348, 240, 238, 0, 270, 307, 956 309, 306, 272, 305, 271, 342, 385, 239, 0, 61, 957 93, 0, 346, 383, 101, 140, 0, 138, 0, 384, 958 589, 0, 0, 157, 29, 156, 0, 433, 28, 489, 959 488, 393, 0, 0, 378, 522, 520, 0, 380, 0, 1214 960 0, 0, 0, 154, 0, 0, 131, 0, 46, 164, 1215 165, 150, 162, 161, 6, 22 4, 225, 100, 64, 200,961 165, 150, 162, 161, 6, 225, 226, 100, 64, 200, 1216 962 198, 199, 0, 45, 121, 0, 156, 107, 0, 0, 1217 963 8, 11, 12, 20, 21, 0, 0, 16, 17, 0, 1218 0, 48, 158, 62, 119, 0, 22 6, 114, 119, 157,1219 0, 0, 0, 0, 22 6, 146, 151, 0, 0, 104,1220 20 6, 43, 0, 168, 0, 0, 0, 170, 0, 0,1221 169, 22 6, 352, 399, 418, 418, 462, 390, 389, 391,1222 0, 0, 53 2, 372, 0, 499, 496, 501, 502, 385,1223 37 5, 560, 561, 537, 0, 0, 0, 0, 0, 0,1224 0, 32 8, 0, 559, 543, 544, 376, 510, 514, 0,1225 53 6, 0, 18, 410, 0, 0, 274, 267, 0, 0,1226 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1227 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1228 0, 0, 0, 0, 0, 57 3, 574, 572, 0, 575,1229 0, 0, 23 7, 0, 0, 0, 0, 0, 0, 0,1230 0, 0, 0, 0, 0, 0, 0, 0, 29 8, 0,1231 0, 0, 27 2, 273, 532, 344, 309, 307, 307, 335,1232 33 8, 336, 342, 0, 226, 0, 0, 143, 142, 141,1233 139, 0, 0, 30, 42 8, 0, 417, 437, 0, 591,1234 59 4, 589, 525, 526, 0, 304, 0, 522, 524, 541,1235 37 8, 332, 237, 304, 592, 594, 596, 0, 59, 66,964 0, 48, 158, 62, 119, 0, 227, 114, 119, 157, 965 0, 0, 0, 0, 227, 146, 151, 0, 0, 104, 966 207, 43, 0, 168, 0, 0, 0, 170, 0, 0, 967 169, 227, 353, 400, 419, 419, 463, 391, 390, 392, 968 0, 0, 533, 373, 0, 500, 497, 502, 503, 386, 969 376, 561, 562, 538, 0, 0, 0, 0, 0, 0, 970 0, 329, 0, 560, 544, 545, 377, 511, 515, 0, 971 537, 0, 18, 411, 0, 0, 275, 268, 0, 0, 972 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 973 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 974 0, 0, 0, 0, 0, 574, 575, 573, 0, 576, 975 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 976 0, 0, 0, 0, 0, 0, 0, 0, 299, 0, 977 0, 0, 273, 274, 533, 345, 310, 308, 308, 336, 978 339, 337, 343, 0, 227, 0, 0, 143, 142, 141, 979 139, 0, 0, 30, 429, 0, 418, 438, 0, 592, 980 595, 590, 526, 527, 0, 305, 0, 523, 525, 542, 981 379, 333, 238, 305, 593, 595, 597, 0, 59, 66, 1236 982 67, 70, 65, 71, 68, 73, 74, 75, 76, 77, 1237 983 72, 78, 79, 80, 81, 82, 83, 84, 85, 86, 1238 984 87, 69, 88, 89, 60, 0, 132, 0, 98, 0, 1239 0, 0, 0, 202, 196, 201, 172, 129, 0, 0,1240 0, 0, 129, 0, 0, 156, 10, 14, 15, 33,1241 33, 0, 0, 0, 117, 156, 0, 120, 115, 134,1242 1 56, 226, 226, 156, 153, 0, 147, 210, 212, 226,1243 2 14, 0, 216, 217, 218, 219, 220, 0, 208, 211,1244 33, 0, 102, 226, 174, 0, 328, 0, 203, 332,1245 0, 192, 194, 0, 226, 0, 401, 438, 0, 444,1246 0, 0, 463, 0, 494, 495, 0, 493, 0, 506,1247 0, 500, 504, 551, 552, 554, 553, 557, 556, 555,1248 0, 524, 0, 569, 569, 569, 512, 511, 562, 0,1249 513, 0, 0, 0, 0, 0, 549, 405, 467, 0,1250 242, 0, 0, 0, 241, 248, 245, 0, 0, 0,1251 0, 0, 0, 0, 0, 0, 0, 0, 0, 262,1252 0, 264, 0, 0, 0, 237, 0, 0, 0, 0,1253 314, 0, 0, 240, 0, 0, 303, 297, 292, 282,1254 293, 29 4, 295, 291, 281, 289, 290, 283, 288, 277,1255 278, 279, 0, 0, 299, 296, 280, 0, 285, 0,1256 284, 0, 0, 315, 0, 0, 0, 95, 96, 94,1257 58, 0, 0, 0, 0, 436, 0, 0, 0, 0,1258 530, 531, 307, 226, 0, 516, 518, 520, 517, 0,1259 0, 0, 387, 0, 155, 0, 91, 0, 163, 44,1260 197, 0, 112, 0, 130, 0, 0, 108, 121, 123,1261 0, 0, 0, 156, 431, 0, 25, 23, 160, 47,1262 159, 119, 231, 235, 0, 228, 230, 236, 0, 187,1263 187, 0, 152, 213, 0, 0, 207, 103, 226, 187,1264 0, 0, 203, 176, 0, 179, 0, 193, 490, 0,1265 0, 353, 357, 396, 409, 407, 408, 403, 0, 406,1266 4 19, 441, 481, 422, 439, 440, 0, 448, 445, 0,1267 473, 0, 468, 470, 464, 461, 418, 489, 507, 498,1268 0, 558, 542, 0, 570, 566, 564, 567, 0, 515,1269 5 50, 546, 547, 548, 545, 397, 268, 243, 244, 247,1270 2 51, 252, 253, 254, 255, 250, 256, 257, 258, 259,1271 260, 261, 26 3, 265, 266, 246, 0, 0, 0, 576,1272 577, 5 80, 581, 578, 579, 249, 237, 302, 300, 301,1273 287, 286, 313, 344, 327, 319, 316, 317, 320, 310,1274 31 2, 226, 145, 144, 0, 0, 453, 0, 460, 0,1275 0, 0, 590, 380, 0, 0, 532, 527, 523, 593,1276 381, 597, 90, 99, 0, 109, 129, 129, 129, 129,1277 129, 12 4, 122, 0, 0, 110, 0, 0, 427, 42,1278 4 1, 34, 0, 39, 36, 27, 116, 233, 0, 227,1279 2 32, 133, 0, 136, 137, 148, 222, 223, 221, 0,1280 209, 187, 348, 175, 203, 177, 0, 195, 0, 0,1281 0, 0, 0, 0, 400, 420, 442, 0, 456, 446,1282 0, 449, 0, 418, 0, 480, 0, 474, 476, 469,1283 47 1, 465, 226, 505, 0, 569, 571, 563, 328, 0,1284 0, 0, 351, 0, 0, 325, 326, 0, 311, 97,1285 0, 0, 0, 435, 0, 0, 529, 0, 92, 113,1286 1 25, 126, 127, 128, 0, 0, 466, 0, 0, 35,1287 0, 24, 229, 234, 236, 0, 188, 189, 215, 348,1288 0, 0, 166, 178, 204, 363, 354, 355, 360, 359,1289 3 58, 0, 413, 415, 0, 398, 399, 0, 457, 458,1290 45 0, 443, 418, 447, 478, 0, 472, 477, 226, 0,1291 565, 582, 583, 584, 343, 324, 0, 321, 318, 0,1292 0, 0, 433, 595, 528, 0, 129, 452, 40, 37,1293 0, 0, 167, 349, 350, 0, 0, 411, 414, 416,1294 399, 402, 0, 459, 451, 475, 479, 491, 568, 323,1295 0, 587, 0, 0, 0, 0, 0, 38, 190, 362,1296 36 1, 412, 404, 454, 322, 434, 585, 111, 455, 0,1297 586985 0, 0, 203, 0, 202, 196, 201, 172, 129, 0, 986 0, 0, 0, 129, 0, 0, 156, 10, 14, 15, 987 33, 33, 0, 0, 0, 117, 156, 0, 120, 115, 988 134, 156, 227, 227, 156, 153, 0, 147, 211, 213, 989 227, 215, 0, 217, 218, 219, 220, 221, 0, 209, 990 212, 33, 0, 102, 227, 174, 0, 329, 0, 204, 991 333, 0, 192, 194, 0, 227, 0, 402, 439, 0, 992 445, 0, 0, 464, 0, 495, 496, 0, 494, 0, 993 507, 0, 501, 505, 552, 553, 555, 554, 558, 557, 994 556, 0, 525, 0, 570, 570, 570, 513, 512, 563, 995 0, 514, 0, 0, 0, 0, 0, 550, 406, 468, 996 0, 243, 0, 0, 0, 242, 249, 246, 0, 0, 997 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 998 263, 0, 265, 0, 0, 0, 238, 0, 0, 0, 999 0, 315, 0, 0, 241, 0, 0, 304, 298, 283, 1000 293, 295, 294, 296, 289, 284, 291, 290, 282, 292, 1001 278, 279, 280, 0, 0, 300, 297, 281, 0, 286, 1002 0, 285, 0, 0, 316, 0, 0, 0, 95, 96, 1003 94, 58, 0, 0, 0, 0, 437, 0, 0, 0, 1004 0, 531, 532, 308, 227, 0, 517, 519, 521, 518, 1005 0, 0, 0, 388, 0, 155, 0, 91, 0, 163, 1006 44, 197, 0, 112, 0, 130, 0, 0, 108, 121, 1007 123, 0, 0, 0, 156, 432, 0, 25, 23, 160, 1008 47, 159, 119, 232, 236, 0, 229, 231, 237, 0, 1009 187, 187, 0, 152, 214, 0, 0, 208, 103, 227, 1010 187, 0, 0, 204, 176, 0, 179, 0, 193, 491, 1011 0, 0, 354, 358, 397, 410, 408, 409, 404, 0, 1012 407, 420, 442, 482, 423, 440, 441, 0, 449, 446, 1013 0, 474, 0, 469, 471, 465, 462, 419, 490, 508, 1014 499, 0, 559, 543, 0, 571, 567, 565, 568, 0, 1015 516, 551, 547, 548, 549, 546, 398, 269, 244, 245, 1016 248, 252, 253, 254, 255, 256, 251, 257, 258, 259, 1017 260, 261, 262, 264, 266, 267, 247, 0, 0, 0, 1018 577, 578, 581, 582, 579, 580, 250, 238, 303, 301, 1019 302, 288, 287, 314, 345, 328, 320, 317, 318, 321, 1020 311, 313, 227, 145, 144, 0, 0, 454, 0, 461, 1021 0, 0, 0, 591, 381, 0, 0, 533, 528, 524, 1022 594, 382, 598, 90, 99, 0, 109, 129, 129, 129, 1023 129, 129, 124, 122, 0, 0, 110, 0, 0, 428, 1024 42, 41, 34, 0, 39, 36, 27, 116, 234, 0, 1025 228, 233, 133, 0, 136, 137, 148, 223, 224, 222, 1026 0, 210, 187, 349, 175, 204, 177, 0, 195, 0, 1027 0, 0, 0, 0, 0, 401, 421, 443, 0, 457, 1028 447, 0, 450, 0, 419, 0, 481, 0, 475, 477, 1029 470, 472, 466, 227, 506, 0, 570, 572, 564, 329, 1030 0, 0, 0, 352, 0, 0, 326, 327, 0, 312, 1031 97, 0, 0, 0, 436, 0, 0, 530, 0, 92, 1032 113, 125, 126, 127, 128, 0, 0, 467, 0, 0, 1033 35, 0, 24, 230, 235, 237, 0, 188, 189, 216, 1034 349, 0, 0, 166, 178, 205, 364, 355, 356, 361, 1035 360, 359, 0, 414, 416, 0, 399, 400, 0, 458, 1036 459, 451, 444, 419, 448, 479, 0, 473, 478, 227, 1037 0, 566, 583, 584, 585, 344, 325, 0, 322, 319, 1038 0, 0, 0, 434, 596, 529, 0, 129, 453, 40, 1039 37, 0, 0, 167, 350, 351, 0, 0, 412, 415, 1040 417, 400, 403, 0, 460, 452, 476, 480, 492, 569, 1041 324, 0, 588, 0, 0, 0, 0, 0, 38, 190, 1042 363, 362, 413, 405, 455, 323, 435, 586, 111, 456, 1043 0, 587 1298 1044 }; 1299 1045 1300 /* YYDEFGOTO[NTERM-NUM]. */ 1046 /* YYPGOTO[NTERM-NUM]. */ 1047 static const yytype_int16 yypgoto[] = 1048 { 1049 -890, -890, -890, -96, 850, 643, -13, -890, -890, -890, 1050 413, 161, -890, -320, -890, -51, -46, -890, -890, 230, 1051 -890, -890, -890, 503, -890, 224, 13, -890, -890, -890, 1052 -890, -890, 424, -464, -890, -890, -247, 427, -286, -890, 1053 -890, -890, -890, -890, -890, -33, -890, -890, -263, 404, 1054 -22, 23, 652, 417, -890, -890, -890, -890, -890, -890, 1055 -890, 389, -890, -890, -672, -890, -890, -890, 629, -234, 1056 -680, -890, -890, 203, -890, 868, -236, -890, 59, 52, 1057 -11, -78, -98, -150, -460, -530, -890, -890, -97, -890, 1058 -890, -890, -890, -890, 532, -890, -1, 267, 1, -70, 1059 -890, -890, -182, -370, 73, -29, -128, -890, -890, -890, 1060 41, -890, -84, 28, -890, -628, -890, -521, -513, -889, 1061 -890, -890, -890, -890, -569, -785, -890, -890, -890, -890, 1062 -294, -890, -890, -890, -890, -890, -195, -890, -890, -890, 1063 -890, -890, -890, -701, -890, -890, -890, -890, -890, -890, 1064 -890, -890, -890, 393, -890, -890, -890, -890, -890, -50, 1065 -828, -890, -890, -890, -890, -890, -890, -26, 179, 0, 1066 -890, -890, -890, -890, -890, -890, -890, -890, 180, -890, 1067 -890, -890, -890, 479, -890, -890, 277, -381, -890, -890, 1068 -890, -39, 816, -3, -470, -670, -534, -117, -217, -441, 1069 -890, -890, -199, -890, 509, -890 1070 }; 1071 1072 /* YYDEFGOTO[NTERM-NUM]. */ 1301 1073 static const yytype_int16 yydefgoto[] = 1302 1074 { 1303 -1, 1, 70, 71, 72, 73, 250, 74, 86 5, 75,1304 205, 129, 127, 69 6, 951, 862, 863, 76, 237, 463,1075 -1, 1, 70, 71, 72, 73, 250, 74, 866, 75, 1076 205, 129, 127, 697, 952, 863, 864, 76, 237, 463, 1305 1077 464, 228, 189, 190, 403, 467, 196, 281, 282, 77, 1306 78, 246, 247, 68 1, 79, 80, 267, 248, 682, 683,1078 78, 246, 247, 682, 79, 80, 267, 248, 683, 684, 1307 1079 81, 82, 83, 84, 85, 409, 86, 87, 275, 276, 1308 225, 206, 261, 262, 88, 233, 89, 283, 52 2, 90,1309 287, 52 7, 91, 92, 873, 956, 290, 531, 242, 528,1310 72 5, 284, 517, 518, 879, 519, 497, 704, 705, 706,1311 337, 175, 338, 176, 177, 392, 63 5, 617, 178, 643,1312 179, 180, 181, 182, 64 5, 816, 817, 818, 183, 184,1313 185, 401, 396, 193, 186, 96 2, 187, 94, 95, 731,1314 73 2, 967, 968, 740, 97, 98, 734, 99, 100, 536,1315 73 7, 892, 101, 738, 739, 334, 893, 974, 975, 655,1316 53 7, 102, 103, 104, 105, 106, 207, 418, 538, 743,1317 74 4, 107, 747, 748, 900, 901, 108, 749, 902, 981,1318 109, 110, 54 1, 542, 111, 543, 755, 752, 906, 907,1319 90 8, 745, 112, 113, 114, 115, 116, 211, 291, 117,1320 118, 303, 119, 306, 55 0, 120, 121, 551, 552, 122,1321 56 6, 326, 570, 214, 218, 426, 427, 546, 123, 328,1322 124, 428, 429, 331, 56 7, 568, 765, 368, 369, 854,1323 125, 420, 421, 435, 65 8, 4371080 225, 206, 261, 262, 88, 233, 89, 283, 523, 90, 1081 287, 528, 91, 92, 874, 957, 290, 532, 242, 529, 1082 726, 284, 518, 519, 880, 520, 498, 705, 706, 707, 1083 337, 175, 338, 176, 177, 392, 636, 618, 178, 644, 1084 179, 180, 181, 182, 646, 817, 818, 819, 183, 184, 1085 185, 401, 396, 193, 186, 963, 187, 94, 95, 732, 1086 733, 968, 969, 741, 97, 98, 735, 99, 100, 537, 1087 738, 893, 101, 739, 740, 334, 894, 975, 976, 656, 1088 538, 102, 103, 104, 105, 106, 207, 418, 539, 744, 1089 745, 107, 748, 749, 901, 902, 108, 750, 903, 982, 1090 109, 110, 542, 543, 111, 544, 756, 753, 907, 908, 1091 909, 746, 112, 113, 114, 115, 116, 211, 291, 117, 1092 118, 303, 119, 306, 551, 120, 121, 552, 553, 122, 1093 567, 326, 571, 214, 218, 426, 427, 547, 123, 328, 1094 124, 428, 429, 331, 568, 569, 766, 368, 369, 855, 1095 125, 420, 421, 435, 659, 437 1324 1096 }; 1325 1097 1326 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 1327 STATE-NUM. */ 1328 #define YYPACT_NINF -845 1329 static const yytype_int16 yypact[] = 1330 { 1331 -845, 967, -845, -845, -845, -845, -22, 45, -845, 94, 1332 186, 3621, 199, 238, -845, 4658, 16, 36, 3621, -845, 1333 369, 256, 56, -845, 299, 280, 268, -845, -845, -845, 1334 306, -845, -845, 409, 311, 350, -845, 357, 357, 119, 1335 354, -845, -845, 53, -845, -845, 420, -845, 386, -845, 1336 -845, 5758, 363, 274, 280, -845, -845, -845, -845, -845, 1337 -845, -845, -845, -845, 237, -845, -845, 549, -845, -845, 1338 -845, 122, 563, -845, 440, -845, -845, 319, 433, 436, 1339 159, 495, 622, 624, -845, -845, 523, 329, -845, -845, 1340 398, 102, 163, -845, -845, 471, -845, -845, -845, -845, 1341 -845, 215, -845, -845, 215, -845, -845, -845, 215, -845, 1342 -845, 215, -845, 280, -845, 280, 280, 20, 630, -845, 1343 472, 44, 3621, 306, 5477, -845, -845, -845, -845, -845, 1344 4658, 4658, 4658, -845, -845, 4658, 473, 474, 477, -845, 1345 4658, 4658, 4658, 478, 484, 486, 487, 488, 494, 496, 1346 497, 498, 499, 500, 501, 4658, 505, 4658, 507, 508, 1347 511, 4767, -845, -845, -845, 512, -845, -845, -845, -845, 1348 -845, -845, 4658, -845, 2490, -845, -845, 4658, 470, -845, 1349 513, 515, -845, 516, 522, 270, -845, -845, 524, 654, 1350 -845, 4658, 2490, -845, -845, -845, 277, -845, 277, -845, 1351 -845, 4658, 4658, -845, -845, 110, 326, -845, -845, -845, 1352 -845, -845, 524, 5347, 4767, -845, -845, 4876, -845, 524, 1353 524, 277, 2573, -845, 527, 524, -845, 4658, 665, -845, 1354 -845, -845, -845, 680, 563, -845, -845, 357, -845, -845, 1355 2967, -845, 526, -845, 88, 524, 32, -845, 384, 82, 1356 -845, -845, -845, -845, 5621, 45, 45, -845, -845, 687, 1357 533, 691, -845, -845, 535, 442, 534, -845, 535, 524, 1358 442, 537, 539, 442, 534, 699, -845, 545, 847, -845, 1359 -845, -845, 45, 714, 564, 434, 3874, -845, 4985, 274, 1360 -845, 534, 727, 122, 122, 122, 258, -845, -845, -845, 1361 4658, 4658, -845, -845, 571, 3983, -845, -845, -845, -845, 1362 -845, -845, -845, -845, 4658, 4658, 4658, 4658, 4658, 4658, 1363 4658, 726, 5347, -845, 470, 522, -845, 1249, 730, 555, 1364 561, 5523, -845, 2490, 572, 1332, 875, 2490, 38, 4658, 1365 4658, 4658, 48, 1353, 61, 4658, 4658, 4658, 4658, 4658, 1366 4658, 4658, 4658, 4658, 4658, 4658, 4658, 1514, 4658, 68, 1367 4658, 4658, 4658, 4767, 2490, 1533, 753, 1552, 278, 731, 1368 4658, 1616, 733, 3294, 4658, 4658, 4658, 4658, 4658, 4658, 1369 4658, 4658, 4658, 4658, 4658, 4658, 4658, 4658, 3076, 4658, 1370 3403, 3512, -845, 185, -845, 4658, -845, -845, -845, -845, 1371 -845, -845, -845, 69, 534, 199, 1635, -845, -845, 734, 1372 734, 1129, 1713, -845, -845, 576, -845, -845, 736, 470, 1373 739, -845, -845, -845, 5523, 3765, 79, -845, 555, -845, 1374 740, 581, 582, 439, -845, 743, -845, 105, 734, -845, 1375 -845, -845, -845, -845, -845, -845, -845, -845, -845, -845, 1376 -845, -845, -845, -845, -845, -845, -845, -845, -845, -845, 1377 -845, -845, -845, -845, 744, 717, -845, 106, 2490, 588, 1378 591, 280, 4092, -845, -845, 2490, -845, 598, 4658, 31, 1379 237, 594, 598, 595, 602, 125, -845, -845, -845, 609, 1380 609, 4658, 109, 533, -845, 622, 2531, -845, -845, -845, 1381 622, 534, 534, 622, -845, 545, 699, -845, -845, 534, 1382 -845, 615, -845, -845, -845, -845, -845, 123, -845, -845, 1383 609, 618, -845, 534, -845, 3874, 3185, 585, 750, 34, 1384 4201, -845, 2490, 592, 534, 80, 4331, 5955, 78, 5879, 1385 13, 85, -845, 215, 2490, 2490, 524, -845, 619, 2490, 1386 616, 778, -845, 2490, 2490, 2490, 2490, 2490, 2490, 2490, 1387 4658, 337, 1249, 2490, 706, 1732, -845, 779, -845, 1249, 1388 -845, 5523, 5523, 5523, 5523, 5523, 760, 4658, -845, 4658, 1389 -845, 111, 115, 1751, -845, -845, -845, 1796, 1815, 1834, 1390 1912, 1931, 1995, 2014, 2033, 2092, 2111, 2130, 2194, -845, 1391 121, -845, 130, 136, 149, 781, 785, 786, 4767, 4767, 1392 -845, 4767, 150, -845, 4658, 4658, 2490, -845, 542, 542, 1393 806, 806, 875, 887, 887, 887, 887, 887, 887, 164, 1394 164, 185, 4658, 4658, 2490, -845, 185, 4658, 887, 4658, 1395 887, 524, 787, 2640, 627, 629, 524, -845, -845, -845, 1396 -845, 295, 4658, 6031, 4658, -845, 4658, 19, 631, 337, 1397 -845, -845, 2640, 83, 5347, -845, -845, -845, -845, 19, 1398 632, 524, -845, 2573, -845, 4658, -845, 4658, -845, -845, 1399 -845, 771, 42, 547, -845, 2213, 636, -845, 637, -845, 1400 776, 4658, 4658, 135, -845, 242, -845, 774, 2490, -845, 1401 -845, 535, 4658, -845, 151, -845, -845, 1253, 524, 780, 1402 780, 545, -845, -845, 476, 847, -845, -845, 534, 780, 1403 641, 4092, 750, -845, 645, -845, 644, -845, -845, 804, 1404 688, 809, -845, 2490, -845, -845, -845, 773, 215, -845, 1405 215, 653, -845, -845, -845, -845, 652, 536, -845, 215, 1406 -845, 2749, 655, 664, -845, -845, 122, -845, -845, -845, 1407 3983, 2490, -845, 152, -845, 2490, 2490, 2490, 1249, 779, 1408 570, 760, 760, 760, 593, -845, 2490, -845, -845, -845, 1409 -845, -845, -845, -845, -845, -845, -845, -845, -845, -845, 1410 -845, -845, -845, -845, -845, -845, 5094, 5094, 5094, 2490, 1411 -845, 2490, -845, 2490, -845, -845, 667, 887, 887, 185, 1412 887, 887, 470, 4658, 2858, 1415, 828, -845, -845, 513, 1413 -845, 534, -845, -845, 2291, 670, -845, 671, -845, 2310, 1414 1150, 829, -845, -845, 1233, 672, -845, -845, -845, -845, 1415 -845, -845, -845, 2490, 153, -845, 598, 598, 598, 598, 1416 598, 522, -845, 832, 676, -845, 2329, 2374, -845, -845, 1417 -845, -845, 154, -845, 678, -845, -845, 2490, 2531, -845, 1418 4440, -845, 5203, -845, -845, 699, -845, -845, -845, 679, 1419 -845, 780, 231, -845, 750, -845, 4092, -845, 291, 681, 1420 683, 4658, 586, 215, 122, 122, -845, 4658, 685, -845, 1421 454, -845, 215, 122, 4658, 2490, 155, -845, 842, -845, 1422 -845, 5955, 534, -845, 1831, 2490, -845, -845, 832, 684, 1423 686, 689, -845, 690, 4658, 1435, 4658, 2640, -845, -845, 1424 845, 4658, 4658, -845, 4658, 524, -845, 524, -845, -845, 1425 66, 66, 693, 143, 4658, 833, -845, 768, 60, -845, 1426 259, -845, -845, -845, 2490, 4549, -845, 2490, -845, 231, 1427 4658, 4658, -845, -845, -845, 729, -845, 851, -845, -845, 1428 -845, 695, 696, 702, 215, -845, 122, 2393, -845, 703, 1429 -845, -845, 122, 5955, -845, 2749, -845, 4658, 534, 701, 1430 2490, -845, -845, -845, -845, 2490, 4658, 1455, -845, 4658, 1431 704, 2412, 1171, 470, 697, 1192, 598, -845, -845, -845, 1432 157, 705, -845, 2490, 2490, 709, 713, 716, -845, -845, 1433 122, 4331, 784, -845, 5955, -845, -845, -845, -845, 2490, 1434 4658, 2490, 4658, 6107, 4658, 4658, 855, -845, -845, -845, 1435 -845, -845, 4331, 719, 2490, 2490, 1213, -845, -845, 4658, 1436 2490 1437 }; 1438 1439 /* YYPGOTO[NTERM-NUM]. */ 1440 static const yytype_int16 yypgoto[] = 1441 { 1442 -845, -845, -845, -96, 830, 628, -26, -845, -845, -845, 1443 399, 156, -845, -94, -845, -67, -63, -845, -845, 232, 1444 -845, -845, -845, 509, -845, 234, 30, -845, -845, -845, 1445 -845, -845, 444, -464, -845, -845, -238, 438, -242, -845, 1446 -845, -845, -845, -845, -845, -47, -845, -845, -263, 417, 1447 -27, -50, 668, 437, -845, -845, -845, -845, -845, -845, 1448 -845, 404, -845, -845, -671, -845, -845, -845, 642, -231, 1449 -656, -845, -845, 217, -845, 882, -236, -845, 67, 70, 1450 -11, -78, 55, -144, -458, -507, -845, -845, -97, -845, 1451 -845, -845, -845, -845, 540, -845, 9, 279, 1, -70, 1452 -845, -845, -182, -382, 365, -20, -128, -845, -845, -845, 1453 52, -845, -73, 43, -845, -630, -845, -515, -514, -844, 1454 -845, -845, -845, -845, -566, -718, -845, -845, -845, -845, 1455 -294, -845, -845, -845, -845, -845, -185, -845, -845, -845, 1456 -845, -845, -845, -663, -845, -845, -845, -845, -845, -845, 1457 -845, -845, -845, 405, -845, -845, -845, -845, -845, -40, 1458 -787, -845, -845, -845, -845, -845, -845, -38, 190, 11, 1459 -845, -845, -845, -845, -845, -845, -845, -845, 191, -845, 1460 -845, -845, -845, 506, -845, -845, 288, -384, -845, -845, 1461 -845, -39, 834, -250, -126, -699, -522, -140, -287, -465, 1462 -845, -845, -213, -845, 519, -845 1463 }; 1464 1465 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If 1466 positive, shift that token. If negative, reduce the rule which 1467 number is the opposite. If YYTABLE_NINF, syntax error. */ 1468 #define YYTABLE_NINF -542 1098 /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If 1099 positive, shift that token. If negative, reduce the rule whose 1100 number is the opposite. If YYTABLE_NINF, syntax error. */ 1469 1101 static const yytype_int16 yytable[] = 1470 1102 { 1471 174, 539, 93, 402, 192, 293, 434, 174, 294, 474, 1472 641, 775, 295, 642, 506, 296, 243, 366, 690, 684, 1473 414, 735, 736, 828, 684, 300, 494, 324, 372, 265, 1474 498, 270, 271, 367, 686, 203, 273, -171, 504, 874, 1475 226, 579, 766, 767, 96, 846, 323, 198, 882, 257, 1476 258, 579, 93, 268, 325, 534, 764, 764, 764, 203, 1477 277, 847, 848, 849, 579, -171, 885, 221, 222, 917, 1478 366, 579, 646, 432, 430, 297, 607, 298, 299, 575, 1479 -430, 859, 664, 365, 899, 329, 367, 849, 373, 374, 1480 375, 376, 377, 378, 96, 379, 380, 381, 382, 383, 1481 384, 332, 385, 386, 387, 388, 389, 729, 671, 675, 1482 477, 174, 493, 203, 579, 419, 324, 984, 579, 333, 1483 335, 336, 419, 285, 579, 750, 715, 483, 203, 540, 1484 343, 126, 1021, 579, -426, 323, 365, 223, 203, 579, 1485 831, 224, 301, 325, 357, 307, 251, 194, 479, -429, 1486 364, 410, 579, 579, 868, 914, 675, 948, 985, -425, 1487 948, 371, 847, 848, 849, -171, 393, 194, 648, 741, 1488 484, 485, 229, 971, 438, 751, 1042, 223, 575, 170, 1489 406, 224, 195, 230, 288, 387, 388, 389, 302, 404, 1490 411, 412, 753, 742, -171, 342, 480, 344, -106, 394, 1491 1026, 580, 197, 364, 308, 128, 364, 417, 389, 850, 1492 959, 584, 359, 1000, 425, 917, 468, 204, 433, 605, 1493 860, 436, -430, 606, 586, 324, 466, 486, 963, 475, 1494 564, 601, 647, 850, 324, 367, 960, 980, 495, 4, 1495 730, 680, 665, 500, 323, 496, 503, 390, 391, 563, 1496 478, 836, 325, 323, 716, 93, 130, 565, 916, 916, 1497 916, 325, 252, 859, 286, 709, 710, 471, 672, 676, 1498 499, 413, 699, 713, 777, 475, -426, 532, 778, 170, 1499 859, 609, 251, 561, 792, 365, 204, 719, 253, 544, 1500 545, -429, 576, 793, 549, 722, 413, 96, 728, 794, 1501 694, -425, 540, 553, 554, 555, 556, 557, 558, 559, 1502 850, 575, 795, 805, 869, 915, 938, 949, 986, 266, 1503 1037, 800, 802, 425, 804, 289, 575, 324, 390, 391, 1504 583, 919, 920, 921, 587, 588, 589, 590, 591, 592, 1505 593, 594, 595, 596, 597, 598, 323, 223, 131, 390, 1506 391, 224, 371, 961, 325, 571, 311, 312, 572, 573, 1507 574, 188, 616, 618, 619, 620, 621, 622, 623, 624, 1508 625, 626, 627, 628, 629, 630, 631, 634, 636, 638, 1509 640, 69, 939, 199, 192, 659, 372, 481, 684, 684, 1510 684, 684, 684, 990, 581, 582, 697, 244, 252, 245, 1511 191, 278, 860, 828, 610, 861, 482, 239, 764, 575, 1512 407, 489, 490, 600, 663, 602, 603, 604, 202, 860, 1513 415, 416, 1009, 400, 253, 612, 717, 837, 822, 279, 1514 212, 923, 395, 679, 240, 241, 763, 408, 520, 264, 1515 209, 235, 236, 769, 832, 701, 210, 756, 875, 989, 1516 708, 965, 937, 711, -156, 823, 839, 966, -156, 208, 1517 223, 475, 911, 866, 224, 564, 775, 685, 213, 255, 1518 806, 256, 564, 219, 324, 324, 324, 324, 324, 259, 1519 698, 260, 881, 916, 563, 707, 170, 309, 194, 274, 1520 884, 563, 565, 323, 323, 323, 323, 323, 269, 565, 1521 762, 325, 325, 325, 325, 325, 735, 736, 858, 800, 1522 802, 804, 220, -156, 475, 475, 227, -156, 372, 371, 1523 575, 575, 575, 575, 575, 733, 203, 735, 736, 280, 1524 200, 201, 770, 771, 772, 773, 774, 746, 93, 979, 1525 93, -156, 1036, 231, 812, -156, 232, 757, 684, 761, 1526 376, 377, 378, 249, 379, 380, 381, 382, 383, 384, 1527 419, 385, 386, 387, 388, 389, 733, 324, 776, 215, 1528 216, 217, 419, 571, 311, 312, 572, 573, 574, -541, 1529 -541, -541, -541, -541, -541, 929, 323, 254, 139, 311, 1530 312, 572, 573, 574, 325, 524, 525, 799, 801, 263, 1531 803, 398, 668, 364, 807, 940, 941, 942, 943, 983, 1532 876, 877, 878, 851, 572, 573, 574, 133, 134, 746, 1533 898, 808, 809, 972, 973, 203, 810, 272, 811, 310, 1534 327, 292, 815, 304, 305, 339, 340, 928, 394, 341, 1535 345, 824, 894, 829, 895, 830, 346, 821, 347, 348, 1536 349, 834, 806, 903, 93, 964, 350, 405, 351, 352, 1537 353, 354, 355, 356, 843, 425, 468, 358, 469, 360, 1538 361, 564, 841, 362, 370, 395, 988, 397, 398, 162, 1539 856, 857, 399, 470, 170, 163, 164, 465, 1024, 476, 1540 563, 867, 491, 259, 493, 266, 496, 501, 565, 502, 1541 166, 167, 505, 168, 169, 274, 390, 391, 171, 871, 1542 475, 373, 374, 375, 376, 377, 378, 521, 379, 380, 1543 381, 382, 383, 384, 523, 385, 386, 387, 388, 389, 1544 535, 560, 547, 569, 611, 577, 614, 651, 654, 674, 1545 905, 656, 657, 609, 666, 667, 669, 673, 723, 549, 1546 677, 678, 1027, 724, 688, 727, 608, 691, -237, -237, 1547 -237, -237, -237, -237, 692, -237, -237, -237, -237, -237, 1548 -237, 695, -237, -237, -237, -237, -237, 714, 718, 759, 1549 758, 760, 768, 574, 796, 799, 801, 803, 797, 798, 1550 819, 813, 820, 845, 833, 840, 853, 976, 855, 478, 1551 864, 872, 192, 925, 883, 886, 982, 887, 888, 891, 1552 889, 372, 890, 896, 897, 909, 378, 564, 379, 380, 1553 381, 382, 383, 384, 910, 385, 386, 387, 388, 389, 1554 922, 927, 931, 932, 935, 936, 563, 944, 1003, 945, 1555 950, 969, 958, 730, 565, 978, 987, 991, 999, 992, 1556 1007, 1015, 993, 994, 1016, 1006, 1018, 707, 1017, 954, 1557 850, 957, 1019, 1023, 1028, 302, 1043, 1032, 1038, 1039, 1558 390, 391, 507, 965, 394, 475, 1041, 1047, 1020, 1048, 1559 333, 234, 488, 1010, 693, 1008, 977, 379, 380, 381, 1560 382, 383, 384, 905, 385, 386, 387, 388, 389, -542, 1561 -542, -542, -542, -542, -542, 842, 385, 386, 387, 388, 1562 389, 844, 93, 995, 649, 997, 815, -237, -237, 689, 1563 333, 1001, 712, 1002, 687, 235, 236, 508, 492, 720, 1564 700, 533, 880, 1005, 238, 952, 998, 644, 93, 1012, 1565 953, 835, 970, 1040, 371, 1025, 754, 912, 1004, 1013, 1566 1014, 913, 838, 509, 670, 510, 511, 512, 330, 0, 1567 513, 514, 0, 515, 516, 0, 0, 2, 3, 0, 1568 390, 391, 0, 0, 905, 0, 905, 0, 0, 0, 1569 0, 0, 0, 0, 93, 1029, 0, 0, 1031, 0, 1570 0, 4, 5, 0, 0, 6, -21, 7, -21, 8, 1571 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 1572 733, 0, 10, 0, 0, 0, 0, 0, 0, 1044, 1573 0, 733, 0, 1045, 1046, 93, 0, 0, 11, 0, 1574 0, 733, 12, 13, 93, 0, 0, 14, 1050, 390, 1575 391, 0, 0, 15, 0, 16, 17, 0, 18, 0, 1576 0, 390, 391, 19, 20, 21, 22, 23, 0, 24, 1577 25, 0, 0, 26, 27, 28, 29, 30, 31, 32, 1578 33, 34, 35, 36, 0, 37, 0, 38, 39, 0, 1579 0, 40, 41, 42, 0, 43, 0, 44, 0, 0, 1580 45, 46, 0, 0, 47, 48, 49, 0, 0, 0, 1581 0, 0, 0, 0, 50, 0, 0, 51, 52, 53, 1582 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 1583 0, 0, 64, 0, 0, 65, 66, 67, 68, 0, 1584 0, 0, 652, 69, 373, 374, 375, 376, 377, 378, 1585 0, 379, 380, 381, 382, 383, 384, 0, 385, 386, 1586 387, 388, 389, 934, 0, 373, 374, 375, 376, 377, 1103 174, 540, 93, 402, 192, 293, 475, 174, 294, 776, 1104 414, 366, 295, 642, 507, 296, 736, 495, 685, 691, 1105 434, 499, 372, 685, 737, 643, 829, 324, 243, 96, 1106 198, 767, 768, 367, 765, 765, 765, 687, 505, 875, 1107 226, 300, 342, 886, 344, 203, 323, 900, 883, 580, 1108 221, 222, 93, 847, 325, 535, 223, 203, 268, 359, 1109 224, 203, 257, 258, 366, 277, -171, 432, 580, 848, 1110 849, 850, 580, 580, 848, 849, 850, 985, -431, 96, 1111 961, 850, -427, 365, 278, 329, 367, 297, 1022, 298, 1112 299, 199, 860, 764, -171, 751, 203, 430, 647, 918, 1113 770, 541, 265, 307, 270, 271, 285, 972, 126, 273, 1114 203, 174, 279, 128, 332, 419, 324, -430, 665, 333, 1115 335, 336, 419, 4, 672, 130, 676, 494, 716, 223, 1116 343, -426, 1043, 224, 194, 323, 365, 580, 580, 478, 1117 580, 580, 580, 325, 357, 752, 608, 1001, 480, 484, 1118 364, 580, 580, 869, 915, 676, 949, 986, 301, 949, 1119 1027, 371, 308, 730, 754, 410, 393, 131, 649, 195, 1120 188, 698, 610, 572, 311, 312, 573, 574, 575, 288, 1121 406, 387, 388, 389, 244, 229, 245, 389, 438, 404, 1122 411, 412, 485, 486, -171, 309, 230, 962, 170, 191, 1123 981, 718, 394, 364, 302, 964, 364, 417, -106, 581, 1124 960, 860, 280, 606, 425, 204, 468, 851, 433, 413, 1125 -431, 436, 851, -171, -427, 324, 466, 851, 585, 476, 1126 565, 861, 587, 602, 324, 367, 917, 917, 917, 681, 1127 487, 582, 583, 496, 323, 918, 607, 286, 501, 564, 1128 471, 504, 325, 323, 204, 93, 717, 566, 648, -430, 1129 601, 325, 603, 604, 605, 69, 710, 711, 413, 481, 1130 500, 266, 613, -426, 714, 476, 223, 533, 666, 479, 1131 224, 860, 96, 562, 673, 365, 677, 700, 720, 545, 1132 546, 695, 577, 723, 550, 611, 731, 778, 779, 729, 1133 793, 794, 795, 554, 555, 556, 557, 558, 559, 560, 1134 251, 796, 806, 870, 916, 939, 950, 987, 763, 1038, 1135 289, 832, 407, 425, 390, 391, 576, 324, 390, 391, 1136 584, 742, 482, 202, 588, 589, 590, 591, 592, 593, 1137 594, 595, 596, 597, 598, 599, 323, 415, 416, 408, 1138 861, 483, 371, 862, 325, 743, 920, 921, 922, 194, 1139 170, 208, 617, 619, 620, 621, 622, 623, 624, 625, 1140 626, 627, 628, 629, 630, 631, 632, 635, 637, 639, 1141 641, 372, 991, 940, 192, 660, 765, 685, 685, 685, 1142 685, 685, 801, 803, 197, 805, 376, 377, 378, 212, 1143 379, 380, 381, 382, 383, 384, 829, 385, 386, 387, 1144 388, 389, 400, 170, 664, 223, 490, 491, 274, 224, 1145 861, 395, 231, 1010, 823, 576, 252, 213, 838, 378, 1146 251, 379, 380, 381, 382, 383, 384, 219, 385, 386, 1147 387, 388, 389, 521, 924, 680, 220, 209, 757, 876, 1148 541, 824, 253, 210, 966, 867, 938, 200, 201, 833, 1149 967, 917, 476, 912, 776, 807, 565, 255, 686, 256, 1150 194, 840, 264, 565, 990, 324, 324, 324, 324, 324, 1151 239, 699, 259, 882, 260, 564, 708, -156, 885, 235, 1152 236, -156, 564, 566, 323, 323, 323, 323, 323, 859, 1153 566, 736, 325, 325, 325, 325, 325, 240, 241, 737, 1154 269, 227, 747, 372, 980, 476, 476, 525, 526, 702, 1155 371, 232, 736, 203, 709, -156, 734, 712, 249, -156, 1156 737, 398, 669, 771, 772, 773, 774, 775, -156, 93, 1157 254, 93, -156, 1037, 263, 813, 252, 685, 758, 203, 1158 762, 272, 390, 391, 311, 312, 573, 574, 575, 576, 1159 292, 419, 941, 942, 943, 944, 304, 734, 324, 777, 1160 133, 134, 253, 419, 576, 215, 216, 217, 747, 899, 1161 801, 803, 805, 390, 391, 305, 930, 323, 139, 572, 1162 311, 312, 573, 574, 575, 325, 973, 974, 800, 802, 1163 394, 804, 310, 327, 364, 808, 877, 878, 879, 339, 1164 984, 573, 574, 575, 852, -542, -542, -542, -542, -542, 1165 -542, 340, 809, 810, 341, 345, 346, 811, 347, 812, 1166 348, 399, 349, 816, 405, 350, 351, 352, 929, 353, 1167 354, 170, 825, 895, 830, 896, 831, 807, 822, 355, 1168 356, 358, 835, 965, 904, 93, 360, 576, 361, 362, 1169 370, 395, 397, 398, 465, 844, 425, 468, 469, 470, 1170 259, 477, 565, 842, 492, 494, 497, 989, 266, 162, 1171 506, 857, 858, 502, 522, 163, 164, 503, 274, 1025, 1172 524, 564, 868, 536, 548, 570, 561, 578, 612, 566, 1173 166, 167, 615, 168, 169, 652, 655, 675, 171, 657, 1174 872, 476, 373, 374, 375, 376, 377, 378, 658, 379, 1175 380, 381, 382, 383, 384, 610, 385, 386, 387, 388, 1176 389, 667, 668, 670, 674, 678, 679, 689, 724, 719, 1177 692, 906, 693, 696, 715, 814, 725, 728, 759, 760, 1178 550, 761, 769, 1028, 379, 380, 381, 382, 383, 384, 1179 575, 385, 386, 387, 388, 389, 797, 798, 576, 576, 1180 576, 576, 576, -543, -543, -543, -543, -543, -543, 820, 1181 385, 386, 387, 388, 389, 799, 800, 802, 804, 821, 1182 834, 841, 846, 854, 479, 856, 873, 865, 977, 884, 1183 887, 508, 888, 192, 926, 889, 372, 983, 890, 891, 1184 609, 897, -238, -238, -238, -238, -238, -238, 565, -238, 1185 -238, -238, -238, -238, -238, 892, -238, -238, -238, -238, 1186 -238, 910, 898, 911, 928, 936, 932, 564, 923, 1004, 1187 933, 945, 937, 946, 951, 566, 959, 970, 731, 979, 1188 988, 1000, 1017, 1019, 235, 236, 509, 992, 708, 993, 1189 955, 994, 958, 995, 851, 1007, 1008, 1016, 1018, 497, 1190 1020, 390, 391, 1024, 1029, 837, 476, 1033, 1040, 1021, 1191 302, 333, 510, 1039, 511, 512, 513, 978, 966, 514, 1192 515, 1044, 516, 517, 906, 1042, 1048, 489, 1049, 694, 1193 1011, 234, 845, 1009, 843, 688, 390, 391, 650, 690, 1194 713, 701, 493, 93, 996, 721, 998, 816, 534, 881, 1195 238, 333, 1002, 954, 1003, 390, 391, 999, 953, 645, 1196 836, 1013, 971, 1041, 1006, 755, 1026, 913, 1005, 93, 1197 330, 914, 839, 0, 671, 371, 0, 0, 0, 0, 1198 1014, 1015, 0, 0, 0, 0, 0, 0, 0, 0, 1199 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 1200 0, -238, -238, 0, 0, 906, 0, 906, 0, 0, 1201 0, 0, 0, 0, 0, 93, 1030, 0, 0, 1032, 1202 0, 0, 4, 5, 0, 0, 6, -21, 7, -21, 1203 8, 0, 0, 9, 0, 0, 0, 0, 0, 0, 1204 0, 734, 0, 10, 0, 0, 0, 0, 0, 0, 1205 1045, 0, 734, 0, 1046, 1047, 93, 0, 0, 11, 1206 0, 0, 734, 12, 13, 93, 0, 0, 14, 1051, 1207 0, 0, 0, 0, 15, 0, 16, 17, 0, 18, 1208 0, 0, 0, 0, 19, 20, 21, 22, 23, 0, 1209 24, 25, 0, 0, 26, 27, 28, 29, 30, 31, 1210 32, 33, 34, 35, 36, 0, 37, 0, 38, 39, 1211 0, 0, 40, 41, 42, 0, 43, 0, 44, 0, 1212 0, 45, 46, 0, 0, 47, 48, 49, 0, 0, 1213 0, 0, 0, 0, 0, 50, 0, 0, 51, 52, 1214 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 1215 63, 0, 0, 64, 0, 0, 65, 66, 67, 68, 1216 0, 0, 0, 0, 69, 373, 374, 375, 376, 377, 1587 1217 378, 0, 379, 380, 381, 382, 383, 384, 0, 385, 1588 386, 387, 388, 389, 1034, 0, 373, 374, 375, 376,1218 386, 387, 388, 389, 653, 0, 373, 374, 375, 376, 1589 1219 377, 378, 0, 379, 380, 381, 382, 383, 384, 0, 1590 385, 386, 387, 388, 389, 1035, 0, 373, 374, 375,1220 385, 386, 387, 388, 389, 935, 0, 373, 374, 375, 1591 1221 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 1592 0, 385, 386, 387, 388, 389, 10 49, 0, 373, 374,1222 0, 385, 386, 387, 388, 389, 1035, 0, 373, 374, 1593 1223 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 1594 384, 0, 385, 386, 387, 388, 389, 926, 373, 374, 1595 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 1596 384, 0, 385, 386, 387, 388, 389, 870, 373, 374, 1597 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 1598 384, 0, 385, 386, 387, 388, 389, 0, 0, 0, 1599 0, 0, 135, 136, 0, 0, 0, 0, 137, 138, 1600 139, 140, 141, 390, 391, 0, 0, 0, 0, 0, 1601 0, 0, 0, 142, 143, 144, 145, 146, 147, 148, 1602 0, 149, 150, 151, 390, 391, 152, 153, 154, 0, 1603 155, 156, 157, 158, 159, 0, 160, 0, 0, 0, 1604 0, 0, 0, 0, 0, 390, 391, 373, 374, 375, 1605 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 1606 0, 385, 386, 387, 388, 389, 390, 391, 373, 374, 1607 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 1608 384, 0, 385, 386, 387, 388, 389, 390, 391, 0, 1609 0, 162, 0, 0, 0, 0, 0, 163, 164, 0, 1610 0, 0, 0, 165, 0, 0, 613, 390, 391, 0, 1611 0, 0, 166, 167, 0, 168, 169, 0, 0, 170, 1612 171, 562, 0, 0, 0, 0, 0, 390, 391, 926, 1224 384, 0, 385, 386, 387, 388, 389, 1036, 0, 373, 1225 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 1226 383, 384, 0, 385, 386, 387, 388, 389, 1050, 0, 1613 1227 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 1614 382, 383, 384, 0, 385, 386, 387, 388, 389, 9 96,1228 382, 383, 384, 0, 385, 386, 387, 388, 389, 927, 1615 1229 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 1616 382, 383, 384, 0, 385, 386, 387, 388, 389, 1030, 1230 382, 383, 384, 0, 385, 386, 387, 388, 389, 439, 1231 0, 0, 0, 0, 440, 441, 0, 442, 443, 0, 1232 0, 0, 0, 0, 390, 391, 0, 0, 394, 444, 1233 445, 446, 447, 448, 449, 450, 0, 451, 452, 453, 1234 0, 0, 454, 455, 456, 390, 391, 457, 458, 459, 1235 460, 0, 461, 0, 0, 0, 0, 0, 0, 0, 1236 0, 0, 0, 0, 0, 0, 390, 391, 0, 0, 1237 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1238 0, 0, 0, 0, 0, 0, 0, 390, 391, 373, 1239 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 1240 383, 384, 0, 385, 386, 387, 388, 389, 390, 391, 1617 1241 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 1618 382, 383, 384, 0, 385, 386, 387, 388, 389, 1619 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1620 0, 0, 0, 0, 0, 578, 390, 391, 0,0,1621 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1622 0, 0, 0, 0, 0, 0, 585, 390, 391, 373,1623 3 74, 375, 376, 377, 378, 0, 379, 380, 381, 382,1624 38 3, 384, 0, 385, 386, 387, 388, 389, -239, -239,1625 -239, -239, -239, -239, 0, -239, -239, -239, -239, -239,1626 -239, 0, -239, -239, -239, -239, -239, -238, -238, -238,1627 -238, -238, -238, 0, -238, -238, -238, -238, -238, -238,1628 0, -238, -238, -238, -238, -238, 0, 0, 0, 390,1629 3 91, 0, 0, 0, 0, 0, 0, 0, 0, 0,1630 0, 0, 0, 0, 0, 0, 0, 0, 0, 390,1631 391, 0, 0, 0, 0, 0, 0, 0, 0, 0,1632 0, 0, 0, 0, 0, 0, 0, 0, 0, 390,1242 382, 383, 384, 0, 385, 386, 387, 388, 389, 390, 1243 391, 0, 0, 0, 0, 462, 0, 0, 0, 0, 1244 0, 0, 0, 0, 0, 0, 0, 0, 614, 390, 1245 391, 871, 373, 374, 375, 376, 377, 378, 0, 379, 1246 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, 1247 389, 927, 373, 374, 375, 376, 377, 378, 0, 379, 1248 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, 1249 389, 997, 373, 374, 375, 376, 377, 378, 0, 379, 1250 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, 1251 389, 1031, 373, 374, 375, 376, 377, 378, 0, 379, 1252 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, 1253 389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1254 0, 0, 0, 0, 0, 0, 0, 579, 390, 391, 1255 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1256 0, 0, 0, 0, 0, 0, 0, 0, 586, 390, 1633 1257 391, 373, 374, 375, 376, 377, 378, 0, 379, 380, 1634 1258 381, 382, 383, 384, 0, 385, 386, 387, 388, 389, 1635 373, 374, 375, 376, 377, 378, 0, 379, 380, 381,1636 382, 383, 384, 0, 385, 386, 387, 388, 389, 0,1637 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1638 0, 0, 0, 0, 0, 0, 0, 599, 390, 391,1639 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1640 0, 0, 0, 0, 0, 0, -239, -239, -239, 0,1641 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1642 0, 0, 0, 0, 0, -238, -238, -238, 373, 374,1643 375, 376, 377, 378, 0, 379, 380, 381, 382, 383,1644 384, 0, 385, 386, 387, 388, 389, 373, 374, 375,1645 376, 377, 378, 0, 379, 380, 381, 382, 383, 384,1646 0, 385, 386, 387, 388, 389, 373, 374, 375, 376,1647 3 77, 378, 0, 379, 380, 381, 382, 383, 384, 0,1648 385, 386, 387, 388, 389, 0, 0, 0, 0, 613,1259 -240, -240, -240, -240, -240, -240, 0, -240, -240, -240, 1260 -240, -240, -240, 0, -240, -240, -240, -240, -240, 0, 1261 0, 390, 391, 0, 0, 0, 0, 0, 0, 0, 1262 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1263 0, 390, 391, 0, 0, 0, 0, 0, 0, 0, 1264 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1265 0, 390, 391, 0, 0, 0, 0, 0, 0, 0, 1266 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1267 0, 390, 391, -239, -239, -239, -239, -239, -239, 0, 1268 -239, -239, -239, -239, -239, -239, 0, -239, -239, -239, 1269 -239, -239, 373, 374, 375, 376, 377, 378, 0, 379, 1270 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, 1271 389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1272 0, 0, 0, 0, 0, 0, 0, 0, 0, 600, 1649 1273 390, 391, 0, 0, 0, 0, 0, 0, 0, 0, 1650 0, 0, 0, 0, 0, 0, 0, 0, 650, 390,1651 391, 373, 374, 375, 376, 377, 378, 0, 379, 380,1274 0, 0, 0, 0, 0, 0, 0, 0, -240, -240, 1275 -240, 373, 374, 375, 376, 377, 378, 0, 379, 380, 1652 1276 381, 382, 383, 384, 0, 385, 386, 387, 388, 389, 1653 373, 374, 375, 376, 377, 378, 0, 379, 380, 381,1654 382, 383, 384, 0, 385, 386, 387, 388, 389, 373,1655 374, 375, 376, 377, 378, 0, 379, 380, 381, 382,1656 383, 384, 0, 385, 386, 387, 388, 389, 0, 0,1657 0, 0, 0, 0, 135, 136, 0, 0, 0, 0,1658 137, 138, 139, 140, 141, 0, 653, 390, 391, 0,1659 0, 0, 0, 0, 0, 142, 143, 144, 145, 146,1660 147, 148, 399, 149, 150, 151, 390, 391, 152, 153,1661 154, 0, 155, 156, 157, 158, 159, 0, 160, 0,1662 0, 0, 0, 0, 779, 390, 391, 373, 374, 375,1663 376, 377, 378, 0, 379, 380, 381, 382, 383, 384,1664 0, 385, 386, 387, 388, 389, 373, 374, 375, 376,1665 377, 378, 0, 379, 380, 381, 382, 383, 384, 0,1666 385, 386, 387, 388, 389, 0, 0, 0, 0, 780,1667 390, 391, 0, 162, 0, 0, 0, 0, 0, 163,1668 164, 0, 0, 0, 0, 165, 0, 0, 781, 390,1669 391, 0, 0, 0, 166, 167, 0, 168, 169, 0,1670 0, 918, 171, 562, 0, 0, 0, 782, 390, 391,1671 1277 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 1672 1278 382, 383, 384, 0, 385, 386, 387, 388, 389, 373, … … 1675 1281 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 1676 1282 384, 0, 385, 386, 387, 388, 389, 0, 0, 0, 1677 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1678 0, 0, 0, 0, 0, 783, 390, 391, 0, 0,1679 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1680 0, 0, 0, 0, 784, 390, 391, 373, 374, 375,1681 3 76, 377, 378, 0, 379, 380, 381, 382, 383, 384,1682 0, 385, 386, 387, 388, 389, 373, 374, 375, 376,1683 3 77, 378, 0, 379, 380, 381, 382, 383, 384, 0,1684 385, 386, 387, 388, 389, 373, 374, 375, 376, 377,1685 3 78, 0, 379, 380, 381, 382, 383, 384, 0, 385,1686 386, 387, 388, 389, 0, 0, 0, 0, 785, 390,1283 0, -239, -239, -239, 0, 0, 0, 0, 0, 0, 1284 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1285 614, 390, 391, 373, 374, 375, 376, 377, 378, 0, 1286 379, 380, 381, 382, 383, 384, 0, 385, 386, 387, 1287 388, 389, 373, 374, 375, 376, 377, 378, 0, 379, 1288 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, 1289 389, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1290 0, 0, 0, 0, 0, 0, 0, 0, 0, 651, 1291 390, 391, 0, 0, 0, 0, 0, 0, 0, 0, 1292 0, 0, 0, 0, 0, 0, 0, 0, 654, 390, 1687 1293 391, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1688 0, 0, 0, 0, 0, 0, 0, 786, 390, 391,1689 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1690 0, 0, 0, 0, 0, 0, 78 7, 390, 391, 373,1294 0, 0, 0, 0, 399, 0, 0, 0, 390, 391, 1295 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1296 0, 0, 0, 0, 0, 0, 780, 390, 391, 373, 1691 1297 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 1692 1298 383, 384, 0, 385, 386, 387, 388, 389, 373, 374, 1693 1299 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 1694 1300 384, 0, 385, 386, 387, 388, 389, 0, 0, 0, 1695 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1696 0, 0, 0, 0, 0, 788, 390, 391, 0, 0, 1697 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1698 0, 0, 0, 0, 789, 390, 391, 0, 0, 0, 1699 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1700 0, 0, 0, 790, 390, 391, 373, 374, 375, 376, 1701 377, 378, 0, 379, 380, 381, 382, 383, 384, 0, 1702 385, 386, 387, 388, 389, 373, 374, 375, 376, 377, 1703 378, 0, 379, 380, 381, 382, 383, 384, 0, 385, 1704 386, 387, 388, 389, 373, 374, 375, 376, 377, 378, 1705 0, 379, 380, 381, 382, 383, 384, 0, 385, 386, 1706 387, 388, 389, 0, 0, 0, 0, 791, 390, 391, 1707 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1708 0, 0, 0, 0, 0, 0, 852, 390, 391, 373, 1301 0, 781, 390, 391, 0, 0, 0, 0, 0, 0, 1302 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1303 782, 390, 391, 373, 374, 375, 376, 377, 378, 0, 1304 379, 380, 381, 382, 383, 384, 0, 385, 386, 387, 1305 388, 389, 373, 374, 375, 376, 377, 378, 0, 379, 1306 380, 381, 382, 383, 384, 0, 385, 386, 387, 388, 1307 389, 373, 374, 375, 376, 377, 378, 0, 379, 380, 1308 381, 382, 383, 384, 0, 385, 386, 387, 388, 389, 1309 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 1310 382, 383, 384, 0, 385, 386, 387, 388, 389, 0, 1311 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1312 0, 0, 0, 0, 0, 0, 0, 783, 390, 391, 1313 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1314 0, 0, 0, 0, 0, 0, 784, 390, 391, 373, 1315 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 1316 383, 384, 0, 385, 386, 387, 388, 389, 373, 374, 1317 375, 376, 377, 378, 0, 379, 380, 381, 382, 383, 1318 384, 0, 385, 386, 387, 388, 389, 0, 0, 0, 1319 0, 785, 390, 391, 0, 0, 0, 0, 0, 0, 1320 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1321 786, 390, 391, 0, 0, 0, 0, 0, 0, 0, 1322 0, 0, 0, 0, 0, 0, 0, 0, 0, 787, 1323 390, 391, 0, 0, 0, 0, 0, 0, 0, 0, 1324 0, 0, 0, 0, 0, 0, 0, 0, 788, 390, 1325 391, 373, 374, 375, 376, 377, 378, 0, 379, 380, 1326 381, 382, 383, 384, 0, 385, 386, 387, 388, 389, 1327 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 1328 382, 383, 384, 0, 385, 386, 387, 388, 389, 0, 1329 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1330 0, 0, 0, 0, 0, 0, 0, 789, 390, 391, 1331 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1332 0, 0, 0, 0, 0, 0, 790, 390, 391, 373, 1709 1333 374, 375, 376, 377, 378, 0, 379, 380, 381, 382, 1710 1334 383, 384, 0, 385, 386, 387, 388, 389, 373, 374, … … 1712 1336 384, 0, 385, 386, 387, 388, 389, 373, 374, 375, 1713 1337 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 1714 0, 385, 386, 387, 388, 389, 0, 0, 0, 0, 1715 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1716 0, 0, 0, 0, 930, 390, 391, 0, 0, 0, 1717 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1718 0, 0, 0, 933, 390, 391, 0, 0, 0, 0, 1719 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1720 0, 0, 946, 390, 391, 373, 374, 375, 376, 377, 1721 378, 0, 379, 380, 381, 382, 383, 384, 0, 385, 1722 386, 387, 388, 389, 0, 0, 0, 0, 0, 0, 1723 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1724 0, 0, 0, 0, 0, 702, 0, 947, 390, 391, 1725 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 1726 133, 134, 703, 0, 0, 0, 1022, 390, 391, 0, 1727 0, 0, 0, 0, 135, 136, 0, 0, 0, 0, 1728 137, 138, 139, 140, 141, 1033, 390, 391, 0, 0, 1729 0, 0, 0, 0, 0, 142, 143, 144, 145, 146, 1338 0, 385, 386, 387, 388, 389, 373, 374, 375, 376, 1339 377, 378, 0, 379, 380, 381, 382, 383, 384, 0, 1340 385, 386, 387, 388, 389, 0, 0, 0, 0, 791, 1341 390, 391, 0, 0, 0, 0, 0, 0, 0, 0, 1342 0, 0, 0, 0, 0, 0, 0, 0, 792, 390, 1343 391, 373, 374, 375, 376, 377, 378, 0, 379, 380, 1344 381, 382, 383, 384, 0, 385, 386, 387, 388, 389, 1345 373, 374, 375, 376, 377, 378, 0, 379, 380, 381, 1346 382, 383, 384, 0, 385, 386, 387, 388, 389, 0, 1347 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1348 0, 0, 0, 0, 0, 0, 0, 853, 390, 391, 1349 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1350 0, 0, 0, 0, 0, 0, 931, 390, 391, 0, 1351 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1352 0, 0, 0, 0, 0, 934, 390, 391, 0, 0, 1353 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1354 0, 0, 0, 0, 947, 390, 391, 373, 374, 375, 1355 376, 377, 378, 0, 379, 380, 381, 382, 383, 384, 1356 0, 385, 386, 387, 388, 389, 373, 374, 375, 376, 1357 377, 378, 0, 379, 380, 381, 382, 383, 384, 0, 1358 385, 386, 387, 388, 389, 0, 0, 472, 473, 948, 1359 390, 391, 0, 0, 132, 0, 0, 0, 0, 0, 1360 0, 0, 133, 134, 474, 0, 0, 0, 1023, 390, 1361 391, 0, 0, 0, 0, 0, 135, 136, 0, 0, 1362 0, 0, 137, 138, 139, 140, 141, 0, 0, 0, 1363 0, 0, 0, 0, 0, 0, 0, 142, 143, 144, 1364 145, 146, 147, 148, 0, 149, 150, 151, 0, 0, 1365 152, 153, 154, 0, 155, 156, 157, 158, 159, 0, 1366 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1367 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1368 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1369 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1370 0, 0, 0, 0, 0, 1034, 390, 391, 161, 0, 1371 0, 0, 0, 0, 0, 162, 0, 472, 722, 0, 1372 0, 163, 164, 0, 132, 390, 391, 165, 0, 0, 1373 0, 0, 133, 134, 474, 0, 166, 167, 0, 168, 1374 169, 0, 0, 170, 171, 172, 135, 136, 0, 0, 1375 0, 0, 137, 138, 139, 140, 141, 0, 0, 0, 1376 0, 0, 0, 0, 0, 0, 0, 142, 143, 144, 1377 145, 146, 147, 148, 0, 149, 150, 151, 0, 0, 1378 152, 153, 154, 0, 155, 156, 157, 158, 159, 0, 1379 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1380 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1381 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1382 0, 0, 0, 0, 0, 0, 472, 0, 0, 0, 1383 0, 0, 0, 132, 0, 0, 0, 0, 161, 0, 1384 0, 133, 134, 474, 0, 162, 0, 0, 0, 0, 1385 0, 163, 164, 0, 0, 135, 136, 165, 0, 0, 1386 0, 137, 138, 139, 140, 141, 166, 167, 0, 168, 1387 169, 0, 0, 170, 171, 172, 142, 143, 144, 145, 1388 146, 147, 148, 0, 149, 150, 151, 0, 0, 152, 1389 153, 154, 0, 155, 156, 157, 158, 159, 0, 160, 1390 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1391 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1392 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1393 0, 0, 0, 0, 0, 472, 0, 0, 0, 0, 1394 0, 0, 132, 0, 0, 0, 0, 161, 0, 0, 1395 133, 134, 474, 0, 162, 0, 0, 0, 0, 0, 1396 163, 164, 0, 0, 135, 136, 165, 0, 0, 0, 1397 137, 138, 139, 140, 141, 166, 167, 0, 168, 169, 1398 0, 0, 527, 171, 172, 142, 143, 144, 145, 146, 1730 1399 147, 148, 0, 149, 150, 151, 0, 0, 152, 153, 1731 154, 0, 155, 156, 157, 158, 159, 439, 160, 0,1732 0, 0, 440, 441, 0, 442, 443, 0, 0, 0,1733 0, 0, 0, 0, 0, 0, 0, 444, 445, 446,1734 447, 448, 449, 450, 0, 451, 452, 453, 0, 0,1735 454, 455, 456, 0, 814, 457, 458, 459, 460, 0,1736 461, 132, 0, 0, 390, 391, 161, 0, 0, 133,1737 134, 0, 0, 162, 0, 0, 0, 0, 0, 163,1400 154, 0, 155, 156, 157, 158, 159, 0, 160, 0, 1401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1402 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1403 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1404 0, 0, 0, 0, 703, 0, 0, 0, 0, 0, 1405 0, 132, 0, 0, 0, 0, 161, 0, 0, 133, 1406 134, 704, 0, 162, 0, 0, 0, 0, 0, 163, 1738 1407 164, 0, 0, 135, 136, 165, 0, 0, 0, 137, 1739 1408 138, 139, 140, 141, 166, 167, 0, 168, 169, 0, … … 1742 1411 0, 155, 156, 157, 158, 159, 0, 160, 0, 0, 1743 1412 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1744 0, 0, 0, 462, 0, 0, 0, 0, 0, 0,1745 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1746 0, 0, 0, 904, 0, 0, 0, 0, 0, 0,1413 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1414 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1415 0, 0, 0, 815, 0, 0, 0, 0, 0, 0, 1747 1416 132, 0, 0, 0, 0, 161, 0, 0, 133, 134, 1748 1417 0, 0, 162, 0, 0, 0, 0, 0, 163, 164, … … 1755 1424 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1756 1425 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1757 0, 0, 9 24, 0, 0, 0, 0, 0, 0, 132,1426 0, 0, 905, 0, 0, 0, 0, 0, 0, 132, 1758 1427 0, 0, 0, 0, 161, 0, 0, 133, 134, 0, 1759 1428 0, 162, 0, 0, 0, 0, 0, 163, 164, 0, … … 1766 1435 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1767 1436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1768 0, 0, 472, 0, 0, 0, 0, 0, 132, 0,1769 0, 0, 0, 161, 0, 0, 133, 134, 473, 0,1437 0, 925, 0, 0, 0, 0, 0, 0, 132, 0, 1438 0, 0, 0, 161, 0, 0, 133, 134, 0, 0, 1770 1439 162, 0, 0, 0, 0, 0, 163, 164, 0, 0, 1771 1440 135, 136, 165, 0, 0, 0, 137, 138, 139, 140, … … 1777 1446 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1778 1447 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1779 0, 63 2, 0, 0, 0, 0, 0, 132, 0, 0,1780 0, 0, 161, 0, 0, 133, 134, 0, 63 3, 162,1448 0, 633, 0, 0, 0, 0, 0, 132, 0, 0, 1449 0, 0, 161, 0, 0, 133, 134, 0, 634, 162, 1781 1450 0, 0, 0, 0, 0, 163, 164, 0, 0, 135, 1782 1451 136, 165, 0, 0, 0, 137, 138, 139, 140, 141, … … 1788 1457 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1789 1458 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1790 721, 0, 0, 0, 0, 0, 132, 0, 0, 0,1791 0, 161, 0, 0, 133, 134, 473, 0, 162, 0,1459 616, 0, 0, 0, 0, 0, 132, 0, 0, 0, 1460 0, 161, 0, 0, 133, 134, 0, 0, 162, 0, 1792 1461 0, 0, 0, 0, 163, 164, 0, 0, 135, 136, 1793 1462 165, 0, 0, 0, 137, 138, 139, 140, 141, 166, … … 1798 1467 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1799 1468 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1800 0, 0, 0, 0, 0, 0, 0, 0, 0, 6 15,1469 0, 0, 0, 0, 0, 0, 0, 0, 0, 638, 1801 1470 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 1802 1471 161, 0, 0, 133, 134, 0, 0, 162, 0, 0, … … 1809 1478 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1810 1479 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1811 0, 0, 0, 0, 0, 0, 0, 0, 6 37, 0,1480 0, 0, 0, 0, 0, 0, 0, 0, 640, 0, 1812 1481 0, 0, 0, 0, 132, 0, 0, 0, 0, 161, 1813 1482 0, 0, 133, 134, 0, 0, 162, 0, 0, 0, … … 1820 1489 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1821 1490 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1822 0, 0, 0, 0, 0, 0, 0, 639, 0, 0,1491 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1823 1492 0, 0, 0, 132, 0, 0, 0, 0, 161, 0, 1824 1493 0, 133, 134, 0, 0, 162, 0, 0, 0, 0, … … 1832 1501 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1833 1502 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1503 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 1504 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 1505 163, 164, 0, 0, 0, 0, 165, 0, 0, 0, 1506 0, 0, 0, 0, 0, 166, 167, 132, 168, 169, 1507 0, 0, 170, 171, 172, 133, 134, 661, 173, 662, 1508 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 1509 136, 0, 0, 0, 0, 137, 138, 139, 140, 141, 1510 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1511 142, 143, 144, 145, 146, 147, 148, 0, 149, 150, 1512 151, 0, 0, 152, 153, 154, 0, 155, 156, 157, 1513 158, 159, 0, 160, 0, 0, 0, 0, 0, 0, 1514 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1515 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1516 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 1518 0, 161, 0, 0, 133, 134, 549, 0, 162, 0, 1519 0, 0, 0, 0, 163, 164, 0, 0, 135, 136, 1520 165, 0, 0, 0, 137, 138, 139, 140, 141, 166, 1521 167, 0, 168, 169, 0, 0, 170, 171, 663, 142, 1522 143, 144, 145, 146, 147, 148, 0, 149, 150, 151, 1523 0, 0, 152, 153, 154, 0, 155, 156, 157, 158, 1524 159, 0, 160, 0, 0, 0, 0, 0, 0, 0, 1525 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1526 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1528 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 1529 161, 0, 0, 133, 134, 727, 0, 162, 0, 0, 1530 0, 0, 0, 163, 164, 0, 0, 135, 136, 165, 1531 0, 0, 0, 137, 138, 139, 140, 141, 166, 167, 1532 0, 168, 169, 0, 0, 170, 171, 172, 142, 143, 1533 144, 145, 146, 147, 148, 0, 149, 150, 151, 0, 1534 0, 152, 153, 154, 0, 155, 156, 157, 158, 159, 1535 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 1536 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1537 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1538 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1539 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, 1540 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 1541 0, 0, 163, 164, 0, 132, 0, 0, 165, 0, 1542 0, 0, 0, 133, 134, 0, 0, 166, 167, 0, 1543 168, 169, 0, 0, 170, 171, 172, 135, 136, 9, 1544 0, 0, 0, 137, 138, 139, 140, 141, 0, 0, 1545 0, 0, 0, 0, 0, 0, 0, 0, 142, 143, 1546 144, 145, 146, 147, 148, 0, 149, 150, 151, 0, 1547 0, 152, 153, 154, 0, 155, 156, 157, 158, 159, 1548 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 1549 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1550 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1551 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1552 0, 0, 0, 0, 132, 0, 0, 0, 0, 161, 1553 0, 0, 133, 134, 704, 0, 162, 0, 0, 0, 1554 0, 0, 163, 164, 0, 0, 135, 136, 165, 0, 1555 0, 0, 137, 138, 139, 140, 141, 166, 167, 0, 1556 168, 169, 0, 0, 170, 171, 172, 142, 143, 144, 1557 145, 146, 147, 148, 0, 149, 150, 151, 0, 0, 1558 152, 153, 154, 0, 155, 156, 157, 158, 159, 0, 1559 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1560 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1561 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1562 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1563 0, 0, 0, 132, 0, 0, 0, 0, 161, 0, 1564 0, 133, 134, 1012, 0, 162, 0, 0, 0, 0, 1565 0, 163, 164, 0, 0, 135, 136, 165, 0, 0, 1566 0, 137, 138, 139, 140, 141, 166, 167, 0, 168, 1567 169, 0, 0, 170, 171, 172, 142, 143, 144, 145, 1568 146, 147, 148, 0, 149, 150, 151, 0, 0, 152, 1569 153, 154, 0, 155, 156, 157, 158, 159, 0, 160, 1570 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1571 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1572 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1573 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1834 1574 0, 0, 132, 0, 0, 0, 0, 161, 0, 0, 1835 1575 133, 134, 0, 0, 162, 0, 0, 0, 0, 0, … … 1843 1583 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1844 1584 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1845 0, 0, 0, 0, 0, 0, 161, 0, 0, 0,1846 0, 0, 0, 162, 0, 0, 0, 0, 0, 163,1847 164, 0, 0, 0, 0, 165, 0, 0, 0, 0,1848 0, 0, 0, 0, 166, 167, 132, 168, 169, 0,1849 0, 170, 171, 172, 133, 134, 660, 173, 661, 0,1850 0, 0, 0, 0, 0, 0, 0, 0, 135, 136,1851 0, 0, 0, 0, 137, 138, 139, 140, 141, 0,1852 0, 0, 0, 0, 0, 0, 0, 0, 0, 142,1853 143, 144, 145, 146, 147, 148, 0, 149, 150, 151,1854 0, 0, 152, 153, 154, 0, 155, 156, 157, 158,1855 159, 0, 160, 0, 0, 0, 0, 0, 0, 0,1856 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1857 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1858 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1859 0, 0, 0, 0, 0, 132, 0, 0, 0, 0,1860 161, 0, 0, 133, 134, 473, 0, 162, 0, 0,1861 0, 0, 0, 163, 164, 0, 0, 135, 136, 165,1862 0, 0, 0, 137, 138, 139, 140, 141, 166, 167,1863 0, 168, 169, 0, 0, 170, 171, 662, 142, 143,1864 144, 145, 146, 147, 148, 0, 149, 150, 151, 0,1865 0, 152, 153, 154, 0, 155, 156, 157, 158, 159,1866 0, 160, 0, 0, 0, 0, 0, 0, 0, 0,1867 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1868 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1869 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1870 0, 0, 0, 0, 132, 0, 0, 0, 0, 161,1871 0, 0, 133, 134, 548, 0, 162, 0, 0, 0,1872 0, 0, 163, 164, 0, 0, 135, 136, 165, 0,1873 0, 0, 137, 138, 139, 140, 141, 166, 167, 0,1874 168, 169, 0, 0, 526, 171, 172, 142, 143, 144,1875 145, 146, 147, 148, 0, 149, 150, 151, 0, 0,1876 152, 153, 154, 0, 155, 156, 157, 158, 159, 0,1877 160, 0, 0, 0, 0, 0, 0, 0, 0, 0,1878 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1879 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1880 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1881 0, 0, 0, 132, 0, 0, 0, 0, 161, 0,1882 0, 133, 134, 473, 0, 162, 0, 0, 0, 0,1883 0, 163, 164, 0, 0, 135, 136, 165, 0, 0,1884 0, 137, 138, 139, 140, 141, 166, 167, 0, 168,1885 169, 0, 0, 170, 171, 172, 142, 143, 144, 145,1886 146, 147, 148, 0, 149, 150, 151, 0, 0, 152,1887 153, 154, 0, 155, 156, 157, 158, 159, 0, 160,1888 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1889 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1890 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1891 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1892 0, 0, 132, 0, 0, 0, 0, 161, 0, 0,1893 133, 134, 726, 0, 162, 0, 0, 0, 0, 0,1894 163, 164, 0, 0, 135, 136, 165, 0, 0, 0,1895 137, 138, 139, 140, 141, 166, 167, 0, 168, 169,1896 0, 0, 170, 171, 172, 142, 143, 144, 145, 146,1897 147, 148, 0, 149, 150, 151, 0, 0, 152, 153,1898 154, 0, 155, 156, 157, 158, 159, 0, 160, 0,1899 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1900 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1901 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1902 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1903 0, 0, 0, 0, 0, 0, 161, 0, 0, 0,1904 0, 0, 0, 162, 0, 0, 0, 0, 0, 163,1905 164, 0, 132, 0, 0, 165, 0, 0, 0, 0,1906 133, 134, 0, 0, 166, 167, 0, 168, 169, 0,1907 0, 170, 171, 172, 135, 136, 9, 0, 0, 0,1908 137, 138, 139, 140, 141, 0, 0, 0, 0, 0,1909 0, 0, 0, 0, 0, 142, 143, 144, 145, 146,1910 147, 148, 0, 149, 150, 151, 0, 0, 152, 153,1911 154, 0, 155, 156, 157, 158, 159, 0, 160, 0,1912 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1915 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,1916 1585 0, 132, 0, 0, 0, 0, 161, 0, 0, 133, 1917 134, 703, 0, 162, 0, 0, 0, 0, 0, 163,1586 134, 0, 0, 162, 0, 0, 0, 0, 0, 163, 1918 1587 164, 0, 0, 135, 136, 165, 0, 0, 0, 137, 1919 1588 138, 139, 140, 141, 166, 167, 0, 168, 169, 0, … … 1926 1595 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1927 1596 132, 0, 0, 0, 0, 161, 0, 0, 133, 134, 1928 1011, 0, 162, 0, 0, 0, 0, 0, 163, 164,1597 0, 0, 162, 0, 0, 0, 0, 0, 163, 164, 1929 1598 0, 0, 135, 136, 165, 0, 0, 0, 137, 138, 1930 1599 139, 140, 141, 166, 167, 0, 168, 169, 0, 0, 1931 170, 171, 172, 142, 143, 144, 145, 146, 147, 148,1600 170, 171, 363, 142, 143, 144, 145, 146, 147, 148, 1932 1601 0, 149, 150, 151, 0, 0, 152, 153, 154, 0, 1933 1602 155, 156, 157, 158, 159, 0, 160, 0, 0, 0, … … 1940 1609 0, 135, 136, 165, 0, 0, 0, 137, 138, 139, 1941 1610 140, 141, 166, 167, 0, 168, 169, 0, 0, 170, 1942 171, 172, 142, 143, 144, 145, 146, 147, 148, 0,1611 431, 172, 142, 143, 144, 145, 146, 147, 148, 0, 1943 1612 149, 150, 151, 0, 0, 152, 153, 154, 0, 155, 1944 1613 156, 157, 158, 159, 0, 160, 0, 0, 0, 0, … … 1950 1619 162, 0, 0, 0, 0, 0, 163, 164, 0, 0, 1951 1620 135, 136, 165, 0, 0, 0, 137, 138, 139, 140, 1952 141, 166, 167, 0, 168, 169, 0, 0, 170, 171,1953 172, 142, 143, 144, 145, 146, 147, 148, 0, 149,1621 141, 166, 167, 0, 168, 169, 0, 0, 170, 530, 1622 531, 142, 143, 144, 145, 146, 147, 148, 0, 149, 1954 1623 150, 151, 0, 0, 152, 153, 154, 0, 155, 156, 1955 1624 157, 158, 159, 0, 160, 0, 0, 0, 0, 0, … … 1961 1630 0, 0, 0, 0, 0, 163, 164, 0, 0, 135, 1962 1631 136, 165, 0, 0, 0, 137, 138, 139, 140, 141, 1963 166, 167, 0, 168, 169, 0, 0, 170, 171, 363,1632 166, 167, 0, 168, 169, 0, 0, 919, 171, 363, 1964 1633 142, 143, 144, 145, 146, 147, 148, 0, 149, 150, 1965 1634 151, 0, 0, 152, 153, 154, 0, 155, 156, 157, … … 1968 1637 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1969 1638 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1970 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 1971 0, 161, 0, 0, 133, 134, 0, 0, 162, 0, 1972 0, 0, 0, 0, 163, 164, 0, 0, 135, 136, 1973 165, 0, 0, 0, 137, 138, 139, 140, 141, 166, 1974 167, 0, 168, 169, 0, 0, 170, 431, 172, 142, 1975 143, 144, 145, 146, 147, 148, 0, 149, 150, 151, 1976 0, 0, 152, 153, 154, 0, 155, 156, 157, 158, 1977 159, 0, 160, 0, 0, 0, 0, 0, 0, 0, 1978 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1979 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1980 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1981 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 1982 161, 0, 0, 133, 134, 0, 0, 162, 0, 0, 1983 0, 0, 0, 163, 164, 0, 0, 135, 136, 165, 1984 0, 0, 0, 137, 138, 139, 140, 141, 166, 167, 1985 0, 168, 169, 0, 0, 170, 529, 530, 142, 143, 1986 144, 145, 146, 147, 148, 0, 149, 150, 151, 0, 1987 0, 152, 153, 154, 0, 155, 156, 157, 158, 159, 1988 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 1989 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1990 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1991 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1992 0, 0, 0, 0, 132, 0, 0, 0, 0, 161, 1993 0, 0, 133, 134, 0, 0, 162, 0, 0, 0, 1994 0, 0, 163, 164, 0, 0, 135, 136, 165, 0, 1995 0, 0, 137, 138, 139, 140, 141, 166, 167, 0, 1996 168, 169, 0, 0, 918, 171, 363, 142, 143, 144, 1997 145, 146, 147, 148, 0, 149, 150, 151, 0, 0, 1998 152, 153, 154, 0, 155, 156, 157, 158, 159, 0, 1999 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2000 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2001 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2002 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2003 0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 2004 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 2005 0, 163, 164, 0, 0, 0, 0, 165, 0, 0, 2006 0, 0, 0, 0, 0, 0, 166, 167, 0, 168, 2007 169, 0, 0, 170, 171, 955, 311, 312, 422, 0, 2008 423, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2009 135, 136, 0, 0, 0, 0, 137, 138, 139, 140, 2010 141, 0, 0, 314, 315, 316, 317, 318, 0, 319, 2011 320, 142, 143, 144, 145, 146, 147, 148, 0, 149, 2012 150, 151, 0, 0, 152, 153, 154, 0, 155, 156, 2013 157, 158, 159, 0, 160, 0, 0, 0, 0, 0, 2014 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2015 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2016 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2017 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2018 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 2019 0, 0, 0, 0, 0, 163, 164, 0, 0, 0, 2020 0, 165, 0, 0, 0, 0, 311, 312, 313, 0, 2021 166, 167, 0, 168, 169, 0, 0, 321, 171, 424, 2022 135, 136, 0, 0, 0, 0, 137, 138, 139, 140, 2023 141, 0, 0, 314, 315, 316, 317, 318, 0, 319, 2024 320, 142, 143, 144, 145, 146, 147, 148, 0, 149, 2025 150, 151, 311, 312, 152, 153, 154, 0, 155, 156, 2026 157, 158, 159, 0, 160, 0, 135, 136, 0, 0, 2027 0, 0, 137, 138, 139, 140, 141, 0, 0, 314, 2028 315, 316, 317, 318, 0, 319, 320, 142, 143, 144, 2029 145, 146, 147, 148, 0, 149, 150, 151, 0, 0, 2030 152, 153, 154, 0, 155, 156, 157, 158, 159, 0, 2031 160, 0, 0, 0, 0, 0, 0, 0, 0, 162, 2032 0, 0, 0, 0, 0, 163, 164, 0, 0, 0, 2033 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 2034 166, 167, 0, 168, 169, 0, 0, 321, 171, 322, 2035 0, 0, 0, 0, 0, 0, 5, 0, 0, 6, 2036 0, 7, 0, 8, 0, 162, 9, 0, 0, 0, 2037 0, 163, 164, 0, 0, 0, 10, 165, 0, 0, 2038 0, 0, 0, 0, 0, 0, 166, 167, 0, 168, 2039 169, 0, 11, 321, 171, 424, 12, 13, 0, 0, 1639 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1640 0, 161, 0, 0, 0, 0, 0, 0, 162, 0, 1641 0, 0, 0, 0, 163, 164, 0, 0, 0, 0, 1642 165, 0, 0, 0, 0, 0, 0, 0, 0, 166, 1643 167, 0, 168, 169, 0, 0, 170, 171, 956, 311, 1644 312, 422, 0, 423, 0, 0, 0, 0, 0, 0, 1645 0, 0, 0, 135, 136, 0, 0, 0, 0, 137, 1646 138, 139, 140, 141, 0, 0, 314, 315, 316, 317, 1647 318, 0, 319, 320, 142, 143, 144, 145, 146, 147, 1648 148, 0, 149, 150, 151, 0, 0, 152, 153, 154, 1649 0, 155, 156, 157, 158, 159, 0, 160, 0, 0, 1650 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1651 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1652 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1653 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1654 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1655 0, 0, 162, 0, 0, 0, 0, 0, 163, 164, 1656 0, 0, 0, 0, 165, 0, 0, 0, 0, 311, 1657 312, 313, 0, 166, 167, 0, 168, 169, 0, 0, 1658 321, 171, 424, 135, 136, 0, 0, 0, 0, 137, 1659 138, 139, 140, 141, 0, 0, 314, 315, 316, 317, 1660 318, 0, 319, 320, 142, 143, 144, 145, 146, 147, 1661 148, 0, 149, 150, 151, 311, 312, 152, 153, 154, 1662 0, 155, 156, 157, 158, 159, 0, 160, 0, 135, 1663 136, 0, 0, 0, 0, 137, 138, 139, 140, 141, 1664 0, 0, 314, 315, 316, 317, 318, 0, 319, 320, 1665 142, 143, 144, 145, 146, 147, 148, 0, 149, 150, 1666 151, 0, 0, 152, 153, 154, 0, 155, 156, 157, 1667 158, 159, 0, 160, 0, 0, 0, 0, 0, 0, 1668 0, 0, 162, 0, 0, 0, 0, 0, 163, 164, 1669 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 1670 0, 0, 0, 166, 167, 0, 168, 169, 0, 0, 1671 321, 171, 322, 0, 0, 0, 0, 0, 0, 5, 1672 0, 0, 6, 0, 7, 0, 8, 0, 162, 9, 1673 0, 0, 0, 0, 163, 164, 0, 0, 0, 10, 1674 165, 0, 0, 0, 0, 0, 0, 0, 0, 166, 1675 167, 0, 168, 169, 0, 11, 321, 171, 424, 12, 1676 13, 0, 0, 0, 14, 0, 0, 0, 0, 0, 1677 15, 0, 16, 17, 0, 18, 0, 0, 0, 0, 1678 19, 20, 21, 22, 23, 0, 24, 25, 0, 0, 1679 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 1680 36, 0, 37, 0, 38, 39, 0, 0, 40, 41, 1681 42, 0, 43, 0, 44, 0, 0, 45, 46, 0, 1682 0, 47, 48, 49, 0, 0, 0, 0, 0, 0, 1683 0, 50, 0, 0, 0, 52, 53, 54, 55, 56, 1684 57, 58, 59, 60, 61, 62, 63, 0, 0, 64, 1685 0, 0, 65, 66, 67, 68, 5, 0, 0, 6, 1686 488, 7, 0, 8, 0, 0, 9, 0, 0, 0, 1687 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 1688 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1689 0, 0, 11, 0, 0, 0, 12, 13, 0, 0, 2040 1690 0, 14, 0, 0, 0, 0, 0, 15, 0, 16, 2041 1691 17, 0, 18, 0, 0, 0, 0, 19, 20, 21, … … 2046 1696 49, 0, 0, 0, 0, 0, 0, 0, 50, 0, 2047 1697 0, 0, 52, 53, 54, 55, 56, 57, 58, 59, 2048 60, 61, 62, 63, 0, 0, 64, 0, 0, 65, 2049 66, 67, 68, 5, 0, 0, 6, 487, 7, 0, 2050 8, 0, 0, 9, 0, 0, 0, 0, 0, 0, 2051 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 2052 0, 0, 0, 0, 0, 0, 0, 0, 0, 11, 2053 0, 0, 0, 12, 13, 0, 0, 0, 14, 0, 2054 0, 0, 0, 0, 15, 0, 16, 17, 0, 18, 2055 0, 0, 0, 0, 19, 20, 21, 22, 23, 0, 2056 24, 25, 0, 0, 26, 27, 28, 29, 30, 31, 2057 32, 33, 34, 35, 36, 0, 37, 0, 38, 39, 2058 0, 0, 40, 41, 42, 0, 43, 0, 44, 0, 2059 0, 45, 46, 0, 0, 47, 48, 49, 0, 0, 2060 0, 0, 0, 0, 0, 50, 0, 0, 0, 52, 2061 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 2062 63, 8, 0, 64, 9, 0, 65, 66, 67, 68, 2063 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 2064 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1698 60, 61, 62, 63, 0, 0, 64, 135, 136, 65, 1699 66, 67, 68, 137, 138, 139, 140, 141, 0, 0, 1700 0, 0, 0, 0, 0, 0, 0, 0, 142, 143, 1701 144, 145, 146, 147, 148, 0, 149, 150, 151, 0, 1702 0, 152, 153, 154, 0, 155, 156, 157, 158, 159, 1703 0, 160, 135, 136, 0, 0, 0, 0, 137, 138, 1704 139, 140, 141, 0, 0, 0, 0, 0, 0, 0, 1705 0, 0, 0, 142, 143, 144, 145, 146, 147, 148, 1706 0, 149, 150, 151, 0, 0, 152, 153, 154, 0, 1707 155, 156, 157, 158, 159, 0, 160, 0, 0, 0, 1708 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 1709 0, 0, 163, 164, 0, 0, 0, 0, 165, 0, 1710 0, 0, 0, 0, 0, 0, 0, 166, 167, 0, 1711 168, 169, 0, 0, 170, 171, 563, 0, 0, 8, 1712 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 1713 0, 162, 10, 0, 0, 0, 0, 163, 164, 0, 1714 0, 0, 0, 165, 0, 0, 0, 0, 11, 0, 1715 0, 0, 166, 167, 0, 168, 169, 0, 0, 919, 1716 171, 563, 0, 15, 0, 0, 0, 0, 18, 0, 1717 747, 0, 0, 19, 20, 21, 22, 23, 0, 0, 1718 25, 0, 0, 26, 27, 28, 29, 30, 31, 32, 1719 33, 34, 35, 0, 0, 8, 0, 0, 9, 0, 1720 0, 0, 41, 0, 0, 0, 0, 44, 10, 0, 1721 0, 0, 0, 0, 47, 0, 49, 0, 0, 0, 1722 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 1723 0, 0, 0, 0, 0, 59, 60, 61, 62, 15, 1724 0, 0, 0, 0, 18, 0, 0, 67, 68, 19, 1725 20, 21, 22, 23, 0, 0, 25, 0, 0, 26, 1726 27, 28, 29, 30, 31, 32, 33, 34, 35, 0, 1727 0, 0, 0, 0, 826, 0, 0, 0, 41, 0, 1728 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 1729 47, 0, 49, 0, 0, 0, 0, 0, 0, 0, 2065 1730 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2066 0, 0, 0, 0, 0, 15, 0, 0, 0, 0,2067 18, 0, 746, 0, 0, 19, 20, 21, 22, 23,1731 0, 59, 60, 61, 62, 15, 0, 0, 0, 0, 1732 18, 827, 0, 67, 68, 19, 20, 828, 0, 23, 2068 1733 0, 0, 25, 0, 0, 26, 27, 28, 29, 30, 2069 31, 32, 33, 34, 35, 0, 0, 8, 0, 0,2070 9, 0, 0, 0, 41, 0, 0, 0, 0, 44,2071 10, 0, 0, 0, 0, 0, 47, 0, 49, 0,1734 31, 32, 33, 34, 35, 0, 0, 0, 0, 0, 1735 826, 0, 0, 0, 41, 0, 0, 0, 0, 44, 1736 0, 0, 0, 0, 0, 0, 47, 0, 49, 0, 2072 1737 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 2073 1738 0, 0, 0, 0, 0, 0, 0, 59, 60, 61, 2074 62, 15, 0, 0, 0, 0, 18, 0, 0, 67,2075 68, 19, 20, 21, 22, 23, 0, 0, 25, 0,1739 62, 15, 0, 0, 0, 0, 18, 0, 0, 170, 1740 68, 19, 20, 828, 0, 23, 0, 0, 25, 0, 2076 1741 0, 26, 27, 28, 29, 30, 31, 32, 33, 34, 2077 35, 0, 0, 0, 0, 0, 825, 0, 0, 0,1742 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2078 1743 41, 0, 0, 0, 0, 44, 0, 0, 0, 0, 2079 1744 0, 0, 47, 0, 49, 0, 0, 0, 0, 0, 2080 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 2081 0, 0, 0, 59, 60, 61, 62, 15, 0, 0, 2082 0, 0, 18, 826, 0, 67, 68, 19, 20, 827, 2083 0, 23, 0, 0, 25, 0, 0, 26, 27, 28, 2084 29, 30, 31, 32, 33, 34, 35, 0, 0, 0, 2085 0, 0, 825, 0, 0, 0, 41, 0, 0, 0, 2086 0, 44, 0, 0, 0, 0, 0, 0, 47, 0, 2087 49, 0, 0, 0, 0, 0, 0, 0, 11, 0, 2088 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 2089 60, 61, 62, 15, 0, 0, 0, 0, 18, 0, 2090 0, 170, 68, 19, 20, 827, 0, 23, 0, 0, 2091 25, 0, 0, 26, 27, 28, 29, 30, 31, 32, 2092 33, 34, 35, 0, 0, 0, 0, 0, 0, 0, 2093 0, 0, 41, 0, 0, 0, 0, 44, 0, 0, 2094 0, 0, 0, 0, 47, 0, 49, 0, 0, 0, 2095 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2096 0, 0, 0, 0, 0, 59, 60, 61, 62, 0, 2097 0, 0, 0, 0, 0, 0, 0, 170, 68 1745 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1746 0, 0, 0, 59, 60, 61, 62, 0, 0, 0, 1747 0, 0, 0, 0, 0, 170, 68 2098 1748 }; 2099 2100 #define yypact_value_is_default(Yystate) \2101 (!!((Yystate) == (-845)))2102 2103 #define yytable_value_is_error(Yytable_value) \2104 (!!((Yytable_value) == (-542)))2105 1749 2106 1750 static const yytype_int16 yycheck[] = 2107 1751 { 2108 11, 295, 1, 185, 15, 101, 2 19, 18, 104, 240,2109 394, 577, 108, 395, 277, 111, 54, 161, 482, 477,2110 2 05, 536, 536, 653, 482, 5, 264, 124, 172, 79,2111 268, 81, 82, 161, 3, 3, 86, 3, 274, 710,2112 39, 3, 564, 565, 1, 3, 124, 17, 719, 75,2113 76, 3, 51, 80, 124, 291, 563, 564, 565, 3,2114 87, 19, 20, 21, 3, 31, 722, 37, 38, 768,2115 214, 3, 3, 217, 214, 113, 363, 115, 116, 329,2116 24, 21, 3, 161, 747, 124, 214, 21, 5, 6,2117 7, 8, 9, 10, 51, 12, 13, 14, 15, 16,2118 17, 127, 19, 20, 21, 22, 23, 27, 3, 3,2119 22, 122, 3, 3, 3, 212, 213, 904, 3, 130,2120 131, 132, 219, 2 1, 3, 112, 3, 45, 3, 44,2121 141, 153, 976, 3, 24, 213, 214, 18, 3, 3,2122 121, 22, 122, 213, 155, 101, 24, 131, 245, 24,2123 161, 198, 3, 3, 3, 3, 3, 3, 3, 24,2124 3, 172, 19, 20, 21, 131, 177, 131, 404, 91,2125 88, 89, 119, 891, 221, 162, 1020, 18, 428, 160,2126 191, 2 2, 166, 130, 21, 21, 22, 23, 168, 188,2127 201, 202, 107, 115, 160, 140, 246, 142, 166, 168,2128 9 87, 163, 166, 214, 160, 160, 217, 206, 23, 167,2129 88 1, 163, 157, 931, 213, 914, 227, 161, 217, 363,2130 16 0, 220, 166, 363, 163, 322, 225, 253, 884, 240,2131 327, 16 3, 163, 167, 331, 363, 5, 900, 265, 24,2132 160, 472, 163, 270, 322, 162, 273, 164, 165, 327,2133 162, 168, 322, 331, 131, 254, 162, 327, 765, 766,2134 767, 331, 140, 21, 162, 501, 502, 237, 163, 163,2135 269, 16 1, 163, 509, 163, 286, 166, 288, 163, 160,2136 2 1, 3, 24, 322, 163, 363, 161, 523, 166, 300,2137 301, 166, 331, 163, 305, 526, 161, 254, 534, 163,2138 485, 166, 44, 314, 315, 316, 317, 318, 319, 320,2139 167, 561, 163, 163, 163, 163, 163, 163, 163, 160,2140 16 3, 608, 609, 322, 611, 162, 576, 424, 164, 165,2141 341, 796, 797, 798, 345, 346, 347, 348, 349, 350,2142 351, 352, 353, 354, 355, 356, 424, 18, 162, 164,2143 16 5, 22, 363, 122, 424, 18, 19, 20, 21, 22,2144 23, 162, 373, 374, 375, 376, 377, 378, 379, 380,1752 11, 295, 1, 185, 15, 101, 240, 18, 104, 578, 1753 205, 161, 108, 394, 277, 111, 537, 264, 478, 483, 1754 219, 268, 172, 483, 537, 395, 654, 124, 54, 1, 1755 17, 565, 566, 161, 564, 565, 566, 3, 274, 711, 1756 39, 5, 140, 723, 142, 3, 124, 748, 720, 3, 1757 37, 38, 51, 3, 124, 291, 18, 3, 80, 157, 1758 22, 3, 75, 76, 214, 87, 3, 217, 3, 19, 1759 20, 21, 3, 3, 19, 20, 21, 905, 24, 51, 1760 5, 21, 24, 161, 3, 124, 214, 113, 977, 115, 1761 116, 18, 21, 563, 31, 112, 3, 214, 3, 769, 1762 570, 44, 79, 101, 81, 82, 21, 892, 153, 86, 1763 3, 122, 31, 160, 127, 212, 213, 24, 3, 130, 1764 131, 132, 219, 24, 3, 162, 3, 3, 3, 18, 1765 141, 24, 1021, 22, 131, 213, 214, 3, 3, 22, 1766 3, 3, 3, 213, 155, 162, 363, 932, 245, 45, 1767 161, 3, 3, 3, 3, 3, 3, 3, 122, 3, 1768 988, 172, 160, 27, 107, 198, 177, 162, 404, 166, 1769 162, 491, 3, 18, 19, 20, 21, 22, 23, 21, 1770 191, 21, 22, 23, 160, 119, 162, 23, 221, 188, 1771 201, 202, 88, 89, 131, 122, 130, 122, 160, 162, 1772 901, 521, 168, 214, 168, 885, 217, 206, 166, 163, 1773 882, 21, 131, 363, 213, 161, 227, 167, 217, 161, 1774 166, 220, 167, 160, 166, 322, 225, 167, 163, 240, 1775 327, 160, 163, 163, 331, 363, 766, 767, 768, 473, 1776 253, 339, 340, 265, 322, 915, 363, 162, 270, 327, 1777 237, 273, 322, 331, 161, 254, 131, 327, 163, 166, 1778 358, 331, 360, 361, 362, 166, 502, 503, 161, 246, 1779 269, 160, 370, 166, 510, 286, 18, 288, 163, 162, 1780 22, 21, 254, 322, 163, 363, 163, 163, 524, 300, 1781 301, 486, 331, 527, 305, 126, 160, 163, 163, 535, 1782 163, 163, 163, 314, 315, 316, 317, 318, 319, 320, 1783 24, 163, 163, 163, 163, 163, 163, 163, 163, 163, 1784 162, 121, 133, 322, 164, 165, 329, 424, 164, 165, 1785 341, 91, 3, 162, 345, 346, 347, 348, 349, 350, 1786 351, 352, 353, 354, 355, 356, 424, 94, 95, 160, 1787 160, 22, 363, 163, 424, 115, 797, 798, 799, 131, 1788 160, 160, 373, 374, 375, 376, 377, 378, 379, 380, 2145 1789 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 2146 391, 166, 846, 18, 395, 424, 530, 3, 846, 847, 2147 848, 849, 850, 915, 339, 340, 490, 160, 140, 162, 2148 162, 3, 160, 1033, 126, 163, 22, 133, 915, 659, 2149 133, 255, 256, 358, 425, 360, 361, 362, 162, 160, 2150 94, 95, 163, 153, 166, 370, 520, 663, 133, 31, 2151 162, 813, 162, 471, 160, 161, 562, 160, 282, 3, 2152 160, 78, 79, 569, 657, 495, 166, 543, 711, 914, 2153 500, 160, 836, 503, 18, 160, 669, 166, 22, 160, 2154 18, 472, 756, 701, 22, 562, 1032, 478, 162, 29, 2155 614, 31, 569, 162, 571, 572, 573, 574, 575, 160, 2156 491, 162, 718, 990, 562, 496, 160, 122, 131, 160, 2157 721, 569, 562, 571, 572, 573, 574, 575, 3, 569, 2158 163, 571, 572, 573, 574, 575, 1021, 1021, 693, 796, 2159 797, 798, 162, 18, 525, 526, 162, 22, 662, 530, 2160 770, 771, 772, 773, 774, 536, 3, 1042, 1042, 131, 2161 161, 162, 571, 572, 573, 574, 575, 83, 537, 85, 2162 539, 18, 1006, 123, 641, 22, 160, 546, 1006, 560, 2163 8, 9, 10, 4, 12, 13, 14, 15, 16, 17, 2164 657, 19, 20, 21, 22, 23, 577, 664, 579, 160, 2165 161, 162, 669, 18, 19, 20, 21, 22, 23, 18, 2166 19, 20, 21, 22, 23, 821, 664, 24, 41, 19, 2167 20, 21, 22, 23, 664, 161, 162, 608, 609, 166, 2168 611, 162, 163, 614, 615, 847, 848, 849, 850, 903, 2169 134, 135, 136, 683, 21, 22, 23, 19, 20, 83, 2170 84, 632, 633, 37, 38, 3, 637, 3, 639, 123, 2171 124, 160, 643, 3, 162, 162, 162, 819, 168, 162, 2172 162, 652, 738, 654, 740, 656, 162, 646, 162, 162, 2173 162, 662, 796, 749, 653, 886, 162, 3, 162, 162, 2174 162, 162, 162, 162, 675, 664, 677, 162, 3, 162, 2175 162, 768, 671, 162, 162, 162, 912, 162, 162, 132, 2176 691, 692, 160, 3, 160, 138, 139, 160, 982, 163, 2177 768, 702, 5, 160, 3, 160, 162, 160, 768, 160, 2178 153, 154, 3, 156, 157, 160, 164, 165, 161, 708, 2179 721, 5, 6, 7, 8, 9, 10, 3, 12, 13, 2180 14, 15, 16, 17, 160, 19, 20, 21, 22, 23, 2181 3, 5, 161, 3, 3, 163, 3, 3, 162, 22, 2182 751, 5, 3, 3, 163, 163, 3, 3, 163, 760, 2183 162, 160, 988, 3, 160, 163, 3, 162, 5, 6, 2184 7, 8, 9, 10, 162, 12, 13, 14, 15, 16, 2185 17, 162, 19, 20, 21, 22, 23, 162, 160, 163, 2186 161, 3, 3, 23, 3, 796, 797, 798, 3, 3, 2187 163, 4, 163, 22, 163, 163, 160, 893, 22, 162, 2188 26, 21, 813, 814, 163, 160, 902, 163, 4, 36, 2189 122, 955, 3, 160, 162, 160, 10, 914, 12, 13, 2190 14, 15, 16, 17, 160, 19, 20, 21, 22, 23, 2191 163, 3, 162, 162, 5, 163, 914, 5, 935, 163, 2192 162, 160, 163, 160, 914, 160, 4, 163, 3, 163, 2193 82, 122, 163, 163, 3, 22, 160, 868, 163, 870, 2194 167, 872, 160, 160, 163, 168, 82, 163, 163, 160, 2195 164, 165, 25, 160, 168, 886, 160, 22, 974, 160, 2196 891, 51, 254, 950, 485, 948, 897, 12, 13, 14, 2197 15, 16, 17, 904, 19, 20, 21, 22, 23, 12, 2198 13, 14, 15, 16, 17, 673, 19, 20, 21, 22, 2199 23, 677, 911, 924, 405, 926, 927, 164, 165, 481, 2200 931, 932, 505, 934, 480, 78, 79, 80, 260, 525, 2201 493, 289, 715, 944, 52, 868, 927, 397, 937, 959, 2202 870, 662, 890, 1016, 955, 985, 541, 757, 937, 960, 2203 961, 760, 664, 106, 435, 108, 109, 110, 124, -1, 2204 113, 114, -1, 116, 117, -1, -1, 0, 1, -1, 2205 164, 165, -1, -1, 985, -1, 987, -1, -1, -1, 2206 -1, -1, -1, -1, 983, 996, -1, -1, 999, -1, 2207 -1, 24, 25, -1, -1, 28, 29, 30, 31, 32, 2208 -1, -1, 35, -1, -1, -1, -1, -1, -1, -1, 2209 1021, -1, 45, -1, -1, -1, -1, -1, -1, 1030, 2210 -1, 1032, -1, 1034, 1035, 1024, -1, -1, 61, -1, 2211 -1, 1042, 65, 66, 1033, -1, -1, 70, 1049, 164, 2212 165, -1, -1, 76, -1, 78, 79, -1, 81, -1, 2213 -1, 164, 165, 86, 87, 88, 89, 90, -1, 92, 2214 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, 2215 103, 104, 105, 106, -1, 108, -1, 110, 111, -1, 2216 -1, 114, 115, 116, -1, 118, -1, 120, -1, -1, 2217 123, 124, -1, -1, 127, 128, 129, -1, -1, -1, 2218 -1, -1, -1, -1, 137, -1, -1, 140, 141, 142, 2219 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 2220 -1, -1, 155, -1, -1, 158, 159, 160, 161, -1, 2221 -1, -1, 3, 166, 5, 6, 7, 8, 9, 10, 2222 -1, 12, 13, 14, 15, 16, 17, -1, 19, 20, 2223 21, 22, 23, 3, -1, 5, 6, 7, 8, 9, 1790 391, 531, 916, 847, 395, 424, 916, 847, 848, 849, 1791 850, 851, 609, 610, 166, 612, 8, 9, 10, 162, 1792 12, 13, 14, 15, 16, 17, 1034, 19, 20, 21, 1793 22, 23, 153, 160, 425, 18, 255, 256, 160, 22, 1794 160, 162, 123, 163, 133, 428, 140, 162, 664, 10, 1795 24, 12, 13, 14, 15, 16, 17, 162, 19, 20, 1796 21, 22, 23, 282, 814, 471, 162, 160, 544, 712, 1797 44, 160, 166, 166, 160, 702, 837, 161, 162, 658, 1798 166, 991, 473, 757, 1033, 615, 563, 29, 479, 31, 1799 131, 670, 3, 570, 915, 572, 573, 574, 575, 576, 1800 133, 492, 160, 719, 162, 563, 497, 18, 722, 78, 1801 79, 22, 570, 563, 572, 573, 574, 575, 576, 694, 1802 570, 1022, 572, 573, 574, 575, 576, 160, 161, 1022, 1803 3, 162, 83, 663, 85, 526, 527, 161, 162, 496, 1804 531, 160, 1043, 3, 501, 18, 537, 504, 4, 22, 1805 1043, 162, 163, 572, 573, 574, 575, 576, 18, 538, 1806 24, 540, 22, 1007, 166, 642, 140, 1007, 547, 3, 1807 561, 3, 164, 165, 19, 20, 21, 22, 23, 562, 1808 160, 658, 848, 849, 850, 851, 3, 578, 665, 580, 1809 19, 20, 166, 670, 577, 160, 161, 162, 83, 84, 1810 797, 798, 799, 164, 165, 162, 822, 665, 41, 18, 1811 19, 20, 21, 22, 23, 665, 37, 38, 609, 610, 1812 168, 612, 123, 124, 615, 616, 134, 135, 136, 162, 1813 904, 21, 22, 23, 684, 18, 19, 20, 21, 22, 1814 23, 162, 633, 634, 162, 162, 162, 638, 162, 640, 1815 162, 160, 162, 644, 3, 162, 162, 162, 820, 162, 1816 162, 160, 653, 739, 655, 741, 657, 797, 647, 162, 1817 162, 162, 663, 887, 750, 654, 162, 660, 162, 162, 1818 162, 162, 162, 162, 160, 676, 665, 678, 3, 3, 1819 160, 163, 769, 672, 5, 3, 162, 913, 160, 132, 1820 3, 692, 693, 160, 3, 138, 139, 160, 160, 983, 1821 160, 769, 703, 3, 161, 3, 5, 163, 3, 769, 1822 153, 154, 3, 156, 157, 3, 162, 22, 161, 5, 1823 709, 722, 5, 6, 7, 8, 9, 10, 3, 12, 1824 13, 14, 15, 16, 17, 3, 19, 20, 21, 22, 1825 23, 163, 163, 3, 3, 162, 160, 160, 163, 160, 1826 162, 752, 162, 162, 162, 4, 3, 163, 161, 163, 1827 761, 3, 3, 989, 12, 13, 14, 15, 16, 17, 1828 23, 19, 20, 21, 22, 23, 3, 3, 771, 772, 1829 773, 774, 775, 12, 13, 14, 15, 16, 17, 163, 1830 19, 20, 21, 22, 23, 3, 797, 798, 799, 163, 1831 163, 163, 22, 160, 162, 22, 21, 26, 894, 163, 1832 160, 25, 163, 814, 815, 4, 956, 903, 122, 3, 1833 3, 160, 5, 6, 7, 8, 9, 10, 915, 12, 1834 13, 14, 15, 16, 17, 36, 19, 20, 21, 22, 1835 23, 160, 162, 160, 3, 5, 162, 915, 163, 936, 1836 162, 5, 163, 163, 162, 915, 163, 160, 160, 160, 1837 4, 3, 3, 160, 78, 79, 80, 163, 869, 163, 1838 871, 163, 873, 163, 167, 22, 82, 122, 163, 162, 1839 160, 164, 165, 160, 163, 168, 887, 163, 160, 975, 1840 168, 892, 106, 163, 108, 109, 110, 898, 160, 113, 1841 114, 82, 116, 117, 905, 160, 22, 254, 160, 486, 1842 951, 51, 678, 949, 674, 481, 164, 165, 405, 482, 1843 506, 494, 260, 912, 925, 526, 927, 928, 289, 716, 1844 52, 932, 933, 871, 935, 164, 165, 928, 869, 397, 1845 663, 960, 891, 1017, 945, 542, 986, 758, 938, 938, 1846 124, 761, 665, -1, 435, 956, -1, -1, -1, -1, 1847 961, 962, -1, -1, -1, -1, -1, -1, -1, -1, 1848 -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 1849 -1, 164, 165, -1, -1, 986, -1, 988, -1, -1, 1850 -1, -1, -1, -1, -1, 984, 997, -1, -1, 1000, 1851 -1, -1, 24, 25, -1, -1, 28, 29, 30, 31, 1852 32, -1, -1, 35, -1, -1, -1, -1, -1, -1, 1853 -1, 1022, -1, 45, -1, -1, -1, -1, -1, -1, 1854 1031, -1, 1033, -1, 1035, 1036, 1025, -1, -1, 61, 1855 -1, -1, 1043, 65, 66, 1034, -1, -1, 70, 1050, 1856 -1, -1, -1, -1, 76, -1, 78, 79, -1, 81, 1857 -1, -1, -1, -1, 86, 87, 88, 89, 90, -1, 1858 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, 1859 102, 103, 104, 105, 106, -1, 108, -1, 110, 111, 1860 -1, -1, 114, 115, 116, -1, 118, -1, 120, -1, 1861 -1, 123, 124, -1, -1, 127, 128, 129, -1, -1, 1862 -1, -1, -1, -1, -1, 137, -1, -1, 140, 141, 1863 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 1864 152, -1, -1, 155, -1, -1, 158, 159, 160, 161, 1865 -1, -1, -1, -1, 166, 5, 6, 7, 8, 9, 2224 1866 10, -1, 12, 13, 14, 15, 16, 17, -1, 19, 2225 1867 20, 21, 22, 23, 3, -1, 5, 6, 7, 8, … … 2229 1871 -1, 19, 20, 21, 22, 23, 3, -1, 5, 6, 2230 1872 7, 8, 9, 10, -1, 12, 13, 14, 15, 16, 2231 17, -1, 19, 20, 21, 22, 23, 4, 5, 6, 2232 7, 8, 9, 10, -1, 12, 13, 14, 15, 16, 2233 17, -1, 19, 20, 21, 22, 23, 4, 5, 6, 2234 7, 8, 9, 10, -1, 12, 13, 14, 15, 16, 2235 17, -1, 19, 20, 21, 22, 23, -1, -1, -1, 2236 -1, -1, 33, 34, -1, -1, -1, -1, 39, 40, 2237 41, 42, 43, 164, 165, -1, -1, -1, -1, -1, 2238 -1, -1, -1, 54, 55, 56, 57, 58, 59, 60, 2239 -1, 62, 63, 64, 164, 165, 67, 68, 69, -1, 2240 71, 72, 73, 74, 75, -1, 77, -1, -1, -1, 2241 -1, -1, -1, -1, -1, 164, 165, 5, 6, 7, 2242 8, 9, 10, -1, 12, 13, 14, 15, 16, 17, 2243 -1, 19, 20, 21, 22, 23, 164, 165, 5, 6, 2244 7, 8, 9, 10, -1, 12, 13, 14, 15, 16, 2245 17, -1, 19, 20, 21, 22, 23, 164, 165, -1, 2246 -1, 132, -1, -1, -1, -1, -1, 138, 139, -1, 2247 -1, -1, -1, 144, -1, -1, 163, 164, 165, -1, 2248 -1, -1, 153, 154, -1, 156, 157, -1, -1, 160, 2249 161, 162, -1, -1, -1, -1, -1, 164, 165, 4, 1873 17, -1, 19, 20, 21, 22, 23, 3, -1, 5, 1874 6, 7, 8, 9, 10, -1, 12, 13, 14, 15, 1875 16, 17, -1, 19, 20, 21, 22, 23, 3, -1, 2250 1876 5, 6, 7, 8, 9, 10, -1, 12, 13, 14, 2251 1877 15, 16, 17, -1, 19, 20, 21, 22, 23, 4, 2252 1878 5, 6, 7, 8, 9, 10, -1, 12, 13, 14, 2253 15, 16, 17, -1, 19, 20, 21, 22, 23, 4, 1879 15, 16, 17, -1, 19, 20, 21, 22, 23, 34, 1880 -1, -1, -1, -1, 39, 40, -1, 42, 43, -1, 1881 -1, -1, -1, -1, 164, 165, -1, -1, 168, 54, 1882 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, 1883 -1, -1, 67, 68, 69, 164, 165, 72, 73, 74, 1884 75, -1, 77, -1, -1, -1, -1, -1, -1, -1, 1885 -1, -1, -1, -1, -1, -1, 164, 165, -1, -1, 1886 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1887 -1, -1, -1, -1, -1, -1, -1, 164, 165, 5, 1888 6, 7, 8, 9, 10, -1, 12, 13, 14, 15, 1889 16, 17, -1, 19, 20, 21, 22, 23, 164, 165, 1890 5, 6, 7, 8, 9, 10, -1, 12, 13, 14, 1891 15, 16, 17, -1, 19, 20, 21, 22, 23, 164, 1892 165, -1, -1, -1, -1, 160, -1, -1, -1, -1, 1893 -1, -1, -1, -1, -1, -1, -1, -1, 163, 164, 1894 165, 4, 5, 6, 7, 8, 9, 10, -1, 12, 1895 13, 14, 15, 16, 17, -1, 19, 20, 21, 22, 1896 23, 4, 5, 6, 7, 8, 9, 10, -1, 12, 1897 13, 14, 15, 16, 17, -1, 19, 20, 21, 22, 1898 23, 4, 5, 6, 7, 8, 9, 10, -1, 12, 1899 13, 14, 15, 16, 17, -1, 19, 20, 21, 22, 1900 23, 4, 5, 6, 7, 8, 9, 10, -1, 12, 1901 13, 14, 15, 16, 17, -1, 19, 20, 21, 22, 1902 23, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1903 -1, -1, -1, -1, -1, -1, -1, 163, 164, 165, 1904 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1905 -1, -1, -1, -1, -1, -1, -1, -1, 163, 164, 1906 165, 5, 6, 7, 8, 9, 10, -1, 12, 13, 1907 14, 15, 16, 17, -1, 19, 20, 21, 22, 23, 2254 1908 5, 6, 7, 8, 9, 10, -1, 12, 13, 14, 2255 1909 15, 16, 17, -1, 19, 20, 21, 22, 23, -1, 1910 -1, 164, 165, -1, -1, -1, -1, -1, -1, -1, 2256 1911 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2257 -1, -1, -1, -1, -1, 163, 164, 165, -1, -1, 1912 -1, 164, 165, -1, -1, -1, -1, -1, -1, -1, 1913 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1914 -1, 164, 165, -1, -1, -1, -1, -1, -1, -1, 1915 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1916 -1, 164, 165, 5, 6, 7, 8, 9, 10, -1, 1917 12, 13, 14, 15, 16, 17, -1, 19, 20, 21, 1918 22, 23, 5, 6, 7, 8, 9, 10, -1, 12, 1919 13, 14, 15, 16, 17, -1, 19, 20, 21, 22, 1920 23, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1921 -1, -1, -1, -1, -1, -1, -1, -1, -1, 163, 1922 164, 165, -1, -1, -1, -1, -1, -1, -1, -1, 1923 -1, -1, -1, -1, -1, -1, -1, -1, 163, 164, 1924 165, 5, 6, 7, 8, 9, 10, -1, 12, 13, 1925 14, 15, 16, 17, -1, 19, 20, 21, 22, 23, 1926 5, 6, 7, 8, 9, 10, -1, 12, 13, 14, 1927 15, 16, 17, -1, 19, 20, 21, 22, 23, 5, 1928 6, 7, 8, 9, 10, -1, 12, 13, 14, 15, 1929 16, 17, -1, 19, 20, 21, 22, 23, 5, 6, 1930 7, 8, 9, 10, -1, 12, 13, 14, 15, 16, 1931 17, -1, 19, 20, 21, 22, 23, -1, -1, -1, 1932 -1, 163, 164, 165, -1, -1, -1, -1, -1, -1, 1933 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1934 163, 164, 165, 5, 6, 7, 8, 9, 10, -1, 1935 12, 13, 14, 15, 16, 17, -1, 19, 20, 21, 1936 22, 23, 5, 6, 7, 8, 9, 10, -1, 12, 1937 13, 14, 15, 16, 17, -1, 19, 20, 21, 22, 1938 23, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1939 -1, -1, -1, -1, -1, -1, -1, -1, -1, 163, 1940 164, 165, -1, -1, -1, -1, -1, -1, -1, -1, 1941 -1, -1, -1, -1, -1, -1, -1, -1, 163, 164, 1942 165, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1943 -1, -1, -1, -1, 160, -1, -1, -1, 164, 165, 2258 1944 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2259 1945 -1, -1, -1, -1, -1, -1, 163, 164, 165, 5, … … 2261 1947 16, 17, -1, 19, 20, 21, 22, 23, 5, 6, 2262 1948 7, 8, 9, 10, -1, 12, 13, 14, 15, 16, 2263 17, -1, 19, 20, 21, 22, 23, 5, 6, 7, 2264 8, 9, 10, -1, 12, 13, 14, 15, 16, 17, 2265 -1, 19, 20, 21, 22, 23, -1, -1, -1, 164, 2266 165, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2267 -1, -1, -1, -1, -1, -1, -1, -1, -1, 164, 2268 165, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2269 -1, -1, -1, -1, -1, -1, -1, -1, -1, 164, 1949 17, -1, 19, 20, 21, 22, 23, -1, -1, -1, 1950 -1, 163, 164, 165, -1, -1, -1, -1, -1, -1, 1951 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1952 163, 164, 165, 5, 6, 7, 8, 9, 10, -1, 1953 12, 13, 14, 15, 16, 17, -1, 19, 20, 21, 1954 22, 23, 5, 6, 7, 8, 9, 10, -1, 12, 1955 13, 14, 15, 16, 17, -1, 19, 20, 21, 22, 1956 23, 5, 6, 7, 8, 9, 10, -1, 12, 13, 1957 14, 15, 16, 17, -1, 19, 20, 21, 22, 23, 1958 5, 6, 7, 8, 9, 10, -1, 12, 13, 14, 1959 15, 16, 17, -1, 19, 20, 21, 22, 23, -1, 1960 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1961 -1, -1, -1, -1, -1, -1, -1, 163, 164, 165, 1962 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1963 -1, -1, -1, -1, -1, -1, 163, 164, 165, 5, 1964 6, 7, 8, 9, 10, -1, 12, 13, 14, 15, 1965 16, 17, -1, 19, 20, 21, 22, 23, 5, 6, 1966 7, 8, 9, 10, -1, 12, 13, 14, 15, 16, 1967 17, -1, 19, 20, 21, 22, 23, -1, -1, -1, 1968 -1, 163, 164, 165, -1, -1, -1, -1, -1, -1, 1969 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1970 163, 164, 165, -1, -1, -1, -1, -1, -1, -1, 1971 -1, -1, -1, -1, -1, -1, -1, -1, -1, 163, 1972 164, 165, -1, -1, -1, -1, -1, -1, -1, -1, 1973 -1, -1, -1, -1, -1, -1, -1, -1, 163, 164, 2270 1974 165, 5, 6, 7, 8, 9, 10, -1, 12, 13, 2271 1975 14, 15, 16, 17, -1, 19, 20, 21, 22, 23, … … 2275 1979 -1, -1, -1, -1, -1, -1, -1, 163, 164, 165, 2276 1980 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2277 -1, -1, -1, -1, -1, -1, 163, 164, 165, -1,2278 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,2279 -1, -1, -1, -1, -1, 163, 164, 165, 5, 6,1981 -1, -1, -1, -1, -1, -1, 163, 164, 165, 5, 1982 6, 7, 8, 9, 10, -1, 12, 13, 14, 15, 1983 16, 17, -1, 19, 20, 21, 22, 23, 5, 6, 2280 1984 7, 8, 9, 10, -1, 12, 13, 14, 15, 16, 2281 1985 17, -1, 19, 20, 21, 22, 23, 5, 6, 7, … … 2289 1993 14, 15, 16, 17, -1, 19, 20, 21, 22, 23, 2290 1994 5, 6, 7, 8, 9, 10, -1, 12, 13, 14, 2291 15, 16, 17, -1, 19, 20, 21, 22, 23, 5, 2292 6, 7, 8, 9, 10, -1, 12, 13, 14, 15, 2293 16, 17, -1, 19, 20, 21, 22, 23, -1, -1, 2294 -1, -1, -1, -1, 33, 34, -1, -1, -1, -1, 2295 39, 40, 41, 42, 43, -1, 163, 164, 165, -1, 2296 -1, -1, -1, -1, -1, 54, 55, 56, 57, 58, 2297 59, 60, 160, 62, 63, 64, 164, 165, 67, 68, 2298 69, -1, 71, 72, 73, 74, 75, -1, 77, -1, 2299 -1, -1, -1, -1, 163, 164, 165, 5, 6, 7, 2300 8, 9, 10, -1, 12, 13, 14, 15, 16, 17, 2301 -1, 19, 20, 21, 22, 23, 5, 6, 7, 8, 2302 9, 10, -1, 12, 13, 14, 15, 16, 17, -1, 2303 19, 20, 21, 22, 23, -1, -1, -1, -1, 163, 2304 164, 165, -1, 132, -1, -1, -1, -1, -1, 138, 2305 139, -1, -1, -1, -1, 144, -1, -1, 163, 164, 2306 165, -1, -1, -1, 153, 154, -1, 156, 157, -1, 2307 -1, 160, 161, 162, -1, -1, -1, 163, 164, 165, 2308 5, 6, 7, 8, 9, 10, -1, 12, 13, 14, 2309 15, 16, 17, -1, 19, 20, 21, 22, 23, 5, 2310 6, 7, 8, 9, 10, -1, 12, 13, 14, 15, 2311 16, 17, -1, 19, 20, 21, 22, 23, 5, 6, 2312 7, 8, 9, 10, -1, 12, 13, 14, 15, 16, 2313 17, -1, 19, 20, 21, 22, 23, -1, -1, -1, 1995 15, 16, 17, -1, 19, 20, 21, 22, 23, -1, 1996 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1997 -1, -1, -1, -1, -1, -1, -1, 163, 164, 165, 1998 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1999 -1, -1, -1, -1, -1, -1, 163, 164, 165, -1, 2314 2000 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2315 2001 -1, -1, -1, -1, -1, 163, 164, 165, -1, -1, … … 2319 2005 -1, 19, 20, 21, 22, 23, 5, 6, 7, 8, 2320 2006 9, 10, -1, 12, 13, 14, 15, 16, 17, -1, 2321 19, 20, 21, 22, 23, 5, 6, 7, 8, 9, 2322 10, -1, 12, 13, 14, 15, 16, 17, -1, 19, 2323 20, 21, 22, 23, -1, -1, -1, -1, 163, 164, 2324 165, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2325 -1, -1, -1, -1, -1, -1, -1, 163, 164, 165, 2326 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2327 -1, -1, -1, -1, -1, -1, 163, 164, 165, 5, 2328 6, 7, 8, 9, 10, -1, 12, 13, 14, 15, 2329 16, 17, -1, 19, 20, 21, 22, 23, 5, 6, 2330 7, 8, 9, 10, -1, 12, 13, 14, 15, 16, 2331 17, -1, 19, 20, 21, 22, 23, -1, -1, -1, 2332 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2333 -1, -1, -1, -1, -1, 163, 164, 165, -1, -1, 2334 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2335 -1, -1, -1, -1, 163, 164, 165, -1, -1, -1, 2336 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2337 -1, -1, -1, 163, 164, 165, 5, 6, 7, 8, 2338 9, 10, -1, 12, 13, 14, 15, 16, 17, -1, 2339 19, 20, 21, 22, 23, 5, 6, 7, 8, 9, 2340 10, -1, 12, 13, 14, 15, 16, 17, -1, 19, 2341 20, 21, 22, 23, 5, 6, 7, 8, 9, 10, 2342 -1, 12, 13, 14, 15, 16, 17, -1, 19, 20, 2343 21, 22, 23, -1, -1, -1, -1, 163, 164, 165, 2344 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2345 -1, -1, -1, -1, -1, -1, 163, 164, 165, 5, 2346 6, 7, 8, 9, 10, -1, 12, 13, 14, 15, 2347 16, 17, -1, 19, 20, 21, 22, 23, 5, 6, 2348 7, 8, 9, 10, -1, 12, 13, 14, 15, 16, 2349 17, -1, 19, 20, 21, 22, 23, 5, 6, 7, 2350 8, 9, 10, -1, 12, 13, 14, 15, 16, 17, 2351 -1, 19, 20, 21, 22, 23, -1, -1, -1, -1, 2352 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2353 -1, -1, -1, -1, 163, 164, 165, -1, -1, -1, 2354 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2355 -1, -1, -1, 163, 164, 165, -1, -1, -1, -1, 2356 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2357 -1, -1, 163, 164, 165, 5, 6, 7, 8, 9, 2358 10, -1, 12, 13, 14, 15, 16, 17, -1, 19, 2359 20, 21, 22, 23, -1, -1, -1, -1, -1, -1, 2360 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2361 -1, -1, -1, -1, -1, 4, -1, 163, 164, 165, 2362 -1, -1, 11, -1, -1, -1, -1, -1, -1, -1, 2363 19, 20, 21, -1, -1, -1, 163, 164, 165, -1, 2364 -1, -1, -1, -1, 33, 34, -1, -1, -1, -1, 2365 39, 40, 41, 42, 43, 163, 164, 165, -1, -1, 2366 -1, -1, -1, -1, -1, 54, 55, 56, 57, 58, 2367 59, 60, -1, 62, 63, 64, -1, -1, 67, 68, 2368 69, -1, 71, 72, 73, 74, 75, 34, 77, -1, 2369 -1, -1, 39, 40, -1, 42, 43, -1, -1, -1, 2007 19, 20, 21, 22, 23, -1, -1, 4, 5, 163, 2008 164, 165, -1, -1, 11, -1, -1, -1, -1, -1, 2009 -1, -1, 19, 20, 21, -1, -1, -1, 163, 164, 2010 165, -1, -1, -1, -1, -1, 33, 34, -1, -1, 2011 -1, -1, 39, 40, 41, 42, 43, -1, -1, -1, 2370 2012 -1, -1, -1, -1, -1, -1, -1, 54, 55, 56, 2371 2013 57, 58, 59, 60, -1, 62, 63, 64, -1, -1, 2372 67, 68, 69, -1, 4, 72, 73, 74, 75, -1, 2373 77, 11, -1, -1, 164, 165, 125, -1, -1, 19, 2374 20, -1, -1, 132, -1, -1, -1, -1, -1, 138, 2014 67, 68, 69, -1, 71, 72, 73, 74, 75, -1, 2015 77, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2016 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2017 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2018 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2019 -1, -1, -1, -1, -1, 163, 164, 165, 125, -1, 2020 -1, -1, -1, -1, -1, 132, -1, 4, 5, -1, 2021 -1, 138, 139, -1, 11, 164, 165, 144, -1, -1, 2022 -1, -1, 19, 20, 21, -1, 153, 154, -1, 156, 2023 157, -1, -1, 160, 161, 162, 33, 34, -1, -1, 2024 -1, -1, 39, 40, 41, 42, 43, -1, -1, -1, 2025 -1, -1, -1, -1, -1, -1, -1, 54, 55, 56, 2026 57, 58, 59, 60, -1, 62, 63, 64, -1, -1, 2027 67, 68, 69, -1, 71, 72, 73, 74, 75, -1, 2028 77, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2029 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2030 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2031 -1, -1, -1, -1, -1, -1, 4, -1, -1, -1, 2032 -1, -1, -1, 11, -1, -1, -1, -1, 125, -1, 2033 -1, 19, 20, 21, -1, 132, -1, -1, -1, -1, 2034 -1, 138, 139, -1, -1, 33, 34, 144, -1, -1, 2035 -1, 39, 40, 41, 42, 43, 153, 154, -1, 156, 2036 157, -1, -1, 160, 161, 162, 54, 55, 56, 57, 2037 58, 59, 60, -1, 62, 63, 64, -1, -1, 67, 2038 68, 69, -1, 71, 72, 73, 74, 75, -1, 77, 2039 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2040 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2041 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2042 -1, -1, -1, -1, -1, 4, -1, -1, -1, -1, 2043 -1, -1, 11, -1, -1, -1, -1, 125, -1, -1, 2044 19, 20, 21, -1, 132, -1, -1, -1, -1, -1, 2045 138, 139, -1, -1, 33, 34, 144, -1, -1, -1, 2046 39, 40, 41, 42, 43, 153, 154, -1, 156, 157, 2047 -1, -1, 160, 161, 162, 54, 55, 56, 57, 58, 2048 59, 60, -1, 62, 63, 64, -1, -1, 67, 68, 2049 69, -1, 71, 72, 73, 74, 75, -1, 77, -1, 2050 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2051 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2052 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2053 -1, -1, -1, -1, 4, -1, -1, -1, -1, -1, 2054 -1, 11, -1, -1, -1, -1, 125, -1, -1, 19, 2055 20, 21, -1, 132, -1, -1, -1, -1, -1, 138, 2375 2056 139, -1, -1, 33, 34, 144, -1, -1, -1, 39, 2376 2057 40, 41, 42, 43, 153, 154, -1, 156, 157, -1, … … 2379 2060 -1, 71, 72, 73, 74, 75, -1, 77, -1, -1, 2380 2061 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2381 -1, -1, -1, 160, -1, -1, -1, -1, -1, -1,2062 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2382 2063 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2383 2064 -1, -1, -1, 4, -1, -1, -1, -1, -1, -1, … … 2403 2084 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2404 2085 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2405 -1, -1, 5, -1, -1, -1, -1, -1, 11, -1,2406 -1, -1, -1, 125, -1, -1, 19, 20, 21, -1,2086 -1, 4, -1, -1, -1, -1, -1, -1, 11, -1, 2087 -1, -1, -1, 125, -1, -1, 19, 20, -1, -1, 2407 2088 132, -1, -1, -1, -1, -1, 138, 139, -1, -1, 2408 2089 33, 34, 144, -1, -1, -1, 39, 40, 41, 42, … … 2426 2107 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2427 2108 5, -1, -1, -1, -1, -1, 11, -1, -1, -1, 2428 -1, 125, -1, -1, 19, 20, 21, -1, 132, -1,2109 -1, 125, -1, -1, 19, 20, -1, -1, 132, -1, 2429 2110 -1, -1, -1, -1, 138, 139, -1, -1, 33, 34, 2430 2111 144, -1, -1, -1, 39, 40, 41, 42, 43, 153, … … 2457 2138 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2458 2139 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2459 -1, -1, -1, -1, -1, -1, -1, 5, -1, -1,2140 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2460 2141 -1, -1, -1, 11, -1, -1, -1, -1, 125, -1, 2461 2142 -1, 19, 20, -1, -1, 132, -1, -1, -1, -1, … … 2469 2150 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2470 2151 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2471 -1, -1, 11, -1, -1, -1, -1, 125, -1, -1, 2472 19, 20, -1, -1, 132, -1, -1, -1, -1, -1, 2473 138, 139, -1, -1, 33, 34, 144, -1, -1, -1, 2474 39, 40, 41, 42, 43, 153, 154, -1, 156, 157, 2475 -1, -1, 160, 161, 162, 54, 55, 56, 57, 58, 2476 59, 60, -1, 62, 63, 64, -1, -1, 67, 68, 2477 69, -1, 71, 72, 73, 74, 75, -1, 77, -1, 2152 -1, -1, -1, -1, -1, -1, -1, 125, -1, -1, 2153 -1, -1, -1, -1, 132, -1, -1, -1, -1, -1, 2154 138, 139, -1, -1, -1, -1, 144, -1, -1, -1, 2155 -1, -1, -1, -1, -1, 153, 154, 11, 156, 157, 2156 -1, -1, 160, 161, 162, 19, 20, 21, 166, 23, 2157 -1, -1, -1, -1, -1, -1, -1, -1, -1, 33, 2158 34, -1, -1, -1, -1, 39, 40, 41, 42, 43, 2159 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2160 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, 2161 64, -1, -1, 67, 68, 69, -1, 71, 72, 73, 2162 74, 75, -1, 77, -1, -1, -1, -1, -1, -1, 2478 2163 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2479 2164 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2480 2165 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2481 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2482 -1, -1, -1, -1, -1, -1, 125, -1, -1, -1, 2483 -1, -1, -1, 132, -1, -1, -1, -1, -1, 138, 2484 139, -1, -1, -1, -1, 144, -1, -1, -1, -1, 2485 -1, -1, -1, -1, 153, 154, 11, 156, 157, -1, 2486 -1, 160, 161, 162, 19, 20, 21, 166, 23, -1, 2487 -1, -1, -1, -1, -1, -1, -1, -1, 33, 34, 2488 -1, -1, -1, -1, 39, 40, 41, 42, 43, -1, 2489 -1, -1, -1, -1, -1, -1, -1, -1, -1, 54, 2166 -1, -1, -1, -1, -1, -1, 11, -1, -1, -1, 2167 -1, 125, -1, -1, 19, 20, 21, -1, 132, -1, 2168 -1, -1, -1, -1, 138, 139, -1, -1, 33, 34, 2169 144, -1, -1, -1, 39, 40, 41, 42, 43, 153, 2170 154, -1, 156, 157, -1, -1, 160, 161, 162, 54, 2490 2171 55, 56, 57, 58, 59, 60, -1, 62, 63, 64, 2491 2172 -1, -1, 67, 68, 69, -1, 71, 72, 73, 74, … … 2499 2180 -1, -1, -1, 39, 40, 41, 42, 43, 153, 154, 2500 2181 -1, 156, 157, -1, -1, 160, 161, 162, 54, 55, 2182 56, 57, 58, 59, 60, -1, 62, 63, 64, -1, 2183 -1, 67, 68, 69, -1, 71, 72, 73, 74, 75, 2184 -1, 77, -1, -1, -1, -1, -1, -1, -1, -1, 2185 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2186 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2187 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2188 -1, -1, -1, -1, -1, -1, -1, -1, -1, 125, 2189 -1, -1, -1, -1, -1, -1, 132, -1, -1, -1, 2190 -1, -1, 138, 139, -1, 11, -1, -1, 144, -1, 2191 -1, -1, -1, 19, 20, -1, -1, 153, 154, -1, 2192 156, 157, -1, -1, 160, 161, 162, 33, 34, 35, 2193 -1, -1, -1, 39, 40, 41, 42, 43, -1, -1, 2194 -1, -1, -1, -1, -1, -1, -1, -1, 54, 55, 2501 2195 56, 57, 58, 59, 60, -1, 62, 63, 64, -1, 2502 2196 -1, 67, 68, 69, -1, 71, 72, 73, 74, 75, … … 2528 2222 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2529 2223 -1, -1, 11, -1, -1, -1, -1, 125, -1, -1, 2530 19, 20, 21, -1, 132, -1, -1, -1, -1, -1,2224 19, 20, -1, -1, 132, -1, -1, -1, -1, -1, 2531 2225 138, 139, -1, -1, 33, 34, 144, -1, -1, -1, 2532 2226 39, 40, 41, 42, 43, 153, 154, -1, 156, 157, … … 2538 2232 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2539 2233 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2540 -1, -1, -1, -1, -1, -1, 125, -1, -1, -1,2541 -1, -1, -1, 132, -1, -1, -1, -1, -1, 138,2542 139, -1, 11, -1, -1, 144, -1, -1, -1, -1,2543 19, 20, -1, -1, 153, 154, -1, 156, 157, -1,2544 -1, 160, 161, 162, 33, 34, 35, -1, -1, -1,2545 39, 40, 41, 42, 43, -1, -1, -1, -1, -1,2546 -1, -1, -1, -1, -1, 54, 55, 56, 57, 58,2547 59, 60, -1, 62, 63, 64, -1, -1, 67, 68,2548 69, -1, 71, 72, 73, 74, 75, -1, 77, -1,2549 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,2550 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,2551 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,2552 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,2553 2234 -1, 11, -1, -1, -1, -1, 125, -1, -1, 19, 2554 20, 21, -1, 132, -1, -1, -1, -1, -1, 138,2235 20, -1, -1, 132, -1, -1, -1, -1, -1, 138, 2555 2236 139, -1, -1, 33, 34, 144, -1, -1, -1, 39, 2556 2237 40, 41, 42, 43, 153, 154, -1, 156, 157, -1, … … 2563 2244 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2564 2245 11, -1, -1, -1, -1, 125, -1, -1, 19, 20, 2565 21, -1, 132, -1, -1, -1, -1, -1, 138, 139,2246 -1, -1, 132, -1, -1, -1, -1, -1, 138, 139, 2566 2247 -1, -1, 33, 34, 144, -1, -1, -1, 39, 40, 2567 2248 41, 42, 43, 153, 154, -1, 156, 157, -1, -1, … … 2605 2286 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2606 2287 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2607 -1, -1, -1, -1, -1, -1, 11, -1, -1, -1,2608 -1, 125, -1, -1, 19, 20, -1, -1, 132, -1,2609 -1, -1, -1, -1, 138, 139, -1, -1, 33, 34,2610 144, -1, -1, -1, 39, 40, 41, 42, 43, 153,2611 154, -1, 156, 157, -1, -1, 160, 161, 162, 54,2612 55, 56, 57, 58, 59, 60, -1, 62, 63, 64,2613 -1, -1, 67, 68, 69, -1, 71, 72, 73, 74,2614 75, -1, 77, -1, -1, -1, -1, -1, -1, -1,2615 2288 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2616 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2617 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2618 -1, -1, -1, -1, -1, 11, -1, -1, -1, -1, 2619 125, -1, -1, 19, 20, -1, -1, 132, -1, -1, 2620 -1, -1, -1, 138, 139, -1, -1, 33, 34, 144, 2621 -1, -1, -1, 39, 40, 41, 42, 43, 153, 154, 2622 -1, 156, 157, -1, -1, 160, 161, 162, 54, 55, 2623 56, 57, 58, 59, 60, -1, 62, 63, 64, -1, 2624 -1, 67, 68, 69, -1, 71, 72, 73, 74, 75, 2625 -1, 77, -1, -1, -1, -1, -1, -1, -1, -1, 2626 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2627 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2628 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2629 -1, -1, -1, -1, 11, -1, -1, -1, -1, 125, 2630 -1, -1, 19, 20, -1, -1, 132, -1, -1, -1, 2631 -1, -1, 138, 139, -1, -1, 33, 34, 144, -1, 2632 -1, -1, 39, 40, 41, 42, 43, 153, 154, -1, 2633 156, 157, -1, -1, 160, 161, 162, 54, 55, 56, 2634 57, 58, 59, 60, -1, 62, 63, 64, -1, -1, 2635 67, 68, 69, -1, 71, 72, 73, 74, 75, -1, 2636 77, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2637 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2638 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2639 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2640 -1, -1, -1, -1, -1, -1, -1, -1, 125, -1, 2641 -1, -1, -1, -1, -1, 132, -1, -1, -1, -1, 2642 -1, 138, 139, -1, -1, -1, -1, 144, -1, -1, 2643 -1, -1, -1, -1, -1, -1, 153, 154, -1, 156, 2644 157, -1, -1, 160, 161, 162, 19, 20, 21, -1, 2645 23, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2646 33, 34, -1, -1, -1, -1, 39, 40, 41, 42, 2647 43, -1, -1, 46, 47, 48, 49, 50, -1, 52, 2648 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, 2649 63, 64, -1, -1, 67, 68, 69, -1, 71, 72, 2650 73, 74, 75, -1, 77, -1, -1, -1, -1, -1, 2289 -1, 125, -1, -1, -1, -1, -1, -1, 132, -1, 2290 -1, -1, -1, -1, 138, 139, -1, -1, -1, -1, 2291 144, -1, -1, -1, -1, -1, -1, -1, -1, 153, 2292 154, -1, 156, 157, -1, -1, 160, 161, 162, 19, 2293 20, 21, -1, 23, -1, -1, -1, -1, -1, -1, 2294 -1, -1, -1, 33, 34, -1, -1, -1, -1, 39, 2295 40, 41, 42, 43, -1, -1, 46, 47, 48, 49, 2296 50, -1, 52, 53, 54, 55, 56, 57, 58, 59, 2297 60, -1, 62, 63, 64, -1, -1, 67, 68, 69, 2298 -1, 71, 72, 73, 74, 75, -1, 77, -1, -1, 2651 2299 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2652 2300 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2653 2301 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2654 2302 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2655 -1, -1, -1, -1, -1, -1, -1, -1, -1, 132, 2656 -1, -1, -1, -1, -1, 138, 139, -1, -1, -1, 2657 -1, 144, -1, -1, -1, -1, 19, 20, 21, -1, 2658 153, 154, -1, 156, 157, -1, -1, 160, 161, 162, 2659 33, 34, -1, -1, -1, -1, 39, 40, 41, 42, 2660 43, -1, -1, 46, 47, 48, 49, 50, -1, 52, 2661 53, 54, 55, 56, 57, 58, 59, 60, -1, 62, 2662 63, 64, 19, 20, 67, 68, 69, -1, 71, 72, 2663 73, 74, 75, -1, 77, -1, 33, 34, -1, -1, 2664 -1, -1, 39, 40, 41, 42, 43, -1, -1, 46, 2665 47, 48, 49, 50, -1, 52, 53, 54, 55, 56, 2666 57, 58, 59, 60, -1, 62, 63, 64, -1, -1, 2667 67, 68, 69, -1, 71, 72, 73, 74, 75, -1, 2668 77, -1, -1, -1, -1, -1, -1, -1, -1, 132, 2669 -1, -1, -1, -1, -1, 138, 139, -1, -1, -1, 2670 -1, 144, -1, -1, -1, -1, -1, -1, -1, -1, 2671 153, 154, -1, 156, 157, -1, -1, 160, 161, 162, 2672 -1, -1, -1, -1, -1, -1, 25, -1, -1, 28, 2673 -1, 30, -1, 32, -1, 132, 35, -1, -1, -1, 2674 -1, 138, 139, -1, -1, -1, 45, 144, -1, -1, 2675 -1, -1, -1, -1, -1, -1, 153, 154, -1, 156, 2676 157, -1, 61, 160, 161, 162, 65, 66, -1, -1, 2303 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2304 -1, -1, 132, -1, -1, -1, -1, -1, 138, 139, 2305 -1, -1, -1, -1, 144, -1, -1, -1, -1, 19, 2306 20, 21, -1, 153, 154, -1, 156, 157, -1, -1, 2307 160, 161, 162, 33, 34, -1, -1, -1, -1, 39, 2308 40, 41, 42, 43, -1, -1, 46, 47, 48, 49, 2309 50, -1, 52, 53, 54, 55, 56, 57, 58, 59, 2310 60, -1, 62, 63, 64, 19, 20, 67, 68, 69, 2311 -1, 71, 72, 73, 74, 75, -1, 77, -1, 33, 2312 34, -1, -1, -1, -1, 39, 40, 41, 42, 43, 2313 -1, -1, 46, 47, 48, 49, 50, -1, 52, 53, 2314 54, 55, 56, 57, 58, 59, 60, -1, 62, 63, 2315 64, -1, -1, 67, 68, 69, -1, 71, 72, 73, 2316 74, 75, -1, 77, -1, -1, -1, -1, -1, -1, 2317 -1, -1, 132, -1, -1, -1, -1, -1, 138, 139, 2318 -1, -1, -1, -1, 144, -1, -1, -1, -1, -1, 2319 -1, -1, -1, 153, 154, -1, 156, 157, -1, -1, 2320 160, 161, 162, -1, -1, -1, -1, -1, -1, 25, 2321 -1, -1, 28, -1, 30, -1, 32, -1, 132, 35, 2322 -1, -1, -1, -1, 138, 139, -1, -1, -1, 45, 2323 144, -1, -1, -1, -1, -1, -1, -1, -1, 153, 2324 154, -1, 156, 157, -1, 61, 160, 161, 162, 65, 2325 66, -1, -1, -1, 70, -1, -1, -1, -1, -1, 2326 76, -1, 78, 79, -1, 81, -1, -1, -1, -1, 2327 86, 87, 88, 89, 90, -1, 92, 93, -1, -1, 2328 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 2329 106, -1, 108, -1, 110, 111, -1, -1, 114, 115, 2330 116, -1, 118, -1, 120, -1, -1, 123, 124, -1, 2331 -1, 127, 128, 129, -1, -1, -1, -1, -1, -1, 2332 -1, 137, -1, -1, -1, 141, 142, 143, 144, 145, 2333 146, 147, 148, 149, 150, 151, 152, -1, -1, 155, 2334 -1, -1, 158, 159, 160, 161, 25, -1, -1, 28, 2335 166, 30, -1, 32, -1, -1, 35, -1, -1, -1, 2336 -1, -1, -1, -1, -1, -1, 45, -1, -1, -1, 2337 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2338 -1, -1, 61, -1, -1, -1, 65, 66, -1, -1, 2677 2339 -1, 70, -1, -1, -1, -1, -1, 76, -1, 78, 2678 2340 79, -1, 81, -1, -1, -1, -1, 86, 87, 88, … … 2683 2345 129, -1, -1, -1, -1, -1, -1, -1, 137, -1, 2684 2346 -1, -1, 141, 142, 143, 144, 145, 146, 147, 148, 2685 149, 150, 151, 152, -1, -1, 155, -1, -1, 158, 2686 159, 160, 161, 25, -1, -1, 28, 166, 30, -1, 2687 32, -1, -1, 35, -1, -1, -1, -1, -1, -1, 2688 -1, -1, -1, 45, -1, -1, -1, -1, -1, -1, 2689 -1, -1, -1, -1, -1, -1, -1, -1, -1, 61, 2690 -1, -1, -1, 65, 66, -1, -1, -1, 70, -1, 2691 -1, -1, -1, -1, 76, -1, 78, 79, -1, 81, 2692 -1, -1, -1, -1, 86, 87, 88, 89, 90, -1, 2693 92, 93, -1, -1, 96, 97, 98, 99, 100, 101, 2694 102, 103, 104, 105, 106, -1, 108, -1, 110, 111, 2695 -1, -1, 114, 115, 116, -1, 118, -1, 120, -1, 2696 -1, 123, 124, -1, -1, 127, 128, 129, -1, -1, 2697 -1, -1, -1, -1, -1, 137, -1, -1, -1, 141, 2698 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 2699 152, 32, -1, 155, 35, -1, 158, 159, 160, 161, 2700 -1, -1, -1, -1, 45, -1, -1, -1, -1, -1, 2701 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2347 149, 150, 151, 152, -1, -1, 155, 33, 34, 158, 2348 159, 160, 161, 39, 40, 41, 42, 43, -1, -1, 2349 -1, -1, -1, -1, -1, -1, -1, -1, 54, 55, 2350 56, 57, 58, 59, 60, -1, 62, 63, 64, -1, 2351 -1, 67, 68, 69, -1, 71, 72, 73, 74, 75, 2352 -1, 77, 33, 34, -1, -1, -1, -1, 39, 40, 2353 41, 42, 43, -1, -1, -1, -1, -1, -1, -1, 2354 -1, -1, -1, 54, 55, 56, 57, 58, 59, 60, 2355 -1, 62, 63, 64, -1, -1, 67, 68, 69, -1, 2356 71, 72, 73, 74, 75, -1, 77, -1, -1, -1, 2357 -1, -1, -1, -1, -1, -1, 132, -1, -1, -1, 2358 -1, -1, 138, 139, -1, -1, -1, -1, 144, -1, 2359 -1, -1, -1, -1, -1, -1, -1, 153, 154, -1, 2360 156, 157, -1, -1, 160, 161, 162, -1, -1, 32, 2361 -1, -1, 35, -1, -1, -1, -1, -1, -1, -1, 2362 -1, 132, 45, -1, -1, -1, -1, 138, 139, -1, 2363 -1, -1, -1, 144, -1, -1, -1, -1, 61, -1, 2364 -1, -1, 153, 154, -1, 156, 157, -1, -1, 160, 2365 161, 162, -1, 76, -1, -1, -1, -1, 81, -1, 2366 83, -1, -1, 86, 87, 88, 89, 90, -1, -1, 2367 93, -1, -1, 96, 97, 98, 99, 100, 101, 102, 2368 103, 104, 105, -1, -1, 32, -1, -1, 35, -1, 2369 -1, -1, 115, -1, -1, -1, -1, 120, 45, -1, 2370 -1, -1, -1, -1, 127, -1, 129, -1, -1, -1, 2371 -1, -1, -1, -1, 61, -1, -1, -1, -1, -1, 2372 -1, -1, -1, -1, -1, 148, 149, 150, 151, 76, 2373 -1, -1, -1, -1, 81, -1, -1, 160, 161, 86, 2374 87, 88, 89, 90, -1, -1, 93, -1, -1, 96, 2375 97, 98, 99, 100, 101, 102, 103, 104, 105, -1, 2376 -1, -1, -1, -1, 35, -1, -1, -1, 115, -1, 2377 -1, -1, -1, 120, -1, -1, -1, -1, -1, -1, 2378 127, -1, 129, -1, -1, -1, -1, -1, -1, -1, 2702 2379 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2703 -1, -1, -1, -1, -1, 76, -1, -1, -1, -1,2704 81, -1, 83, -1, -1, 86, 87, 88, 89, 90,2380 -1, 148, 149, 150, 151, 76, -1, -1, -1, -1, 2381 81, 82, -1, 160, 161, 86, 87, 88, -1, 90, 2705 2382 -1, -1, 93, -1, -1, 96, 97, 98, 99, 100, 2706 101, 102, 103, 104, 105, -1, -1, 32, -1, -1,2383 101, 102, 103, 104, 105, -1, -1, -1, -1, -1, 2707 2384 35, -1, -1, -1, 115, -1, -1, -1, -1, 120, 2708 45, -1, -1, -1, -1, -1, 127, -1, 129, -1,2385 -1, -1, -1, -1, -1, -1, 127, -1, 129, -1, 2709 2386 -1, -1, -1, -1, -1, -1, 61, -1, -1, -1, 2710 2387 -1, -1, -1, -1, -1, -1, -1, 148, 149, 150, 2711 2388 151, 76, -1, -1, -1, -1, 81, -1, -1, 160, 2712 161, 86, 87, 88, 89, 90, -1, -1, 93, -1,2389 161, 86, 87, 88, -1, 90, -1, -1, 93, -1, 2713 2390 -1, 96, 97, 98, 99, 100, 101, 102, 103, 104, 2714 105, -1, -1, -1, -1, -1, 35, -1, -1, -1,2391 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2715 2392 115, -1, -1, -1, -1, 120, -1, -1, -1, -1, 2716 2393 -1, -1, 127, -1, 129, -1, -1, -1, -1, -1, 2717 -1, -1, 61, -1, -1, -1, -1, -1, -1, -1,2718 -1, -1, -1, 148, 149, 150, 151, 76, -1, -1,2719 -1, -1, 81, 82, -1, 160, 161, 86, 87, 88,2720 -1, 90, -1, -1, 93, -1, -1, 96, 97, 98,2721 99, 100, 101, 102, 103, 104, 105, -1, -1, -1,2722 -1, -1, 35, -1, -1, -1, 115, -1, -1, -1,2723 -1, 120, -1, -1, -1, -1, -1, -1, 127, -1,2724 129, -1, -1, -1, -1, -1, -1, -1, 61, -1,2725 -1, -1, -1, -1, -1, -1, -1, -1, -1, 148,2726 149, 150, 151, 76, -1, -1, -1, -1, 81, -1,2727 -1, 160, 161, 86, 87, 88, -1, 90, -1, -1,2728 93, -1, -1, 96, 97, 98, 99, 100, 101, 102,2729 103, 104, 105, -1, -1, -1, -1, -1, -1, -1,2730 -1, -1, 115, -1, -1, -1, -1, 120, -1, -1,2731 -1, -1, -1, -1, 127, -1, 129, -1, -1, -1,2732 2394 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2733 -1, -1, -1, -1, -1, 148, 149, 150, 151, -1,2734 -1, -1, -1, -1, -1, -1, -1,160, 1612395 -1, -1, -1, 148, 149, 150, 151, -1, -1, -1, 2396 -1, -1, -1, -1, -1, 160, 161 2735 2397 }; 2736 2398 2737 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing2738 symbol of state STATE-NUM. */2399 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing 2400 symbol of state STATE-NUM. */ 2739 2401 static const yytype_uint16 yystos[] = 2740 2402 { … … 2786 2448 60, 62, 63, 64, 67, 68, 69, 72, 73, 74, 2787 2449 75, 77, 160, 188, 189, 160, 267, 194, 249, 3, 2788 3, 195, 5, 21, 238, 249, 163, 22, 162, 257, 2789 220, 3, 22, 45, 88, 89, 175, 166, 174, 180, 2790 180, 5, 221, 3, 205, 219, 162, 245, 205, 267, 2791 219, 160, 160, 219, 245, 3, 217, 25, 80, 106, 2792 108, 109, 110, 113, 114, 116, 117, 241, 242, 244, 2793 180, 3, 227, 160, 161, 162, 160, 230, 238, 161, 2794 162, 236, 249, 237, 245, 3, 288, 299, 307, 299, 2795 44, 321, 322, 324, 249, 249, 356, 161, 21, 249, 2796 343, 346, 347, 249, 249, 249, 249, 249, 249, 249, 2797 5, 360, 162, 250, 257, 268, 349, 363, 364, 3, 2798 351, 18, 21, 22, 23, 362, 360, 163, 163, 3, 2799 163, 251, 251, 249, 163, 163, 163, 249, 249, 249, 2800 249, 249, 249, 249, 249, 249, 249, 249, 249, 163, 2801 251, 163, 251, 251, 251, 252, 366, 367, 3, 3, 2802 126, 3, 251, 163, 3, 5, 249, 256, 249, 249, 2450 3, 195, 4, 5, 21, 238, 249, 163, 22, 162, 2451 257, 220, 3, 22, 45, 88, 89, 175, 166, 174, 2452 180, 180, 5, 221, 3, 205, 219, 162, 245, 205, 2453 267, 219, 160, 160, 219, 245, 3, 217, 25, 80, 2454 106, 108, 109, 110, 113, 114, 116, 117, 241, 242, 2455 244, 180, 3, 227, 160, 161, 162, 160, 230, 238, 2456 161, 162, 236, 249, 237, 245, 3, 288, 299, 307, 2457 299, 44, 321, 322, 324, 249, 249, 356, 161, 21, 2458 249, 343, 346, 347, 249, 249, 249, 249, 249, 249, 2459 249, 5, 360, 162, 250, 257, 268, 349, 363, 364, 2460 3, 351, 18, 21, 22, 23, 362, 360, 163, 163, 2461 3, 163, 251, 251, 249, 163, 163, 163, 249, 249, 2803 2462 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 2804 249, 249, 5, 22, 249, 255, 249, 5, 249, 5, 2805 249, 356, 272, 258, 263, 263, 3, 163, 245, 192, 2806 163, 3, 3, 163, 162, 298, 5, 3, 373, 360, 2807 21, 23, 162, 249, 3, 163, 163, 163, 163, 3, 2808 373, 3, 163, 3, 22, 3, 163, 162, 160, 336, 2809 238, 202, 207, 208, 253, 249, 3, 201, 160, 206, 2810 202, 162, 162, 179, 305, 162, 182, 182, 249, 163, 2811 222, 220, 4, 21, 246, 247, 248, 249, 220, 245, 2812 245, 220, 218, 245, 162, 3, 131, 182, 160, 245, 2813 230, 5, 238, 163, 3, 239, 21, 163, 245, 27, 2814 160, 278, 279, 249, 285, 286, 287, 289, 292, 293, 2815 282, 91, 115, 308, 309, 330, 83, 311, 312, 316, 2816 112, 162, 326, 107, 322, 325, 172, 267, 161, 163, 2817 3, 249, 163, 363, 254, 365, 365, 365, 3, 363, 2818 360, 360, 360, 360, 360, 293, 249, 163, 163, 163, 2463 163, 251, 163, 251, 251, 251, 252, 366, 367, 3, 2464 3, 126, 3, 251, 163, 3, 5, 249, 256, 249, 2465 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 2466 249, 249, 249, 5, 22, 249, 255, 249, 5, 249, 2467 5, 249, 356, 272, 258, 263, 263, 3, 163, 245, 2468 192, 163, 3, 3, 163, 162, 298, 5, 3, 373, 2469 360, 21, 23, 162, 249, 3, 163, 163, 163, 163, 2470 3, 373, 3, 163, 3, 22, 3, 163, 162, 160, 2471 336, 238, 202, 207, 208, 253, 249, 3, 201, 160, 2472 206, 202, 162, 162, 179, 305, 162, 182, 182, 249, 2473 163, 222, 220, 4, 21, 246, 247, 248, 249, 220, 2474 245, 245, 220, 218, 245, 162, 3, 131, 182, 160, 2475 245, 230, 5, 238, 163, 3, 239, 21, 163, 245, 2476 27, 160, 278, 279, 249, 285, 286, 287, 289, 292, 2477 293, 282, 91, 115, 308, 309, 330, 83, 311, 312, 2478 316, 112, 162, 326, 107, 322, 325, 172, 267, 161, 2479 163, 3, 249, 163, 363, 254, 365, 365, 365, 3, 2480 363, 360, 360, 360, 360, 360, 293, 249, 163, 163, 2819 2481 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 2820 163, 163, 163, 163, 163, 163, 3, 3, 3, 249,2821 367, 249, 367, 249, 367, 163, 252, 249, 249, 249,2822 249, 249, 2 57, 4, 4, 249, 264, 265, 266, 163,2823 163, 267, 133, 160, 249, 35, 82, 88, 284, 249,2824 249, 121, 371, 163, 249, 266, 168, 245, 355, 371,2825 163, 267, 188, 249, 194, 22, 3, 19, 20, 21,2826 167, 268, 163, 160, 368, 22, 249, 249, 305, 21,2827 160, 163, 184, 185, 26, 177, 205, 249, 3, 163,2828 4, 267, 21, 233, 233, 217, 134, 135, 136, 243,2829 24 2, 245, 233, 163, 238, 239, 160, 163, 4, 122,2830 3, 36, 290, 295, 172, 172, 160, 162, 84, 312,2831 31 3, 314, 317, 172, 4, 249, 327, 328, 329, 160,2832 160, 299, 337, 347, 3, 163, 254, 364, 160, 368,2833 368, 368, 163, 272, 4, 249, 4, 3, 271, 245,2834 163, 162, 162, 163, 3, 5, 163, 356, 163, 202,2835 20 7, 207, 207, 207, 5, 163, 163, 163, 3, 163,2836 16 2, 183, 247, 248, 249, 162, 234, 249, 163, 233,2837 5, 122, 274, 239, 238, 160, 166, 280, 281, 160,2838 279, 294, 37, 38, 296, 297, 172, 249, 160, 85,2839 312, 318, 172, 299, 329, 3, 163, 4, 245, 368,2840 36 5, 163, 163, 163, 163, 249, 4, 249, 265, 3,2841 294, 249, 249, 257, 338, 249, 22, 82, 185, 163,2842 1 84, 21, 274, 249, 249, 122, 3, 163, 160, 160,2843 1 72, 288, 163, 160, 299, 328, 329, 245, 163, 249,2844 4, 249, 163, 163, 3, 3, 202, 163, 163, 160,2845 281, 160, 288, 82, 249, 249, 249, 22, 160, 3,2846 2492482 163, 163, 163, 163, 163, 163, 163, 3, 3, 3, 2483 249, 367, 249, 367, 249, 367, 163, 252, 249, 249, 2484 249, 249, 249, 257, 4, 4, 249, 264, 265, 266, 2485 163, 163, 267, 133, 160, 249, 35, 82, 88, 284, 2486 249, 249, 121, 371, 163, 249, 266, 168, 245, 355, 2487 371, 163, 267, 188, 249, 194, 22, 3, 19, 20, 2488 21, 167, 268, 163, 160, 368, 22, 249, 249, 305, 2489 21, 160, 163, 184, 185, 26, 177, 205, 249, 3, 2490 163, 4, 267, 21, 233, 233, 217, 134, 135, 136, 2491 243, 242, 245, 233, 163, 238, 239, 160, 163, 4, 2492 122, 3, 36, 290, 295, 172, 172, 160, 162, 84, 2493 312, 313, 314, 317, 172, 4, 249, 327, 328, 329, 2494 160, 160, 299, 337, 347, 3, 163, 254, 364, 160, 2495 368, 368, 368, 163, 272, 4, 249, 4, 3, 271, 2496 245, 163, 162, 162, 163, 3, 5, 163, 356, 163, 2497 202, 207, 207, 207, 207, 5, 163, 163, 163, 3, 2498 163, 162, 183, 247, 248, 249, 162, 234, 249, 163, 2499 233, 5, 122, 274, 239, 238, 160, 166, 280, 281, 2500 160, 279, 294, 37, 38, 296, 297, 172, 249, 160, 2501 85, 312, 318, 172, 299, 329, 3, 163, 4, 245, 2502 368, 365, 163, 163, 163, 163, 249, 4, 249, 265, 2503 3, 294, 249, 249, 257, 338, 249, 22, 82, 185, 2504 163, 184, 21, 274, 249, 249, 122, 3, 163, 160, 2505 160, 172, 288, 163, 160, 299, 328, 329, 245, 163, 2506 249, 4, 249, 163, 163, 3, 3, 202, 163, 163, 2507 160, 281, 160, 288, 82, 249, 249, 249, 22, 160, 2508 3, 249 2847 2509 }; 2848 2510 2849 #define yyerrok (yyerrstatus = 0) 2850 #define yyclearin (yychar = YYEMPTY) 2851 #define YYEMPTY (-2) 2852 #define YYEOF 0 2853 2854 #define YYACCEPT goto yyacceptlab 2855 #define YYABORT goto yyabortlab 2856 #define YYERROR goto yyerrorlab 2857 2858 2859 /* Like YYERROR except do call yyerror. This remains here temporarily 2860 to ease the transition to the new meaning of YYERROR, for GCC. 2861 Once GCC version 2 has supplanted version 1, this can go. However, 2862 YYFAIL appears to be in use. Nevertheless, it is formally deprecated 2863 in Bison 2.4.2's NEWS entry, where a plan to phase it out is 2864 discussed. */ 2865 2866 #define YYFAIL goto yyerrlab 2867 #if defined YYFAIL 2868 /* This is here to suppress warnings from the GCC cpp's 2869 -Wunused-macros. Normally we don't worry about that warning, but 2870 some users do, and we want to make it easy for users to remove 2871 YYFAIL uses, which will produce warnings from Bison 2.5. */ 2872 #endif 2511 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ 2512 static const yytype_uint16 yyr1[] = 2513 { 2514 0, 169, 170, 170, 171, 171, 171, 171, 172, 172, 2515 172, 172, 172, 173, 173, 173, 174, 174, 174, 174, 2516 175, 176, 176, 177, 177, 178, 178, 178, 178, 179, 2517 179, 180, 181, 182, 182, 182, 183, 183, 183, 184, 2518 184, 185, 185, 186, 186, 186, 186, 186, 186, 186, 2519 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 2520 186, 186, 186, 187, 187, 188, 188, 188, 188, 188, 2521 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 2522 188, 188, 188, 188, 188, 188, 188, 188, 188, 189, 2523 189, 190, 190, 191, 191, 192, 193, 193, 194, 194, 2524 195, 195, 196, 196, 197, 198, 199, 200, 200, 201, 2525 201, 201, 202, 202, 203, 203, 203, 203, 204, 205, 2526 205, 206, 206, 206, 207, 207, 207, 207, 207, 208, 2527 208, 209, 209, 209, 209, 210, 211, 211, 212, 212, 2528 213, 213, 214, 214, 214, 214, 215, 215, 215, 216, 2529 216, 217, 217, 218, 219, 219, 220, 220, 221, 221, 2530 222, 223, 224, 224, 225, 225, 226, 226, 227, 228, 2531 228, 228, 228, 229, 229, 229, 229, 230, 230, 230, 2532 231, 232, 232, 232, 232, 232, 232, 233, 233, 234, 2533 234, 235, 235, 235, 236, 236, 237, 237, 237, 237, 2534 237, 238, 238, 238, 239, 239, 240, 240, 240, 241, 2535 241, 242, 242, 242, 242, 242, 242, 242, 242, 242, 2536 242, 242, 243, 243, 243, 244, 244, 245, 245, 246, 2537 246, 247, 247, 247, 247, 247, 248, 248, 249, 249, 2538 249, 249, 250, 250, 250, 250, 250, 250, 250, 250, 2539 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 2540 250, 250, 250, 250, 250, 250, 250, 250, 251, 251, 2541 252, 252, 252, 252, 252, 252, 253, 253, 254, 254, 2542 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 2543 254, 254, 254, 254, 254, 254, 254, 254, 254, 255, 2544 255, 255, 255, 256, 256, 257, 257, 257, 258, 259, 2545 259, 259, 259, 260, 261, 262, 263, 263, 264, 264, 2546 265, 265, 266, 266, 266, 266, 266, 266, 266, 267, 2547 268, 268, 268, 268, 268, 268, 268, 268, 269, 269, 2548 269, 269, 270, 270, 271, 272, 272, 273, 273, 274, 2549 274, 274, 275, 276, 276, 276, 276, 277, 278, 278, 2550 279, 280, 280, 281, 281, 282, 282, 283, 283, 283, 2551 283, 283, 284, 284, 284, 284, 284, 284, 284, 284, 2552 284, 284, 284, 284, 284, 284, 284, 284, 284, 284, 2553 284, 284, 284, 284, 284, 284, 284, 285, 286, 287, 2554 288, 288, 289, 289, 290, 290, 291, 292, 292, 292, 2555 293, 294, 295, 295, 296, 296, 297, 297, 298, 299, 2556 299, 299, 300, 301, 302, 302, 303, 303, 303, 303, 2557 304, 304, 304, 304, 305, 305, 305, 305, 306, 307, 2558 308, 308, 309, 309, 310, 311, 311, 311, 312, 313, 2559 313, 313, 314, 315, 315, 316, 316, 317, 317, 318, 2560 318, 319, 320, 321, 321, 321, 322, 323, 323, 324, 2561 324, 325, 325, 326, 326, 327, 327, 328, 328, 328, 2562 328, 329, 330, 331, 332, 333, 334, 335, 336, 336, 2563 337, 338, 338, 339, 339, 340, 340, 341, 342, 342, 2564 343, 343, 344, 344, 345, 346, 346, 347, 347, 348, 2565 348, 349, 349, 350, 350, 351, 351, 352, 353, 353, 2566 353, 353, 353, 354, 354, 355, 355, 355, 355, 355, 2567 355, 355, 355, 356, 357, 357, 357, 358, 358, 359, 2568 359, 359, 360, 360, 361, 361, 361, 361, 361, 361, 2569 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 2570 361, 362, 362, 363, 363, 364, 364, 364, 364, 364, 2571 365, 365, 365, 366, 366, 366, 366, 366, 366, 366, 2572 366, 366, 366, 367, 367, 367, 368, 368, 369, 369, 2573 370, 370, 371, 372, 372, 373, 373, 374, 374 2574 }; 2575 2576 /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ 2577 static const yytype_uint8 yyr2[] = 2578 { 2579 0, 2, 0, 2, 1, 1, 2, 1, 2, 1, 2580 3, 2, 2, 1, 3, 3, 2, 2, 3, 1, 2581 0, 0, 1, 0, 2, 4, 2, 5, 2, 1, 2582 2, 1, 1, 0, 2, 3, 0, 2, 3, 1, 2583 3, 1, 1, 2, 4, 2, 2, 4, 2, 1, 2584 1, 1, 1, 1, 1, 1, 1, 1, 4, 3, 2585 3, 2, 2, 0, 1, 1, 1, 1, 1, 1, 2586 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2587 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2588 3, 3, 5, 1, 3, 3, 2, 4, 1, 3, 2589 0, 1, 2, 3, 1, 1, 2, 1, 3, 4, 2590 4, 8, 1, 3, 2, 3, 5, 3, 1, 0, 2591 2, 1, 4, 3, 2, 3, 3, 3, 3, 0, 2592 1, 2, 3, 5, 3, 1, 5, 5, 2, 3, 2593 2, 3, 1, 1, 3, 3, 2, 3, 5, 1, 2594 2, 1, 3, 2, 1, 3, 0, 1, 1, 3, 2595 3, 2, 1, 3, 2, 2, 5, 6, 0, 2, 2596 2, 3, 3, 0, 2, 4, 3, 3, 4, 2, 2597 1, 1, 1, 1, 1, 1, 1, 0, 2, 1, 2598 3, 0, 2, 3, 1, 3, 2, 3, 1, 1, 2599 1, 1, 1, 1, 0, 3, 0, 1, 3, 1, 2600 3, 1, 1, 1, 2, 1, 4, 1, 1, 1, 2601 1, 1, 1, 1, 1, 1, 1, 0, 3, 1, 2602 3, 1, 1, 2, 2, 3, 1, 1, 1, 1, 2603 1, 3, 3, 3, 4, 4, 3, 4, 4, 3, 2604 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2605 4, 4, 4, 3, 4, 3, 4, 4, 1, 3, 2606 1, 1, 1, 2, 2, 2, 1, 1, 2, 2, 2607 2, 2, 2, 2, 2, 2, 2, 3, 3, 2, 2608 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2609 1, 2, 2, 2, 1, 1, 1, 1, 0, 1, 2610 2, 4, 5, 4, 4, 3, 1, 2, 1, 3, 2611 1, 1, 3, 5, 4, 3, 2, 2, 1, 1, 2612 1, 1, 1, 1, 1, 1, 2, 2, 1, 2, 2613 1, 1, 0, 1, 5, 0, 1, 1, 1, 0, 2614 2, 2, 5, 2, 4, 6, 6, 1, 1, 3, 2615 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 2616 1, 1, 1, 2, 1, 1, 2, 2, 2, 3, 2617 2, 5, 5, 2, 2, 2, 2, 1, 4, 1, 2618 2, 2, 2, 2, 1, 1, 1, 1, 5, 6, 2619 0, 3, 0, 4, 0, 4, 4, 1, 1, 1, 2620 1, 1, 3, 4, 1, 2, 1, 2, 0, 0, 2621 2, 3, 1, 4, 1, 1, 4, 2, 5, 3, 2622 3, 1, 4, 2, 6, 8, 5, 3, 1, 1, 2623 1, 1, 1, 2, 6, 0, 1, 2, 3, 0, 2624 1, 2, 3, 7, 5, 5, 6, 1, 2, 1, 2625 2, 5, 4, 0, 1, 2, 3, 6, 4, 2, 2626 3, 1, 2, 3, 1, 1, 3, 1, 2, 2, 2627 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2628 0, 4, 7, 1, 3, 2, 2, 2, 0, 3, 2629 0, 1, 2, 2, 1, 1, 3, 1, 2, 1, 2630 1, 0, 1, 2, 2, 0, 2, 3, 3, 3, 2631 1, 3, 1, 1, 3, 1, 1, 1, 3, 5, 2632 4, 2, 2, 0, 1, 1, 1, 1, 1, 1, 2633 1, 1, 1, 3, 1, 1, 3, 3, 3, 3, 2634 2, 3, 2, 2, 2, 2, 2, 2, 2, 3, 2635 1, 1, 1, 1, 3, 2, 4, 2, 2, 5, 2636 0, 1, 2, 1, 1, 1, 1, 3, 3, 3, 2637 3, 3, 3, 5, 5, 5, 5, 7, 8, 2, 2638 1, 3, 1, 1, 3, 0, 4, 1, 3 2639 }; 2640 2641 2642 #define yyerrok (yyerrstatus = 0) 2643 #define yyclearin (yychar = YYEMPTY) 2644 #define YYEMPTY (-2) 2645 #define YYEOF 0 2646 2647 #define YYACCEPT goto yyacceptlab 2648 #define YYABORT goto yyabortlab 2649 #define YYERROR goto yyerrorlab 2650 2873 2651 2874 2652 #define YYRECOVERING() (!!yyerrstatus) 2875 2653 2876 #define YYBACKUP(Token, Value) \2877 do \2878 if (yychar == YYEMPTY) \2879 { \2880 yychar = (Token); \2881 yylval = (Value); \2882 YYPOPSTACK (yylen); \2883 yystate = *yyssp; \2884 goto yybackup; \2885 } \2886 else \2887 { \2888 yyerror (YY_("syntax error: cannot back up")); \2889 YYERROR;\2890 }\2891 while (YYID (0))2654 #define YYBACKUP(Token, Value) \ 2655 do \ 2656 if (yychar == YYEMPTY) \ 2657 { \ 2658 yychar = (Token); \ 2659 yylval = (Value); \ 2660 YYPOPSTACK (yylen); \ 2661 yystate = *yyssp; \ 2662 goto yybackup; \ 2663 } \ 2664 else \ 2665 { \ 2666 yyerror (YY_("syntax error: cannot back up")); \ 2667 YYERROR; \ 2668 } \ 2669 while (0) 2892 2670 2893 2671 /* Error token number */ 2894 #define YYTERROR 1 2895 #define YYERRCODE 256 2896 2672 #define YYTERROR 1 2673 #define YYERRCODE 256 2674 2675 2676 2677 /* Enable debugging if requested. */ 2678 #if YYDEBUG 2679 2680 # ifndef YYFPRINTF 2681 # include <stdio.h> /* INFRINGES ON USER NAME SPACE */ 2682 # define YYFPRINTF fprintf 2683 # endif 2684 2685 # define YYDPRINTF(Args) \ 2686 do { \ 2687 if (yydebug) \ 2688 YYFPRINTF Args; \ 2689 } while (0) 2897 2690 2898 2691 /* This macro is provided for backward compatibility. */ … … 2902 2695 2903 2696 2904 /* YYLEX -- calling `yylex' with the right arguments. */ 2905 #ifdef YYLEX_PARAM 2906 # define YYLEX yylex (YYLEX_PARAM) 2907 #else 2908 # define YYLEX yylex () 2909 #endif 2910 2911 /* Enable debugging if requested. */ 2912 #if YYDEBUG 2913 2914 # ifndef YYFPRINTF 2915 # include <stdio.h> /* INFRINGES ON USER NAME SPACE */ 2916 # define YYFPRINTF fprintf 2917 # endif 2918 2919 # define YYDPRINTF(Args) \ 2920 do { \ 2921 if (yydebug) \ 2922 YYFPRINTF Args; \ 2923 } while (YYID (0)) 2924 2925 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ 2926 do { \ 2927 if (yydebug) \ 2928 { \ 2929 YYFPRINTF (stderr, "%s ", Title); \ 2930 yy_symbol_print (stderr, \ 2931 Type, Value); \ 2932 YYFPRINTF (stderr, "\n"); \ 2933 } \ 2934 } while (YYID (0)) 2935 2936 2937 /*--------------------------------. 2938 | Print this symbol on YYOUTPUT. | 2939 `--------------------------------*/ 2940 2941 /*ARGSUSED*/ 2942 #if (defined __STDC__ || defined __C99__FUNC__ \ 2943 || defined __cplusplus || defined _MSC_VER) 2697 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ 2698 do { \ 2699 if (yydebug) \ 2700 { \ 2701 YYFPRINTF (stderr, "%s ", Title); \ 2702 yy_symbol_print (stderr, \ 2703 Type, Value); \ 2704 YYFPRINTF (stderr, "\n"); \ 2705 } \ 2706 } while (0) 2707 2708 2709 /*-----------------------------------. 2710 | Print this symbol's value on YYO. | 2711 `-----------------------------------*/ 2712 2944 2713 static void 2945 yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) 2946 #else 2947 static void 2948 yy_symbol_value_print (yyoutput, yytype, yyvaluep) 2949 FILE *yyoutput; 2950 int yytype; 2951 YYSTYPE const * const yyvaluep; 2952 #endif 2714 yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep) 2953 2715 { 2954 FILE *yyo = yyoutput;2955 YYUSE (yyo );2716 FILE *yyoutput = yyo; 2717 YYUSE (yyoutput); 2956 2718 if (!yyvaluep) 2957 2719 return; 2958 2720 # ifdef YYPRINT 2959 2721 if (yytype < YYNTOKENS) 2960 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); 2961 # else 2962 YYUSE (yyoutput); 2722 YYPRINT (yyo, yytoknum[yytype], *yyvaluep); 2963 2723 # endif 2964 switch (yytype) 2965 { 2966 default: 2967 break; 2968 } 2724 YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 2725 YYUSE (yytype); 2726 YY_IGNORE_MAYBE_UNINITIALIZED_END 2969 2727 } 2970 2728 2971 2729 2972 /*--------------------------------. 2973 | Print this symbol on YYOUTPUT. | 2974 `--------------------------------*/ 2975 2976 #if (defined __STDC__ || defined __C99__FUNC__ \ 2977 || defined __cplusplus || defined _MSC_VER) 2730 /*---------------------------. 2731 | Print this symbol on YYO. | 2732 `---------------------------*/ 2733 2978 2734 static void 2979 yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) 2980 #else 2981 static void 2982 yy_symbol_print (yyoutput, yytype, yyvaluep) 2983 FILE *yyoutput; 2984 int yytype; 2985 YYSTYPE const * const yyvaluep; 2986 #endif 2735 yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep) 2987 2736 { 2988 if (yytype < YYNTOKENS) 2989 YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); 2990 else 2991 YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); 2992 2993 yy_symbol_value_print (yyoutput, yytype, yyvaluep); 2994 YYFPRINTF (yyoutput, ")"); 2737 YYFPRINTF (yyo, "%s %s (", 2738 yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]); 2739 2740 yy_symbol_value_print (yyo, yytype, yyvaluep); 2741 YYFPRINTF (yyo, ")"); 2995 2742 } 2996 2743 … … 3000 2747 `------------------------------------------------------------------*/ 3001 2748 3002 #if (defined __STDC__ || defined __C99__FUNC__ \3003 || defined __cplusplus || defined _MSC_VER)3004 2749 static void 3005 2750 yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) 3006 #else3007 static void3008 yy_stack_print (yybottom, yytop)3009 yytype_int16 *yybottom;3010 yytype_int16 *yytop;3011 #endif3012 2751 { 3013 2752 YYFPRINTF (stderr, "Stack now"); … … 3020 2759 } 3021 2760 3022 # define YY_STACK_PRINT(Bottom, Top) 3023 do { 3024 if (yydebug) 3025 yy_stack_print ((Bottom), (Top)); 3026 } while ( YYID (0))2761 # define YY_STACK_PRINT(Bottom, Top) \ 2762 do { \ 2763 if (yydebug) \ 2764 yy_stack_print ((Bottom), (Top)); \ 2765 } while (0) 3027 2766 3028 2767 … … 3031 2770 `------------------------------------------------*/ 3032 2771 3033 #if (defined __STDC__ || defined __C99__FUNC__ \3034 || defined __cplusplus || defined _MSC_VER)3035 2772 static void 3036 yy_reduce_print (YYSTYPE *yyvsp, int yyrule) 3037 #else 3038 static void 3039 yy_reduce_print (yyvsp, yyrule) 3040 YYSTYPE *yyvsp; 3041 int yyrule; 3042 #endif 2773 yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule) 3043 2774 { 2775 unsigned long yylno = yyrline[yyrule]; 3044 2776 int yynrhs = yyr2[yyrule]; 3045 2777 int yyi; 3046 unsigned long int yylno = yyrline[yyrule];3047 2778 YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", 3048 2779 yyrule - 1, yylno); 3049 2780 /* The symbols being reduced. */ 3050 2781 for (yyi = 0; yyi < yynrhs; yyi++) 3051 2782 { 3052 2783 YYFPRINTF (stderr, " $%d = ", yyi + 1); 3053 yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], 3054 &(yyvsp[(yyi + 1) - (yynrhs)]) 3055 ); 2784 yy_symbol_print (stderr, 2785 yystos[yyssp[yyi + 1 - yynrhs]], 2786 &yyvsp[(yyi + 1) - (yynrhs)] 2787 ); 3056 2788 YYFPRINTF (stderr, "\n"); 3057 2789 } 3058 2790 } 3059 2791 3060 # define YY_REDUCE_PRINT(Rule) 3061 do { 3062 if (yydebug) 3063 yy_reduce_print (yy vsp, Rule); \3064 } while ( YYID (0))2792 # define YY_REDUCE_PRINT(Rule) \ 2793 do { \ 2794 if (yydebug) \ 2795 yy_reduce_print (yyssp, yyvsp, Rule); \ 2796 } while (0) 3065 2797 3066 2798 /* Nonzero means print parse trace. It is left uninitialized so that … … 3076 2808 3077 2809 /* YYINITDEPTH -- initial size of the parser's stacks. */ 3078 #ifndef 2810 #ifndef YYINITDEPTH 3079 2811 # define YYINITDEPTH 200 3080 2812 #endif … … 3099 2831 # else 3100 2832 /* Return the length of YYSTR. */ 3101 #if (defined __STDC__ || defined __C99__FUNC__ \3102 || defined __cplusplus || defined _MSC_VER)3103 2833 static YYSIZE_T 3104 2834 yystrlen (const char *yystr) 3105 #else3106 static YYSIZE_T3107 yystrlen (yystr)3108 const char *yystr;3109 #endif3110 2835 { 3111 2836 YYSIZE_T yylen; … … 3123 2848 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in 3124 2849 YYDEST. */ 3125 #if (defined __STDC__ || defined __C99__FUNC__ \3126 || defined __cplusplus || defined _MSC_VER)3127 2850 static char * 3128 2851 yystpcpy (char *yydest, const char *yysrc) 3129 #else3130 static char *3131 yystpcpy (yydest, yysrc)3132 char *yydest;3133 const char *yysrc;3134 #endif3135 2852 { 3136 2853 char *yyd = yydest; … … 3162 2879 3163 2880 for (;;) 3164 switch (*++yyp) 3165 { 3166 case '\'': 3167 case ',': 3168 goto do_not_strip_quotes; 3169 3170 case '\\': 3171 if (*++yyp != '\\') 3172 goto do_not_strip_quotes; 3173 /* Fall through. */ 3174 default: 3175 if (yyres) 3176 yyres[yyn] = *yyp; 3177 yyn++; 3178 break; 3179 3180 case '"': 3181 if (yyres) 3182 yyres[yyn] = '\0'; 3183 return yyn; 3184 } 2881 switch (*++yyp) 2882 { 2883 case '\'': 2884 case ',': 2885 goto do_not_strip_quotes; 2886 2887 case '\\': 2888 if (*++yyp != '\\') 2889 goto do_not_strip_quotes; 2890 else 2891 goto append; 2892 2893 append: 2894 default: 2895 if (yyres) 2896 yyres[yyn] = *yyp; 2897 yyn++; 2898 break; 2899 2900 case '"': 2901 if (yyres) 2902 yyres[yyn] = '\0'; 2903 return yyn; 2904 } 3185 2905 do_not_strip_quotes: ; 3186 2906 } … … 3189 2909 return yystrlen (yystr); 3190 2910 3191 return yystpcpy (yyres, yystr) - yyres;2911 return (YYSIZE_T) (yystpcpy (yyres, yystr) - yyres); 3192 2912 } 3193 2913 # endif … … 3205 2925 yytype_int16 *yyssp, int yytoken) 3206 2926 { 3207 YYSIZE_T yysize0 = yytnamerr (YY_NULL , yytname[yytoken]);2927 YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]); 3208 2928 YYSIZE_T yysize = yysize0; 3209 2929 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; 3210 2930 /* Internationalized format string. */ 3211 const char *yyformat = YY_NULL ;2931 const char *yyformat = YY_NULLPTR; 3212 2932 /* Arguments of yyformat. */ 3213 2933 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; … … 3217 2937 3218 2938 /* There are many possibilities here to consider: 3219 - Assume YYFAIL is not used. It's too flawed to consider. See3220 <http://lists.gnu.org/archive/html/bison-patches/2009-12/msg00024.html>3221 for details. YYERROR is fine as it does not invoke this3222 function.3223 2939 - If this state is a consistent state with a default action, then 3224 2940 the only way this function was invoked is if the default action … … 3270 2986 yyarg[yycount++] = yytname[yyx]; 3271 2987 { 3272 YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULL, yytname[yyx]); 3273 if (! (yysize <= yysize1 3274 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) 2988 YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); 2989 if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) 2990 yysize = yysize1; 2991 else 3275 2992 return 2; 3276 yysize = yysize1;3277 2993 } 3278 2994 } … … 3286 3002 yyformat = S; \ 3287 3003 break 3004 default: /* Avoid compiler warnings. */ 3288 3005 YYCASE_(0, YY_("syntax error")); 3289 3006 YYCASE_(1, YY_("syntax error, unexpected %s")); … … 3297 3014 { 3298 3015 YYSIZE_T yysize1 = yysize + yystrlen (yyformat); 3299 if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) 3016 if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) 3017 yysize = yysize1; 3018 else 3300 3019 return 2; 3301 yysize = yysize1;3302 3020 } 3303 3021 … … 3337 3055 `-----------------------------------------------*/ 3338 3056 3339 /*ARGSUSED*/3340 #if (defined __STDC__ || defined __C99__FUNC__ \3341 || defined __cplusplus || defined _MSC_VER)3342 3057 static void 3343 3058 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) 3344 #else3345 static void3346 yydestruct (yymsg, yytype, yyvaluep)3347 const char *yymsg;3348 int yytype;3349 YYSTYPE *yyvaluep;3350 #endif3351 3059 { 3352 3060 YYUSE (yyvaluep); 3353 3354 3061 if (!yymsg) 3355 3062 yymsg = "Deleting"; 3356 3063 YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); 3357 3064 3358 switch (yytype) 3359 { 3360 3361 default: 3362 break; 3363 } 3065 YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 3066 YYUSE (yytype); 3067 YY_IGNORE_MAYBE_UNINITIALIZED_END 3364 3068 } 3365 3069 … … 3370 3074 int yychar; 3371 3075 3372 3373 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN3374 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN3375 # define YY_IGNORE_MAYBE_UNINITIALIZED_END3376 #endif3377 #ifndef YY_INITIAL_VALUE3378 # define YY_INITIAL_VALUE(Value) /* Nothing. */3379 #endif3380 3381 3076 /* The semantic value of the lookahead symbol. */ 3382 YYSTYPE yylval YY_INITIAL_VALUE(yyval_default); 3383 3077 YYSTYPE yylval; 3384 3078 /* Number of syntax errors so far. */ 3385 3079 int yynerrs; … … 3390 3084 `----------*/ 3391 3085 3392 #ifdef YYPARSE_PARAM3393 #if (defined __STDC__ || defined __C99__FUNC__ \3394 || defined __cplusplus || defined _MSC_VER)3395 int3396 yyparse (void *YYPARSE_PARAM)3397 #else3398 int3399 yyparse (YYPARSE_PARAM)3400 void *YYPARSE_PARAM;3401 #endif3402 #else /* ! YYPARSE_PARAM */3403 #if (defined __STDC__ || defined __C99__FUNC__ \3404 || defined __cplusplus || defined _MSC_VER)3405 3086 int 3406 3087 yyparse (void) 3407 #else3408 int3409 yyparse ()3410 3411 #endif3412 #endif3413 3088 { 3414 3089 int yystate; … … 3417 3092 3418 3093 /* The stacks and their tools: 3419 `yyss': related to states.3420 `yyvs': related to semantic values.3094 'yyss': related to states. 3095 'yyvs': related to semantic values. 3421 3096 3422 3097 Refer to the stacks through separate pointers, to allow yyoverflow … … 3468 3143 goto yysetstate; 3469 3144 3145 3470 3146 /*------------------------------------------------------------. 3471 | yynewstate -- Push a new state, which is found in yystate. |3147 | yynewstate -- push a new state, which is found in yystate. | 3472 3148 `------------------------------------------------------------*/ 3473 3149 yynewstate: 3474 3150 /* In all cases, when you get here, the value and location stacks 3475 3151 have just been pushed. So pushing a state here evens the stacks. */ 3476 3152 yyssp++; 3477 3153 3478 yysetstate: 3479 *yyssp = yystate; 3154 3155 /*--------------------------------------------------------------------. 3156 | yynewstate -- set current state (the top of the stack) to yystate. | 3157 `--------------------------------------------------------------------*/ 3158 yysetstate: 3159 YYDPRINTF ((stderr, "Entering state %d\n", yystate)); 3160 YY_ASSERT (0 <= yystate && yystate < YYNSTATES); 3161 *yyssp = (yytype_int16) yystate; 3480 3162 3481 3163 if (yyss + yystacksize - 1 <= yyssp) 3164 #if !defined yyoverflow && !defined YYSTACK_RELOCATE 3165 goto yyexhaustedlab; 3166 #else 3482 3167 { 3483 3168 /* Get the current used size of the three stacks, in elements. */ 3484 YYSIZE_T yysize = yyssp - yyss + 1;3485 3486 # ifdefyyoverflow3169 YYSIZE_T yysize = (YYSIZE_T) (yyssp - yyss + 1); 3170 3171 # if defined yyoverflow 3487 3172 { 3488 /* Give user a chance to reallocate the stack. Use copies of 3489 these so that the &'s don't force the real ones into 3490 memory. */ 3491 YYSTYPE *yyvs1 = yyvs; 3492 yytype_int16 *yyss1 = yyss; 3493 3494 /* Each stack pointer address is followed by the size of the 3495 data in use in that stack, in bytes. This used to be a 3496 conditional around just the two extra args, but that might 3497 be undefined if yyoverflow is a macro. */ 3498 yyoverflow (YY_("memory exhausted"), 3499 &yyss1, yysize * sizeof (*yyssp), 3500 &yyvs1, yysize * sizeof (*yyvsp), 3501 &yystacksize); 3502 3503 yyss = yyss1; 3504 yyvs = yyvs1; 3173 /* Give user a chance to reallocate the stack. Use copies of 3174 these so that the &'s don't force the real ones into 3175 memory. */ 3176 YYSTYPE *yyvs1 = yyvs; 3177 yytype_int16 *yyss1 = yyss; 3178 3179 /* Each stack pointer address is followed by the size of the 3180 data in use in that stack, in bytes. This used to be a 3181 conditional around just the two extra args, but that might 3182 be undefined if yyoverflow is a macro. */ 3183 yyoverflow (YY_("memory exhausted"), 3184 &yyss1, yysize * sizeof (*yyssp), 3185 &yyvs1, yysize * sizeof (*yyvsp), 3186 &yystacksize); 3187 yyss = yyss1; 3188 yyvs = yyvs1; 3505 3189 } 3506 #else /* no yyoverflow */ 3507 # ifndef YYSTACK_RELOCATE 3508 goto yyexhaustedlab; 3509 # else 3190 # else /* defined YYSTACK_RELOCATE */ 3510 3191 /* Extend the stack our own way. */ 3511 3192 if (YYMAXDEPTH <= yystacksize) 3512 3193 goto yyexhaustedlab; 3513 3194 yystacksize *= 2; 3514 3195 if (YYMAXDEPTH < yystacksize) 3515 3196 yystacksize = YYMAXDEPTH; 3516 3197 3517 3198 { 3518 3519 3520 3521 3522 3523 3524 3525 # 3526 3527 3199 yytype_int16 *yyss1 = yyss; 3200 union yyalloc *yyptr = 3201 (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); 3202 if (! yyptr) 3203 goto yyexhaustedlab; 3204 YYSTACK_RELOCATE (yyss_alloc, yyss); 3205 YYSTACK_RELOCATE (yyvs_alloc, yyvs); 3206 # undef YYSTACK_RELOCATE 3207 if (yyss1 != yyssa) 3208 YYSTACK_FREE (yyss1); 3528 3209 } 3529 3210 # endif 3530 #endif /* no yyoverflow */3531 3211 3532 3212 yyssp = yyss + yysize - 1; … … 3534 3214 3535 3215 YYDPRINTF ((stderr, "Stack size increased to %lu\n", 3536 (unsigned long int) yystacksize));3216 (unsigned long) yystacksize)); 3537 3217 3538 3218 if (yyss + yystacksize - 1 <= yyssp) 3539 3219 YYABORT; 3540 3220 } 3541 3542 YYDPRINTF ((stderr, "Entering state %d\n", yystate)); 3221 #endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */ 3543 3222 3544 3223 if (yystate == YYFINAL) … … 3546 3225 3547 3226 goto yybackup; 3227 3548 3228 3549 3229 /*-----------. … … 3551 3231 `-----------*/ 3552 3232 yybackup: 3553 3554 3233 /* Do appropriate processing given the current state. Read a 3555 3234 lookahead token if we need one and don't already have one. */ … … 3566 3245 { 3567 3246 YYDPRINTF ((stderr, "Reading a token: ")); 3568 yychar = YYLEX;3247 yychar = yylex (); 3569 3248 } 3570 3249 … … 3609 3288 *++yyvsp = yylval; 3610 3289 YY_IGNORE_MAYBE_UNINITIALIZED_END 3611 3612 3290 goto yynewstate; 3613 3291 … … 3624 3302 3625 3303 /*-----------------------------. 3626 | yyreduce -- Do a reduction. |3304 | yyreduce -- do a reduction. | 3627 3305 `-----------------------------*/ 3628 3306 yyreduce: … … 3631 3309 3632 3310 /* If YYLEN is nonzero, implement the default value of the action: 3633 `$$ = $1'.3311 '$$ = $1'. 3634 3312 3635 3313 Otherwise, the following line sets YYVAL to garbage. … … 3644 3322 switch (yyn) 3645 3323 { 3646 case 7: 3647 /* Line 1807 of yacc.c */ 3324 case 7: 3648 3325 #line 319 "fortran.y" 3649 3326 {yyerrok;yyclearin;} 3327 #line 3328 "fortran.tab.c" 3650 3328 break; 3651 3329 3652 3330 case 18: 3653 /* Line 1807 of yacc.c */3654 3331 #line 337 "fortran.y" 3655 3332 { … … 3660 3337 } 3661 3338 } 3339 #line 3340 "fortran.tab.c" 3662 3340 break; 3663 3341 3664 3342 case 20: 3665 /* Line 1807 of yacc.c */3666 3343 #line 347 "fortran.y" 3667 3344 { pos_cur = setposcur(); } 3345 #line 3346 "fortran.tab.c" 3668 3346 break; 3669 3347 3670 3348 case 21: 3671 /* Line 1807 of yacc.c */3672 3349 #line 350 "fortran.y" 3673 3350 { isrecursive = 0; } 3351 #line 3352 "fortran.tab.c" 3674 3352 break; 3675 3353 3676 3354 case 22: 3677 /* Line 1807 of yacc.c */3678 3355 #line 351 "fortran.y" 3679 3356 { isrecursive = 1; } 3357 #line 3358 "fortran.tab.c" 3680 3358 break; 3681 3359 3682 3360 case 23: 3683 /* Line 1807 of yacc.c */3684 3361 #line 354 "fortran.y" 3685 3362 { is_result_present = 0; } 3363 #line 3364 "fortran.tab.c" 3686 3364 break; 3687 3365 3688 3366 case 24: 3689 /* Line 1807 of yacc.c */3690 3367 #line 355 "fortran.y" 3691 3368 { is_result_present = 1; } 3369 #line 3370 "fortran.tab.c" 3692 3370 break; 3693 3371 3694 3372 case 25: 3695 /* Line 1807 of yacc.c */3696 3373 #line 359 "fortran.y" 3697 3374 { 3698 3375 insubroutinedeclare = 1; 3699 3376 if ( firstpass ) 3700 Add_SubroutineArgument_Var_1((yyvsp[ (4) - (4)].l));3377 Add_SubroutineArgument_Var_1((yyvsp[0].l)); 3701 3378 else 3702 3379 WriteBeginof_SubLoop(); 3703 3380 } 3381 #line 3382 "fortran.tab.c" 3704 3382 break; 3705 3383 3706 3384 case 26: 3707 /* Line 1807 of yacc.c */3708 3385 #line 367 "fortran.y" 3709 3386 { … … 3715 3392 WriteBeginof_SubLoop(); 3716 3393 } 3394 #line 3395 "fortran.tab.c" 3717 3395 break; 3718 3396 3719 3397 case 27: 3720 /* Line 1807 of yacc.c */3721 3398 #line 376 "fortran.y" 3722 3399 { … … 3727 3404 if ( firstpass ) 3728 3405 { 3729 Add_SubroutineArgument_Var_1((yyvsp[ (4) - (5)].l));3406 Add_SubroutineArgument_Var_1((yyvsp[-1].l)); 3730 3407 if ( ! is_result_present ) 3731 Add_FunctionType_Var_1((yyvsp[ (3) - (5)].na));3408 Add_FunctionType_Var_1((yyvsp[-2].na)); 3732 3409 } 3733 3410 else … … 3736 3413 WriteBeginof_SubLoop(); 3737 3414 } 3415 #line 3416 "fortran.tab.c" 3738 3416 break; 3739 3417 3740 3418 case 28: 3741 /* Line 1807 of yacc.c */3742 3419 #line 393 "fortran.y" 3743 3420 { 3744 3421 GlobalDeclaration = 0; 3745 strcpy(curmodulename,(yyvsp[ (2) - (2)].na));3422 strcpy(curmodulename,(yyvsp[0].na)); 3746 3423 strcpy(subroutinename,""); 3747 Add_NameOfModule_1((yyvsp[ (2) - (2)].na));3424 Add_NameOfModule_1((yyvsp[0].na)); 3748 3425 if ( inmoduledeclare == 0 ) 3749 3426 { … … 3756 3433 } 3757 3434 } 3435 #line 3436 "fortran.tab.c" 3758 3436 break; 3759 3437 3760 3438 case 31: 3761 /* Line 1807 of yacc.c */3762 3439 #line 415 "fortran.y" 3763 { strcpy((yyval.na), (yyvsp[(1) - (1)].na)); strcpy(subroutinename, (yyvsp[(1) - (1)].na)); } 3440 { strcpy((yyval.na), (yyvsp[0].na)); strcpy(subroutinename, (yyvsp[0].na)); } 3441 #line 3442 "fortran.tab.c" 3764 3442 break; 3765 3443 3766 3444 case 32: 3767 /* Line 1807 of yacc.c */3768 3445 #line 417 "fortran.y" 3769 { Add_Include_1((yyvsp[(1) - (1)].na)); } 3446 { Add_Include_1((yyvsp[0].na)); } 3447 #line 3448 "fortran.tab.c" 3770 3448 break; 3771 3449 3772 3450 case 33: 3773 /* Line 1807 of yacc.c */3774 3451 #line 419 "fortran.y" 3775 3452 { if ( firstpass ) (yyval.l)=NULL; } 3453 #line 3454 "fortran.tab.c" 3776 3454 break; 3777 3455 3778 3456 case 34: 3779 /* Line 1807 of yacc.c */3780 3457 #line 420 "fortran.y" 3781 3458 { if ( firstpass ) (yyval.l)=NULL; } 3459 #line 3460 "fortran.tab.c" 3782 3460 break; 3783 3461 3784 3462 case 35: 3785 /* Line 1807 of yacc.c */3786 3463 #line 421 "fortran.y" 3787 { if ( firstpass ) (yyval.l)=(yyvsp[(2) - (3)].l); } 3464 { if ( firstpass ) (yyval.l)=(yyvsp[-1].l); } 3465 #line 3466 "fortran.tab.c" 3788 3466 break; 3789 3467 3790 3468 case 38: 3791 /* Line 1807 of yacc.c */3792 3469 #line 425 "fortran.y" 3793 { if ( firstpass ) Add_SubroutineArgument_Var_1((yyvsp[(2) - (3)].l)); } 3470 { if ( firstpass ) Add_SubroutineArgument_Var_1((yyvsp[-1].l)); } 3471 #line 3472 "fortran.tab.c" 3794 3472 break; 3795 3473 3796 3474 case 39: 3797 /* Line 1807 of yacc.c */3798 3475 #line 428 "fortran.y" 3799 3476 { … … 3802 3479 strcpy(nameinttypenameback,nameinttypename); 3803 3480 strcpy(nameinttypename,""); 3804 curvar = createvar((yyvsp[ (1) - (1)].na),NULL);3481 curvar = createvar((yyvsp[0].na),NULL); 3805 3482 strcpy(nameinttypename,nameinttypenameback); 3806 3483 curlistvar = insertvar(NULL,curvar); … … 3808 3485 } 3809 3486 } 3487 #line 3488 "fortran.tab.c" 3810 3488 break; 3811 3489 3812 3490 case 40: 3813 /* Line 1807 of yacc.c */3814 3491 #line 440 "fortran.y" 3815 3492 { … … 3818 3495 strcpy(nameinttypenameback,nameinttypename); 3819 3496 strcpy(nameinttypename,""); 3820 curvar = createvar((yyvsp[ (3) - (3)].na),NULL);3497 curvar = createvar((yyvsp[0].na),NULL); 3821 3498 strcpy(nameinttypename,nameinttypenameback); 3822 (yyval.l) = insertvar((yyvsp[ (1) - (3)].l),curvar);3499 (yyval.l) = insertvar((yyvsp[-2].l),curvar); 3823 3500 } 3824 3501 } 3502 #line 3503 "fortran.tab.c" 3825 3503 break; 3826 3504 3827 3505 case 41: 3828 /* Line 1807 of yacc.c */3829 3506 #line 451 "fortran.y" 3830 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 3507 { strcpy((yyval.na),(yyvsp[0].na)); } 3508 #line 3509 "fortran.tab.c" 3831 3509 break; 3832 3510 3833 3511 case 42: 3834 /* Line 1807 of yacc.c */3835 3512 #line 452 "fortran.y" 3836 3513 { strcpy((yyval.na),"*"); } 3514 #line 3515 "fortran.tab.c" 3837 3515 break; 3838 3516 3839 3517 case 44: 3840 /* Line 1807 of yacc.c */3841 3518 #line 455 "fortran.y" 3842 3519 { inside_type_declare = 1; } 3520 #line 3521 "fortran.tab.c" 3843 3521 break; 3844 3522 3845 3523 case 45: 3846 /* Line 1807 of yacc.c */3847 3524 #line 456 "fortran.y" 3848 3525 { inside_type_declare = 0; } 3526 #line 3527 "fortran.tab.c" 3849 3527 break; 3850 3528 3851 3529 case 47: 3852 /* Line 1807 of yacc.c */3853 3530 #line 459 "fortran.y" 3854 3531 { … … 3857 3534 if ( firstpass ) 3858 3535 { 3859 if ( insubroutinedeclare ) Add_Parameter_Var_1((yyvsp[ (3) - (4)].l));3860 else Add_GlobalParameter_Var_1((yyvsp[ (3) - (4)].l));3536 if ( insubroutinedeclare ) Add_Parameter_Var_1((yyvsp[-1].l)); 3537 else Add_GlobalParameter_Var_1((yyvsp[-1].l)); 3861 3538 } 3862 3539 else … … 3868 3545 VariableIsParameter = 0 ; 3869 3546 } 3547 #line 3548 "fortran.tab.c" 3870 3548 break; 3871 3549 3872 3550 case 48: 3873 /* Line 1807 of yacc.c */3874 3551 #line 476 "fortran.y" 3875 3552 { … … 3878 3555 if ( firstpass ) 3879 3556 { 3880 if ( insubroutinedeclare ) Add_Parameter_Var_1((yyvsp[ (2) - (2)].l));3881 else Add_GlobalParameter_Var_1((yyvsp[ (2) - (2)].l));3557 if ( insubroutinedeclare ) Add_Parameter_Var_1((yyvsp[0].l)); 3558 else Add_GlobalParameter_Var_1((yyvsp[0].l)); 3882 3559 } 3883 3560 else … … 3889 3566 VariableIsParameter = 0 ; 3890 3567 } 3568 #line 3569 "fortran.tab.c" 3891 3569 break; 3892 3570 3893 3571 case 50: 3894 /* Line 1807 of yacc.c */3895 3572 #line 494 "fortran.y" 3896 3573 { … … 3898 3575 RemoveWordSET_0(fortran_out,pos_cursave,pos_end-pos_cursave); 3899 3576 } 3577 #line 3578 "fortran.tab.c" 3900 3578 break; 3901 3579 3902 3580 case 52: 3903 /* Line 1807 of yacc.c */3904 3581 #line 500 "fortran.y" 3905 3582 { … … 3911 3588 if ( firstpass ) 3912 3589 { 3913 Add_Globliste_1((yyvsp[ (1) - (1)].l));3590 Add_Globliste_1((yyvsp[0].l)); 3914 3591 /* if variableparamlists has been declared in a subroutine */ 3915 if ( insubroutinedeclare ) Add_Dimension_Var_1((yyvsp[ (1) - (1)].l));3592 if ( insubroutinedeclare ) Add_Dimension_Var_1((yyvsp[0].l)); 3916 3593 } 3917 3594 else … … 3939 3616 strcpy(c_selectorname,""); 3940 3617 } 3618 #line 3619 "fortran.tab.c" 3941 3619 break; 3942 3620 3943 3621 case 53: 3944 /* Line 1807 of yacc.c */3945 3622 #line 537 "fortran.y" 3946 3623 { 3947 3624 if (firstpass == 0) 3948 3625 { 3949 if ((yyvsp[ (1) - (1)].lnn))3626 if ((yyvsp[0].lnn)) 3950 3627 { 3951 removeglobfromlist(&((yyvsp[ (1) - (1)].lnn)));3628 removeglobfromlist(&((yyvsp[0].lnn))); 3952 3629 pos_end = setposcur(); 3953 3630 RemoveWordSET_0(fortran_out,pos_cur,pos_end-pos_cur); 3954 writelistpublic((yyvsp[ (1) - (1)].lnn));3631 writelistpublic((yyvsp[0].lnn)); 3955 3632 } 3956 3633 } 3957 3634 } 3635 #line 3636 "fortran.tab.c" 3958 3636 break; 3959 3637 3960 3638 case 62: 3961 /* Line 1807 of yacc.c */3962 3639 #line 558 "fortran.y" 3963 3640 { … … 3972 3649 } 3973 3650 } 3651 #line 3652 "fortran.tab.c" 3974 3652 break; 3975 3653 3976 3654 case 64: 3977 /* Line 1807 of yacc.c */3978 3655 #line 572 "fortran.y" 3979 3656 { … … 3981 3658 PrivateDeclare = 0 ; 3982 3659 } 3660 #line 3661 "fortran.tab.c" 3983 3661 break; 3984 3662 3985 3663 case 102: 3986 /* Line 1807 of yacc.c */3987 3664 #line 630 "fortran.y" 3988 3665 { … … 3994 3671 pos_end = setposcur(); 3995 3672 RemoveWordSET_0(fortran_out,pos_cur_decl,pos_end-pos_cur_decl); 3996 ReWriteDeclarationAndAddTosubroutine_01((yyvsp[ (1) - (2)].l));3673 ReWriteDeclarationAndAddTosubroutine_01((yyvsp[-1].l)); 3997 3674 pos_cur_decl = setposcur(); 3998 3675 if ( firstpass == 0 && GlobalDeclaration == 0 … … 4005 3682 pos_cur_decl = setposcur(); 4006 3683 } 4007 (yyval.l) = (yyvsp[ (1) - (2)].l);3684 (yyval.l) = (yyvsp[-1].l); 4008 3685 4009 3686 if ( firstpass ) 4010 3687 { 4011 Add_Globliste_1((yyvsp[ (1) - (2)].l));3688 Add_Globliste_1((yyvsp[-1].l)); 4012 3689 if ( insubroutinedeclare ) 4013 3690 { 4014 if ( pointerdeclare ) Add_Pointer_Var_From_List_1((yyvsp[ (1) - (2)].l));4015 Add_Parameter_Var_1((yyvsp[ (1) - (2)].l));3691 if ( pointerdeclare ) Add_Pointer_Var_From_List_1((yyvsp[-1].l)); 3692 Add_Parameter_Var_1((yyvsp[-1].l)); 4016 3693 } 4017 3694 else 4018 Add_GlobalParameter_Var_1((yyvsp[ (1) - (2)].l));3695 Add_GlobalParameter_Var_1((yyvsp[-1].l)); 4019 3696 4020 3697 /* If there's a SAVE declaration in module's subroutines we should */ … … 4023 3700 if ( aftercontainsdeclare && SaveDeclare ) 4024 3701 { 4025 if ( inmodulemeet ) Add_SubroutineDeclarationSave_Var_1((yyvsp[ (1) - (2)].l));4026 else Add_Save_Var_dcl_1((yyvsp[ (1) - (2)].l));3702 if ( inmodulemeet ) Add_SubroutineDeclarationSave_Var_1((yyvsp[-1].l)); 3703 else Add_Save_Var_dcl_1((yyvsp[-1].l)); 4027 3704 } 4028 3705 } … … 4051 3728 GlobalDeclarationType = 0; 4052 3729 } 3730 #line 3731 "fortran.tab.c" 4053 3731 break; 4054 3732 4055 3733 case 103: 4056 /* Line 1807 of yacc.c */4057 3734 #line 696 "fortran.y" 4058 3735 { … … 4061 3738 if ( firstpass ) 4062 3739 { 4063 Add_SubroutineArgument_Var_1((yyvsp[ (3) - (3)].l));4064 Add_FunctionType_Var_1((yyvsp[ (2) - (3)].na));3740 Add_SubroutineArgument_Var_1((yyvsp[0].l)); 3741 Add_FunctionType_Var_1((yyvsp[-1].na)); 4065 3742 } 4066 3743 else … … 4069 3746 strcpy(nameinttypename,""); 4070 3747 } 3748 #line 3749 "fortran.tab.c" 4071 3749 break; 4072 3750 4073 3751 case 104: 4074 /* Line 1807 of yacc.c */4075 3752 #line 710 "fortran.y" 4076 3753 { functiondeclarationisdone = 1; } 3754 #line 3755 "fortran.tab.c" 4077 3755 break; 4078 3756 4079 3757 case 105: 4080 /* Line 1807 of yacc.c */4081 3758 #line 712 "fortran.y" 4082 3759 { VariableIsParameter = 1; pos_curparameter = setposcur()-9; } 3760 #line 3761 "fortran.tab.c" 4083 3761 break; 4084 3762 4085 3763 case 109: 4086 /* Line 1807 of yacc.c */4087 3764 #line 724 "fortran.y" 4088 3765 { 4089 createstringfromlistname(ligne,(yyvsp[ (3) - (4)].lnn));4090 if (firstpass == 1) Add_Data_Var_1(&List_Data_Var,(yyvsp[ (1) - (4)].na),ligne);4091 else Add_Data_Var_1(&List_Data_Var_Cur,(yyvsp[ (1) - (4)].na),ligne);3766 createstringfromlistname(ligne,(yyvsp[-1].lnn)); 3767 if (firstpass == 1) Add_Data_Var_1(&List_Data_Var,(yyvsp[-3].na),ligne); 3768 else Add_Data_Var_1(&List_Data_Var_Cur,(yyvsp[-3].na),ligne); 4092 3769 } 3770 #line 3771 "fortran.tab.c" 4093 3771 break; 4094 3772 4095 3773 case 110: 4096 /* Line 1807 of yacc.c */4097 3774 #line 730 "fortran.y" 4098 3775 { 4099 if (firstpass == 1) Add_Data_Var_Names_01(&List_Data_Var,(yyvsp[ (1) - (4)].lnn),(yyvsp[(3) - (4)].lnn));4100 else Add_Data_Var_Names_01(&List_Data_Var_Cur,(yyvsp[ (1) - (4)].lnn),(yyvsp[(3) - (4)].lnn));3776 if (firstpass == 1) Add_Data_Var_Names_01(&List_Data_Var,(yyvsp[-3].lnn),(yyvsp[-1].lnn)); 3777 else Add_Data_Var_Names_01(&List_Data_Var_Cur,(yyvsp[-3].lnn),(yyvsp[-1].lnn)); 4101 3778 } 3779 #line 3780 "fortran.tab.c" 4102 3780 break; 4103 3781 4104 3782 case 111: 4105 /* Line 1807 of yacc.c */4106 3783 #line 735 "fortran.y" 4107 3784 { 4108 createstringfromlistname(ligne,(yyvsp[ (7) - (8)].lnn));3785 createstringfromlistname(ligne,(yyvsp[-1].lnn)); 4109 3786 printf("###################################################################################################################\n"); 4110 3787 printf("## CONV Error : data_implied_do statements (R537) are not yet supported. Please complain to the proper authorities.\n"); 4111 3788 printf("l.%4d -- data_stmt_set : ( lhs , dospec ) /data_stmt_value_list/ -- lhs=|%s| dospec=|%s| data_stmt_value_list=|%s|\n", 4112 line_num_input,(yyvsp[ (2) - (8)].na),(yyvsp[(4) - (8)].na),ligne);3789 line_num_input,(yyvsp[-6].na),(yyvsp[-4].na),ligne); 4113 3790 printf("## But, are you SURE you NEED a DATA construct ?\n"); 4114 3791 printf("###################################################################################################################\n"); 4115 3792 exit(1); 4116 3793 } 3794 #line 3795 "fortran.tab.c" 4117 3795 break; 4118 3796 4119 3797 case 112: 4120 /* Line 1807 of yacc.c */4121 3798 #line 748 "fortran.y" 4122 { (yyval.lnn) = Insertname(NULL,(yyvsp[(1) - (1)].na),0); } 3799 { (yyval.lnn) = Insertname(NULL,(yyvsp[0].na),0); } 3800 #line 3801 "fortran.tab.c" 4123 3801 break; 4124 3802 4125 3803 case 113: 4126 /* Line 1807 of yacc.c */4127 3804 #line 749 "fortran.y" 4128 { (yyval.lnn) = Insertname((yyvsp[(3) - (3)].lnn),(yyvsp[(1) - (3)].na),1); } 3805 { (yyval.lnn) = Insertname((yyvsp[0].lnn),(yyvsp[-2].na),1); } 3806 #line 3807 "fortran.tab.c" 4129 3807 break; 4130 3808 4131 3809 case 118: 4132 /* Line 1807 of yacc.c */4133 3810 #line 758 "fortran.y" 4134 3811 { pos_cursave = setposcur()-4; } 3812 #line 3813 "fortran.tab.c" 4135 3813 break; 4136 3814 4137 3815 case 120: 4138 /* Line 1807 of yacc.c */4139 3816 #line 761 "fortran.y" 4140 { if ( ! inside_type_declare ) Add_Save_Var_1((yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].d)); } 3817 { if ( ! inside_type_declare ) Add_Save_Var_1((yyvsp[-1].na),(yyvsp[0].d)); } 3818 #line 3819 "fortran.tab.c" 4141 3819 break; 4142 3820 4143 3821 case 121: 4144 /* Line 1807 of yacc.c */4145 3822 #line 764 "fortran.y" 4146 { (yyval.lnn) = Insertname(NULL,(yyvsp[(1) - (1)].na),0); } 3823 { (yyval.lnn) = Insertname(NULL,(yyvsp[0].na),0); } 3824 #line 3825 "fortran.tab.c" 4147 3825 break; 4148 3826 4149 3827 case 122: 4150 /* Line 1807 of yacc.c */4151 3828 #line 765 "fortran.y" 4152 3829 { printf("l.%4d -- INSTRUCTION NON TRAITEE : INITIALISATION DE DATA AVEC EXPRESSION\n",line_num_input); exit(0); } 3830 #line 3831 "fortran.tab.c" 4153 3831 break; 4154 3832 4155 3833 case 123: 4156 /* Line 1807 of yacc.c */4157 3834 #line 766 "fortran.y" 4158 { (yyval.lnn) = concat_listname((yyvsp[(1) - (3)].lnn),(yyvsp[(3) - (3)].lnn)); } 3835 { (yyval.lnn) = concat_listname((yyvsp[-2].lnn),(yyvsp[0].lnn)); } 3836 #line 3837 "fortran.tab.c" 4159 3837 break; 4160 3838 4161 3839 case 124: 4162 /* Line 1807 of yacc.c */4163 3840 #line 769 "fortran.y" 4164 { sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 3841 { sprintf((yyval.na),"%s%s",(yyvsp[-1].na),(yyvsp[0].na)); } 3842 #line 3843 "fortran.tab.c" 4165 3843 break; 4166 3844 4167 3845 case 125: 4168 /* Line 1807 of yacc.c */4169 3846 #line 770 "fortran.y" 4170 { sprintf((yyval.na),"%s+%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na)); } 3847 { sprintf((yyval.na),"%s+%s",(yyvsp[-2].na),(yyvsp[0].na)); } 3848 #line 3849 "fortran.tab.c" 4171 3849 break; 4172 3850 4173 3851 case 126: 4174 /* Line 1807 of yacc.c */4175 3852 #line 771 "fortran.y" 4176 { sprintf((yyval.na),"%s-%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na)); } 3853 { sprintf((yyval.na),"%s-%s",(yyvsp[-2].na),(yyvsp[0].na)); } 3854 #line 3855 "fortran.tab.c" 4177 3855 break; 4178 3856 4179 3857 case 127: 4180 /* Line 1807 of yacc.c */4181 3858 #line 772 "fortran.y" 4182 { sprintf((yyval.na),"%s*%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na)); } 3859 { sprintf((yyval.na),"%s*%s",(yyvsp[-2].na),(yyvsp[0].na)); } 3860 #line 3861 "fortran.tab.c" 4183 3861 break; 4184 3862 4185 3863 case 128: 4186 /* Line 1807 of yacc.c */4187 3864 #line 773 "fortran.y" 4188 { sprintf((yyval.na),"%s/%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na)); } 3865 { sprintf((yyval.na),"%s/%s",(yyvsp[-2].na),(yyvsp[0].na)); } 3866 #line 3867 "fortran.tab.c" 4189 3867 break; 4190 3868 4191 3869 case 129: 4192 /* Line 1807 of yacc.c */4193 3870 #line 775 "fortran.y" 4194 3871 { strcpy((yyval.na),""); } 3872 #line 3873 "fortran.tab.c" 4195 3873 break; 4196 3874 4197 3875 case 130: 4198 /* Line 1807 of yacc.c */4199 3876 #line 776 "fortran.y" 4200 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 3877 { strcpy((yyval.na),(yyvsp[0].na)); } 3878 #line 3879 "fortran.tab.c" 4201 3879 break; 4202 3880 4203 3881 case 135: 4204 /* Line 1807 of yacc.c */4205 3882 #line 786 "fortran.y" 4206 3883 { … … 4208 3885 pos_curdimension = setposcur()-9; 4209 3886 } 3887 #line 3888 "fortran.tab.c" 4210 3888 break; 4211 3889 4212 3890 case 136: 4213 /* Line 1807 of yacc.c */4214 3891 #line 793 "fortran.y" 4215 3892 { 4216 printf("l.%4d -- dimension : before_dimension opt_comma TOK_NAME = |%s| -- MHCHECK\n",line_num_input,(yyvsp[ (3) - (5)].na));3893 printf("l.%4d -- dimension : before_dimension opt_comma TOK_NAME = |%s| -- MHCHECK\n",line_num_input,(yyvsp[-2].na)); 4217 3894 if ( inside_type_declare ) break; 4218 curvar = createvar((yyvsp[ (3) - (5)].na),(yyvsp[(4) - (5)].d));3895 curvar = createvar((yyvsp[-2].na),(yyvsp[-1].d)); 4219 3896 CreateAndFillin_Curvar("", curvar); 4220 3897 curlistvar=insertvar(NULL, curvar); … … 4222 3899 strcpy(vallengspec,""); 4223 3900 } 3901 #line 3902 "fortran.tab.c" 4224 3902 break; 4225 3903 4226 3904 case 137: 4227 /* Line 1807 of yacc.c */4228 3905 #line 803 "fortran.y" 4229 3906 { 4230 printf("l.%4d -- dimension : dimension ',' TOK_NAME dims lengspec = |%s| -- MHCHECK\n",line_num_input,(yyvsp[ (3) - (5)].na));3907 printf("l.%4d -- dimension : dimension ',' TOK_NAME dims lengspec = |%s| -- MHCHECK\n",line_num_input,(yyvsp[-2].na)); 4231 3908 if ( inside_type_declare ) break; 4232 curvar = createvar((yyvsp[ (3) - (5)].na),(yyvsp[(4) - (5)].d));3909 curvar = createvar((yyvsp[-2].na),(yyvsp[-1].d)); 4233 3910 CreateAndFillin_Curvar("", curvar); 4234 curlistvar = insertvar((yyvsp[ (1) - (5)].l), curvar);3911 curlistvar = insertvar((yyvsp[-4].l), curvar); 4235 3912 (yyval.l) = curlistvar; 4236 3913 strcpy(vallengspec,""); 4237 3914 } 3915 #line 3916 "fortran.tab.c" 4238 3916 break; 4239 3917 4240 3918 case 140: 4241 /* Line 1807 of yacc.c */4242 3919 #line 818 "fortran.y" 4243 3920 { (yyval.lnn) = (listname *) NULL; } 3921 #line 3922 "fortran.tab.c" 4244 3922 break; 4245 3923 4246 3924 case 141: 4247 /* Line 1807 of yacc.c */4248 3925 #line 819 "fortran.y" 4249 { (yyval.lnn) = (yyvsp[(3) - (3)].lnn); } 3926 { (yyval.lnn) = (yyvsp[0].lnn); } 3927 #line 3928 "fortran.tab.c" 4250 3928 break; 4251 3929 4252 3930 case 142: 4253 /* Line 1807 of yacc.c */4254 3931 #line 822 "fortran.y" 4255 { (yyval.lnn) = Insertname(NULL,(yyvsp[(1) - (1)].na),0); } 3932 { (yyval.lnn) = Insertname(NULL,(yyvsp[0].na),0); } 3933 #line 3934 "fortran.tab.c" 4256 3934 break; 4257 3935 4258 3936 case 143: 4259 /* Line 1807 of yacc.c */4260 3937 #line 823 "fortran.y" 4261 { (yyval.lnn) = Insertname(NULL,(yyvsp[(1) - (1)].na),0); } 3938 { (yyval.lnn) = Insertname(NULL,(yyvsp[0].na),0); } 3939 #line 3940 "fortran.tab.c" 4262 3940 break; 4263 3941 4264 3942 case 144: 4265 /* Line 1807 of yacc.c */4266 3943 #line 824 "fortran.y" 4267 { (yyval.lnn) = Insertname((yyvsp[(1) - (3)].lnn),(yyvsp[(3) - (3)].na),0); } 3944 { (yyval.lnn) = Insertname((yyvsp[-2].lnn),(yyvsp[0].na),0); } 3945 #line 3946 "fortran.tab.c" 4268 3946 break; 4269 3947 4270 3948 case 145: 4271 /* Line 1807 of yacc.c */4272 3949 #line 825 "fortran.y" 4273 { (yyval.lnn) = Insertname((yyvsp[(1) - (3)].lnn),(yyvsp[(3) - (3)].na),0); } 3950 { (yyval.lnn) = Insertname((yyvsp[-2].lnn),(yyvsp[0].na),0); } 3951 #line 3952 "fortran.tab.c" 4274 3952 break; 4275 3953 4276 3954 case 146: 4277 /* Line 1807 of yacc.c */4278 3955 #line 829 "fortran.y" 4279 3956 { … … 4282 3959 RemoveWordSET_0(fortran_out,pos_curcommon,pos_end-pos_curcommon); 4283 3960 } 3961 #line 3962 "fortran.tab.c" 4284 3962 break; 4285 3963 4286 3964 case 147: 4287 /* Line 1807 of yacc.c */4288 3965 #line 835 "fortran.y" 4289 3966 { 4290 3967 if ( inside_type_declare ) break; 4291 sprintf(charusemodule,"%s",(yyvsp[ (2) - (3)].na));4292 Add_NameOfCommon_1((yyvsp[ (2) - (3)].na),subroutinename);3968 sprintf(charusemodule,"%s",(yyvsp[-1].na)); 3969 Add_NameOfCommon_1((yyvsp[-1].na),subroutinename); 4293 3970 pos_end = setposcur(); 4294 3971 RemoveWordSET_0(fortran_out,pos_curcommon,pos_end-pos_curcommon); 4295 3972 } 3973 #line 3974 "fortran.tab.c" 4296 3974 break; 4297 3975 4298 3976 case 148: 4299 /* Line 1807 of yacc.c */4300 3977 #line 843 "fortran.y" 4301 3978 { 4302 3979 if ( inside_type_declare ) break; 4303 sprintf(charusemodule,"%s",(yyvsp[ (3) - (5)].na));4304 Add_NameOfCommon_1((yyvsp[ (3) - (5)].na),subroutinename);3980 sprintf(charusemodule,"%s",(yyvsp[-2].na)); 3981 Add_NameOfCommon_1((yyvsp[-2].na),subroutinename); 4305 3982 pos_end = setposcur(); 4306 3983 RemoveWordSET_0(fortran_out,pos_curcommon,pos_end-pos_curcommon); 4307 3984 } 3985 #line 3986 "fortran.tab.c" 4308 3986 break; 4309 3987 4310 3988 case 149: 4311 /* Line 1807 of yacc.c */4312 3989 #line 852 "fortran.y" 4313 3990 { positioninblock = 0; pos_curcommon = setposcur()-6; } 3991 #line 3992 "fortran.tab.c" 4314 3992 break; 4315 3993 4316 3994 case 150: 4317 /* Line 1807 of yacc.c */4318 3995 #line 853 "fortran.y" 4319 3996 { positioninblock = 0; pos_curcommon = setposcur()-6-7; } 3997 #line 3998 "fortran.tab.c" 4320 3998 break; 4321 3999 4322 4000 case 151: 4323 /* Line 1807 of yacc.c */4324 4001 #line 856 "fortran.y" 4325 4002 { if ( ! inside_type_declare ) Add_Common_var_1(); } 4003 #line 4004 "fortran.tab.c" 4326 4004 break; 4327 4005 4328 4006 case 152: 4329 /* Line 1807 of yacc.c */4330 4007 #line 857 "fortran.y" 4331 4008 { if ( ! inside_type_declare ) Add_Common_var_1(); } 4009 #line 4010 "fortran.tab.c" 4332 4010 break; 4333 4011 4334 4012 case 153: 4335 /* Line 1807 of yacc.c */4336 4013 #line 861 "fortran.y" 4337 4014 { 4338 4015 positioninblock = positioninblock + 1 ; 4339 strcpy(commonvar,(yyvsp[ (1) - (2)].na));4340 commondim = (yyvsp[ (2) - (2)].d);4016 strcpy(commonvar,(yyvsp[-1].na)); 4017 commondim = (yyvsp[0].d); 4341 4018 } 4019 #line 4020 "fortran.tab.c" 4342 4020 break; 4343 4021 4344 4022 case 154: 4345 /* Line 1807 of yacc.c */4346 4023 #line 869 "fortran.y" 4347 4024 { … … 4350 4027 strcpy(commonblockname,""); 4351 4028 } 4029 #line 4030 "fortran.tab.c" 4352 4030 break; 4353 4031 4354 4032 case 155: 4355 /* Line 1807 of yacc.c */4356 4033 #line 875 "fortran.y" 4357 4034 { 4358 strcpy((yyval.na),(yyvsp[ (2) - (3)].na));4035 strcpy((yyval.na),(yyvsp[-1].na)); 4359 4036 positioninblock=0; 4360 strcpy(commonblockname,(yyvsp[ (2) - (3)].na));4037 strcpy(commonblockname,(yyvsp[-1].na)); 4361 4038 } 4039 #line 4040 "fortran.tab.c" 4362 4040 break; 4363 4041 4364 4042 case 158: 4365 /* Line 1807 of yacc.c */4366 4043 #line 885 "fortran.y" 4367 { (yyval.l)=insertvar(NULL,(yyvsp[(1) - (1)].v)); } 4044 { (yyval.l)=insertvar(NULL,(yyvsp[0].v)); } 4045 #line 4046 "fortran.tab.c" 4368 4046 break; 4369 4047 4370 4048 case 159: 4371 /* Line 1807 of yacc.c */4372 4049 #line 886 "fortran.y" 4373 { (yyval.l)=insertvar((yyvsp[(1) - (3)].l),(yyvsp[(3) - (3)].v)); } 4050 { (yyval.l)=insertvar((yyvsp[-2].l),(yyvsp[0].v)); } 4051 #line 4052 "fortran.tab.c" 4374 4052 break; 4375 4053 4376 4054 case 160: 4377 /* Line 1807 of yacc.c */4378 4055 #line 890 "fortran.y" 4379 4056 { … … 4382 4059 Init_Variable(curvar); 4383 4060 curvar->v_VariableIsParameter = 1; 4384 strcpy(curvar->v_nomvar,(yyvsp[ (1) - (3)].na));4061 strcpy(curvar->v_nomvar,(yyvsp[-2].na)); 4385 4062 strcpy(curvar->v_subroutinename,subroutinename); 4386 4063 strcpy(curvar->v_modulename,curmodulename); 4387 strcpy(curvar->v_initialvalue,(yyvsp[ (3) - (3)].na));4064 strcpy(curvar->v_initialvalue,(yyvsp[0].na)); 4388 4065 strcpy(curvar->v_commoninfile,cur_filename); 4389 Save_Length((yyvsp[ (3) - (3)].na),14);4066 Save_Length((yyvsp[0].na),14); 4390 4067 (yyval.v) = curvar; 4391 4068 } 4069 #line 4070 "fortran.tab.c" 4392 4070 break; 4393 4071 4394 4072 case 164: 4395 /* Line 1807 of yacc.c */4396 4073 #line 913 "fortran.y" 4397 4074 { … … 4403 4080 } 4404 4081 } 4082 #line 4083 "fortran.tab.c" 4405 4083 break; 4406 4084 4407 4085 case 166: 4408 /* Line 1807 of yacc.c */4409 4086 #line 924 "fortran.y" 4410 4087 { 4411 4088 if ( ! inside_type_declare ) 4412 4089 { 4413 if (dimsgiven == 1) curvar = createvar((yyvsp[ (2) - (5)].na),curdim);4414 else curvar = createvar((yyvsp[ (2) - (5)].na),(yyvsp[(3) - (5)].d));4090 if (dimsgiven == 1) curvar = createvar((yyvsp[-3].na),curdim); 4091 else curvar = createvar((yyvsp[-3].na),(yyvsp[-2].d)); 4415 4092 CreateAndFillin_Curvar(DeclType, curvar); 4416 4093 curlistvar = insertvar(NULL, curvar); … … 4429 4106 strcpy(vallengspec,""); 4430 4107 } 4108 #line 4109 "fortran.tab.c" 4431 4109 break; 4432 4110 4433 4111 case 167: 4434 /* Line 1807 of yacc.c */4435 4112 #line 946 "fortran.y" 4436 4113 { 4437 4114 if ( ! inside_type_declare ) 4438 4115 { 4439 if (dimsgiven == 1) curvar = createvar((yyvsp[ (3) - (6)].na), curdim);4440 else curvar = createvar((yyvsp[ (3) - (6)].na), (yyvsp[(4) - (6)].d));4441 CreateAndFillin_Curvar((yyvsp[ (1) - (6)].l)->var->v_typevar,curvar);4442 strcpy(curvar->v_typevar, (yyvsp[ (1) - (6)].l)->var->v_typevar);4116 if (dimsgiven == 1) curvar = createvar((yyvsp[-3].na), curdim); 4117 else curvar = createvar((yyvsp[-3].na), (yyvsp[-2].d)); 4118 CreateAndFillin_Curvar((yyvsp[-5].l)->var->v_typevar,curvar); 4119 strcpy(curvar->v_typevar, (yyvsp[-5].l)->var->v_typevar); 4443 4120 curvar->v_catvar = get_cat_var(curvar); 4444 curlistvar = insertvar((yyvsp[ (1) - (6)].l), curvar);4121 curlistvar = insertvar((yyvsp[-5].l), curvar); 4445 4122 if (!strcasecmp(DeclType,"character")) 4446 4123 { … … 4457 4134 strcpy(vallengspec,""); 4458 4135 } 4136 #line 4137 "fortran.tab.c" 4459 4137 break; 4460 4138 4461 4139 case 168: 4462 /* Line 1807 of yacc.c */4463 4140 #line 970 "fortran.y" 4464 4141 { dimsgiven = 0; } 4142 #line 4143 "fortran.tab.c" 4465 4143 break; 4466 4144 4467 4145 case 169: 4468 /* Line 1807 of yacc.c */4469 4146 #line 972 "fortran.y" 4470 { strcpy(DeclType,(yyvsp[(1) - (2)].na)); } 4147 { strcpy(DeclType,(yyvsp[-1].na)); } 4148 #line 4149 "fortran.tab.c" 4471 4149 break; 4472 4150 4473 4151 case 170: 4474 /* Line 1807 of yacc.c */4475 4152 #line 973 "fortran.y" 4476 4153 { strcpy(DeclType,"character"); } 4154 #line 4155 "fortran.tab.c" 4477 4155 break; 4478 4156 4479 4157 case 171: 4480 /* Line 1807 of yacc.c */4481 4158 #line 974 "fortran.y" 4482 { strcpy(DeclType,(yyvsp[(1) - (3)].na)); strcpy(nameinttypename,(yyvsp[(3) - (3)].na)); } 4159 { strcpy(DeclType,(yyvsp[-2].na)); strcpy(nameinttypename,(yyvsp[0].na)); } 4160 #line 4161 "fortran.tab.c" 4483 4161 break; 4484 4162 4485 4163 case 172: 4486 /* Line 1807 of yacc.c */4487 4164 #line 975 "fortran.y" 4488 4165 { strcpy(DeclType,"type"); GlobalDeclarationType = 1; } 4166 #line 4167 "fortran.tab.c" 4489 4167 break; 4490 4168 4491 4169 case 174: 4492 /* Line 1807 of yacc.c */4493 4170 #line 978 "fortran.y" 4494 { c_selectorgiven = 1; strcpy(c_selectorname,(yyvsp[(2) - (2)].na)); } 4171 { c_selectorgiven = 1; strcpy(c_selectorname,(yyvsp[0].na)); } 4172 #line 4173 "fortran.tab.c" 4495 4173 break; 4496 4174 4497 4175 case 175: 4498 /* Line 1807 of yacc.c */4499 4176 #line 979 "fortran.y" 4500 4177 { c_star = 1;} 4178 #line 4179 "fortran.tab.c" 4501 4179 break; 4502 4180 4503 4181 case 180: 4504 /* Line 1807 of yacc.c */4505 4182 #line 987 "fortran.y" 4506 4183 { pos_cur_decl = setposcur()-9; } 4184 #line 4185 "fortran.tab.c" 4507 4185 break; 4508 4186 4509 4187 case 181: 4510 /* Line 1807 of yacc.c */4511 4188 #line 990 "fortran.y" 4512 4189 { strcpy((yyval.na),"integer"); pos_cur_decl = setposcur()-7; } 4190 #line 4191 "fortran.tab.c" 4513 4191 break; 4514 4192 4515 4193 case 182: 4516 /* Line 1807 of yacc.c */4517 4194 #line 991 "fortran.y" 4518 4195 { strcpy((yyval.na),"logical"); pos_cur_decl = setposcur()-7; } 4196 #line 4197 "fortran.tab.c" 4519 4197 break; 4520 4198 4521 4199 case 183: 4522 /* Line 1807 of yacc.c */4523 4200 #line 992 "fortran.y" 4524 4201 { strcpy((yyval.na),"real"); pos_cur_decl = setposcur()-4; } 4202 #line 4203 "fortran.tab.c" 4525 4203 break; 4526 4204 4527 4205 case 184: 4528 /* Line 1807 of yacc.c */4529 4206 #line 993 "fortran.y" 4530 4207 { strcpy((yyval.na),"complex"); pos_cur_decl = setposcur()-7; } 4208 #line 4209 "fortran.tab.c" 4531 4209 break; 4532 4210 4533 4211 case 185: 4534 /* Line 1807 of yacc.c */4535 4212 #line 994 "fortran.y" 4536 4213 { strcpy((yyval.na),"double complex"); pos_cur_decl = setposcur()-14; } 4214 #line 4215 "fortran.tab.c" 4537 4215 break; 4538 4216 4539 4217 case 186: 4540 /* Line 1807 of yacc.c */4541 4218 #line 995 "fortran.y" 4542 4219 { pos_cur_decl = setposcur()-16; strcpy((yyval.na),"real"); strcpy(nameinttypename,"8"); } 4220 #line 4221 "fortran.tab.c" 4543 4221 break; 4544 4222 4545 4223 case 188: 4546 /* Line 1807 of yacc.c */4547 4224 #line 998 "fortran.y" 4548 {strcpy(vallengspec,(yyvsp[(2) - (2)].na));} 4225 {strcpy(vallengspec,(yyvsp[0].na));} 4226 #line 4227 "fortran.tab.c" 4549 4227 break; 4550 4228 4551 4229 case 189: 4552 /* Line 1807 of yacc.c */4553 4230 #line 1001 "fortran.y" 4554 { sprintf((yyval.na),"*%s",(yyvsp[(1) - (1)].na)); } 4231 { sprintf((yyval.na),"*%s",(yyvsp[0].na)); } 4232 #line 4233 "fortran.tab.c" 4555 4233 break; 4556 4234 4557 4235 case 190: 4558 /* Line 1807 of yacc.c */4559 4236 #line 1002 "fortran.y" 4560 4237 { strcpy((yyval.na),"*(*)"); } 4238 #line 4239 "fortran.tab.c" 4561 4239 break; 4562 4240 4563 4241 case 197: 4564 /* Line 1807 of yacc.c */4565 4242 #line 1014 "fortran.y" 4566 4243 { 4567 if ( strstr((yyvsp[ (3) - (3)].na),"0.d0") )4244 if ( strstr((yyvsp[0].na),"0.d0") ) 4568 4245 { 4569 4246 strcpy(nameinttypename,"8"); … … 4571 4248 } 4572 4249 else 4573 sprintf(NamePrecision,"%s = %s",(yyvsp[ (1) - (3)].na),(yyvsp[(3) - (3)].na));4250 sprintf(NamePrecision,"%s = %s",(yyvsp[-2].na),(yyvsp[0].na)); 4574 4251 } 4252 #line 4253 "fortran.tab.c" 4575 4253 break; 4576 4254 4577 4255 case 198: 4578 /* Line 1807 of yacc.c */4579 4256 #line 1023 "fortran.y" 4580 { strcpy(NamePrecision,(yyvsp[(1) - (1)].na)); } 4257 { strcpy(NamePrecision,(yyvsp[0].na)); } 4258 #line 4259 "fortran.tab.c" 4581 4259 break; 4582 4260 4583 4261 case 199: 4584 /* Line 1807 of yacc.c */4585 4262 #line 1024 "fortran.y" 4586 { strcpy(NamePrecision,(yyvsp[(1) - (1)].na)); } 4263 { strcpy(NamePrecision,(yyvsp[0].na)); } 4264 #line 4265 "fortran.tab.c" 4587 4265 break; 4588 4266 4589 4267 case 200: 4590 /* Line 1807 of yacc.c */4591 4268 #line 1025 "fortran.y" 4592 { strcpy(NamePrecision,(yyvsp[(1) - (1)].na)); } 4269 { strcpy(NamePrecision,(yyvsp[0].na)); } 4270 #line 4271 "fortran.tab.c" 4593 4271 break; 4594 4272 4595 4273 case 201: 4596 /* Line 1807 of yacc.c */4597 4274 #line 1028 "fortran.y" 4598 { strcpy(CharacterSize,(yyvsp[(1) - (1)].na)); strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 4275 { strcpy(CharacterSize,(yyvsp[0].na)); strcpy((yyval.na),(yyvsp[0].na)); } 4276 #line 4277 "fortran.tab.c" 4599 4277 break; 4600 4278 4601 4279 case 202: 4602 /* Line 1807 of yacc.c */4603 4280 #line 1029 "fortran.y" 4604 4281 { strcpy(CharacterSize,"*"); strcpy((yyval.na),"*"); } 4605 break; 4606 4607 case 210: 4608 /* Line 1807 of yacc.c */ 4609 #line 1042 "fortran.y" 4282 #line 4283 "fortran.tab.c" 4283 break; 4284 4285 case 203: 4286 #line 1030 "fortran.y" 4287 { strcpy(CharacterSize,":"); strcpy((yyval.na),":"); } 4288 #line 4289 "fortran.tab.c" 4289 break; 4290 4291 case 211: 4292 #line 1043 "fortran.y" 4610 4293 { VariableIsParameter = 1; } 4611 break; 4612 4613 case 212: 4614 /* Line 1807 of yacc.c */ 4615 #line 104 4"fortran.y"4294 #line 4295 "fortran.tab.c" 4295 break; 4296 4297 case 213: 4298 #line 1045 "fortran.y" 4616 4299 { Allocatabledeclare = 1; } 4617 break; 4618 4619 case 213: 4620 /* Line 1807 of yacc.c */ 4621 #line 1045 "fortran.y" 4622 { dimsgiven = 1; curdim = (yyvsp[(2) - (2)].d); } 4300 #line 4301 "fortran.tab.c" 4623 4301 break; 4624 4302 4625 4303 case 214: 4626 /* Line 1807 of yacc.c */4627 4304 #line 1046 "fortran.y" 4305 { dimsgiven = 1; curdim = (yyvsp[0].d); } 4306 #line 4307 "fortran.tab.c" 4307 break; 4308 4309 case 215: 4310 #line 1047 "fortran.y" 4628 4311 { ExternalDeclare = 1; } 4629 break; 4630 4631 case 215: 4632 /* Line 1807 of yacc.c */ 4633 #line 104 8"fortran.y"4634 { strcpy(IntentSpec,(yyvsp[ (3) - (4)].na)); }4635 break; 4636 4637 case 217: 4638 /* Line 1807 of yacc.c */ 4639 #line 105 0"fortran.y"4312 #line 4313 "fortran.tab.c" 4313 break; 4314 4315 case 216: 4316 #line 1049 "fortran.y" 4317 { strcpy(IntentSpec,(yyvsp[-1].na)); } 4318 #line 4319 "fortran.tab.c" 4319 break; 4320 4321 case 218: 4322 #line 1051 "fortran.y" 4640 4323 { optionaldeclare = 1 ; } 4641 break; 4642 4643 case 218: 4644 /* Line 1807 of yacc.c */ 4645 #line 105 1"fortran.y"4324 #line 4325 "fortran.tab.c" 4325 break; 4326 4327 case 219: 4328 #line 1052 "fortran.y" 4646 4329 { pointerdeclare = 1 ; } 4647 break; 4648 4649 case 219: 4650 /* Line 1807 of yacc.c */ 4651 #line 105 2"fortran.y"4330 #line 4331 "fortran.tab.c" 4331 break; 4332 4333 case 220: 4334 #line 1053 "fortran.y" 4652 4335 { SaveDeclare = 1 ; } 4653 break; 4654 4655 case 220: 4656 /* Line 1807 of yacc.c */ 4657 #line 105 3"fortran.y"4336 #line 4337 "fortran.tab.c" 4337 break; 4338 4339 case 221: 4340 #line 1054 "fortran.y" 4658 4341 { Targetdeclare = 1; } 4659 break; 4660 4661 case 221: 4662 /* Line 1807 of yacc.c */ 4663 #line 1056 "fortran.y" 4664 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 4342 #line 4343 "fortran.tab.c" 4665 4343 break; 4666 4344 4667 4345 case 222: 4668 /* Line 1807 of yacc.c */4669 4346 #line 1057 "fortran.y" 4670 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 4347 { strcpy((yyval.na),(yyvsp[0].na)); } 4348 #line 4349 "fortran.tab.c" 4671 4349 break; 4672 4350 4673 4351 case 223: 4674 /* Line 1807 of yacc.c */4675 4352 #line 1058 "fortran.y" 4676 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 4353 { strcpy((yyval.na),(yyvsp[0].na)); } 4354 #line 4355 "fortran.tab.c" 4677 4355 break; 4678 4356 4679 4357 case 224: 4680 /* Line 1807 of yacc.c */ 4681 #line 1061 "fortran.y" 4358 #line 1059 "fortran.y" 4359 { strcpy((yyval.na),(yyvsp[0].na)); } 4360 #line 4361 "fortran.tab.c" 4361 break; 4362 4363 case 225: 4364 #line 1062 "fortran.y" 4682 4365 { PublicDeclare = 1; } 4683 break; 4684 4685 case 225: 4686 /* Line 1807 of yacc.c */ 4687 #line 106 2"fortran.y"4366 #line 4367 "fortran.tab.c" 4367 break; 4368 4369 case 226: 4370 #line 1063 "fortran.y" 4688 4371 { PrivateDeclare = 1; } 4689 break; 4690 4691 case 226: 4692 /* Line 1807 of yacc.c */ 4693 #line 106 4"fortran.y"4372 #line 4373 "fortran.tab.c" 4373 break; 4374 4375 case 227: 4376 #line 1065 "fortran.y" 4694 4377 { (yyval.d) = (listdim*) NULL; } 4695 break; 4696 4697 case 227: 4698 /* Line 1807 of yacc.c */ 4699 #line 106 6"fortran.y"4378 #line 4379 "fortran.tab.c" 4379 break; 4380 4381 case 228: 4382 #line 1067 "fortran.y" 4700 4383 { 4701 4384 (yyval.d) = (listdim*) NULL; 4702 4385 if ( inside_type_declare ) break; 4703 if ( created_dimensionlist == 1 || agrif_parentcall == 1 ) (yyval.d)=(yyvsp[ (2) - (3)].d);4386 if ( created_dimensionlist == 1 || agrif_parentcall == 1 ) (yyval.d)=(yyvsp[-1].d); 4704 4387 } 4705 break; 4706 4707 case 228: 4708 /* Line 1807 of yacc.c */ 4709 #line 107 4"fortran.y"4388 #line 4389 "fortran.tab.c" 4389 break; 4390 4391 case 229: 4392 #line 1075 "fortran.y" 4710 4393 { 4711 4394 (yyval.d) = (listdim*) NULL; 4712 4395 if ( inside_type_declare ) break; 4713 if ( created_dimensionlist == 1 || agrif_parentcall == 1 ) (yyval.d)=insertdim(NULL,(yyvsp[ (1) - (1)].dim1));4396 if ( created_dimensionlist == 1 || agrif_parentcall == 1 ) (yyval.d)=insertdim(NULL,(yyvsp[0].dim1)); 4714 4397 } 4715 break; 4716 4717 case 229: 4718 /* Line 1807 of yacc.c */ 4719 #line 108 0"fortran.y"4398 #line 4399 "fortran.tab.c" 4399 break; 4400 4401 case 230: 4402 #line 1081 "fortran.y" 4720 4403 { 4721 4404 (yyval.d) = (listdim*) NULL; 4722 4405 if ( inside_type_declare ) break; 4723 if ( (!inside_type_declare) && created_dimensionlist == 1 ) (yyval.d)=insertdim((yyvsp[ (1) - (3)].d),(yyvsp[(3) - (3)].dim1));4406 if ( (!inside_type_declare) && created_dimensionlist == 1 ) (yyval.d)=insertdim((yyvsp[-2].d),(yyvsp[0].dim1)); 4724 4407 } 4725 break; 4726 4727 case 230: 4728 /* Line 1807 of yacc.c */ 4729 #line 1086 "fortran.y" 4730 { strcpy((yyval.dim1).first,"1"); strcpy((yyval.dim1).last,(yyvsp[(1) - (1)].na)); Save_Length((yyvsp[(1) - (1)].na),1); } 4408 #line 4409 "fortran.tab.c" 4731 4409 break; 4732 4410 4733 4411 case 231: 4734 /* Line 1807 of yacc.c */4735 4412 #line 1087 "fortran.y" 4413 { strcpy((yyval.dim1).first,"1"); strcpy((yyval.dim1).last,(yyvsp[0].na)); Save_Length((yyvsp[0].na),1); } 4414 #line 4415 "fortran.tab.c" 4415 break; 4416 4417 case 232: 4418 #line 1088 "fortran.y" 4736 4419 { strcpy((yyval.dim1).first,""); strcpy((yyval.dim1).last,""); } 4737 break; 4738 4739 case 232: 4740 /* Line 1807 of yacc.c */ 4741 #line 1088 "fortran.y" 4742 { strcpy((yyval.dim1).first,(yyvsp[(1) - (2)].na)); Save_Length((yyvsp[(1) - (2)].na),2); strcpy((yyval.dim1).last,""); } 4420 #line 4421 "fortran.tab.c" 4743 4421 break; 4744 4422 4745 4423 case 233: 4746 /* Line 1807 of yacc.c */4747 4424 #line 1089 "fortran.y" 4748 { strcpy((yyval.dim1).first,""); strcpy((yyval.dim1).last,(yyvsp[(2) - (2)].na)); Save_Length((yyvsp[(2) - (2)].na),1); } 4425 { strcpy((yyval.dim1).first,(yyvsp[-1].na)); Save_Length((yyvsp[-1].na),2); strcpy((yyval.dim1).last,""); } 4426 #line 4427 "fortran.tab.c" 4749 4427 break; 4750 4428 4751 4429 case 234: 4752 /* Line 1807 of yacc.c */4753 4430 #line 1090 "fortran.y" 4754 { strcpy((yyval.dim1).first,(yyvsp[(1) - (3)].na)); Save_Length((yyvsp[(1) - (3)].na),2); strcpy((yyval.dim1).last,(yyvsp[(3) - (3)].na)); Save_Length((yyvsp[(3) - (3)].na),1); } 4431 { strcpy((yyval.dim1).first,""); strcpy((yyval.dim1).last,(yyvsp[0].na)); Save_Length((yyvsp[0].na),1); } 4432 #line 4433 "fortran.tab.c" 4755 4433 break; 4756 4434 4757 4435 case 235: 4758 /* Line 1807 of yacc.c */ 4759 #line 1093 "fortran.y" 4436 #line 1091 "fortran.y" 4437 { strcpy((yyval.dim1).first,(yyvsp[-2].na)); Save_Length((yyvsp[-2].na),2); strcpy((yyval.dim1).last,(yyvsp[0].na)); Save_Length((yyvsp[0].na),1); } 4438 #line 4439 "fortran.tab.c" 4439 break; 4440 4441 case 236: 4442 #line 1094 "fortran.y" 4760 4443 { strcpy((yyval.na),"*"); } 4761 break; 4762 4763 case 236: 4764 /* Line 1807 of yacc.c */ 4765 #line 1094 "fortran.y" 4766 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 4444 #line 4445 "fortran.tab.c" 4767 4445 break; 4768 4446 4769 4447 case 237: 4770 /* Line 1807 of yacc.c */ 4771 #line 1096 "fortran.y" 4772 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 4448 #line 1095 "fortran.y" 4449 { strcpy((yyval.na),(yyvsp[0].na)); } 4450 #line 4451 "fortran.tab.c" 4773 4451 break; 4774 4452 4775 4453 case 238: 4776 /* Line 1807 of yacc.c */4777 4454 #line 1097 "fortran.y" 4778 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 4455 { strcpy((yyval.na),(yyvsp[0].na)); } 4456 #line 4457 "fortran.tab.c" 4779 4457 break; 4780 4458 4781 4459 case 239: 4782 /* Line 1807 of yacc.c */4783 4460 #line 1098 "fortran.y" 4784 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 4461 { strcpy((yyval.na),(yyvsp[0].na)); } 4462 #line 4463 "fortran.tab.c" 4785 4463 break; 4786 4464 4787 4465 case 240: 4788 /* Line 1807 of yacc.c */4789 4466 #line 1099 "fortran.y" 4790 { sprintf((yyval.na),"(%s)",(yyvsp[(2) - (3)].na)); } 4467 { strcpy((yyval.na),(yyvsp[0].na)); } 4468 #line 4469 "fortran.tab.c" 4791 4469 break; 4792 4470 4793 4471 case 241: 4794 /* Line 1807 of yacc.c */ 4795 #line 1103 "fortran.y" 4796 { sprintf((yyval.na),"SUM(%s)",(yyvsp[(2) - (3)].na));} 4472 #line 1100 "fortran.y" 4473 { sprintf((yyval.na),"(%s)",(yyvsp[-1].na)); } 4474 #line 4475 "fortran.tab.c" 4797 4475 break; 4798 4476 4799 4477 case 242: 4800 /* Line 1807 of yacc.c */4801 4478 #line 1104 "fortran.y" 4802 { sprintf((yyval.na),"MAX(%s)",(yyvsp[(2) - (3)].na));} 4479 { sprintf((yyval.na),"SUM(%s)",(yyvsp[-1].na));} 4480 #line 4481 "fortran.tab.c" 4803 4481 break; 4804 4482 4805 4483 case 243: 4806 /* Line 1807 of yacc.c */4807 4484 #line 1105 "fortran.y" 4808 { sprintf((yyval.na),"TANH(%s)",(yyvsp[(3) - (4)].na));} 4485 { sprintf((yyval.na),"MAX(%s)",(yyvsp[-1].na));} 4486 #line 4487 "fortran.tab.c" 4809 4487 break; 4810 4488 4811 4489 case 244: 4812 /* Line 1807 of yacc.c */4813 4490 #line 1106 "fortran.y" 4814 { sprintf((yyval.na),"MAXVAL(%s)",(yyvsp[(3) - (4)].na));} 4491 { sprintf((yyval.na),"TANH(%s)",(yyvsp[-1].na));} 4492 #line 4493 "fortran.tab.c" 4815 4493 break; 4816 4494 4817 4495 case 245: 4818 /* Line 1807 of yacc.c */4819 4496 #line 1107 "fortran.y" 4820 { sprintf((yyval.na),"MIN(%s)",(yyvsp[(2) - (3)].na));} 4497 { sprintf((yyval.na),"MAXVAL(%s)",(yyvsp[-1].na));} 4498 #line 4499 "fortran.tab.c" 4821 4499 break; 4822 4500 4823 4501 case 246: 4824 /* Line 1807 of yacc.c */4825 4502 #line 1108 "fortran.y" 4826 { sprintf((yyval.na),"MINVAL(%s)",(yyvsp[(3) - (4)].na));} 4503 { sprintf((yyval.na),"MIN(%s)",(yyvsp[-1].na));} 4504 #line 4505 "fortran.tab.c" 4827 4505 break; 4828 4506 4829 4507 case 247: 4830 /* Line 1807 of yacc.c */4831 4508 #line 1109 "fortran.y" 4832 { sprintf((yyval.na),"TRIM(%s)",(yyvsp[(3) - (4)].na));} 4509 { sprintf((yyval.na),"MINVAL(%s)",(yyvsp[-1].na));} 4510 #line 4511 "fortran.tab.c" 4833 4511 break; 4834 4512 4835 4513 case 248: 4836 /* Line 1807 of yacc.c */4837 4514 #line 1110 "fortran.y" 4838 { sprintf((yyval.na),"SQRT(%s)",(yyvsp[(2) - (3)].na));} 4515 { sprintf((yyval.na),"TRIM(%s)",(yyvsp[-1].na));} 4516 #line 4517 "fortran.tab.c" 4839 4517 break; 4840 4518 4841 4519 case 249: 4842 /* Line 1807 of yacc.c */4843 4520 #line 1111 "fortran.y" 4844 { sprintf((yyval.na),"REAL(%s)",(yyvsp[(3) - (4)].na));} 4521 { sprintf((yyval.na),"SQRT(%s)",(yyvsp[-1].na));} 4522 #line 4523 "fortran.tab.c" 4845 4523 break; 4846 4524 4847 4525 case 250: 4848 /* Line 1807 of yacc.c */4849 4526 #line 1112 "fortran.y" 4850 { sprintf((yyval.na),"NINT(%s)",(yyvsp[(3) - (4)].na));} 4527 { sprintf((yyval.na),"REAL(%s)",(yyvsp[-1].na));} 4528 #line 4529 "fortran.tab.c" 4851 4529 break; 4852 4530 4853 4531 case 251: 4854 /* Line 1807 of yacc.c */4855 4532 #line 1113 "fortran.y" 4856 { sprintf((yyval.na),"FLOAT(%s)",(yyvsp[(3) - (4)].na));} 4533 { sprintf((yyval.na),"NINT(%s)",(yyvsp[-1].na));} 4534 #line 4535 "fortran.tab.c" 4857 4535 break; 4858 4536 4859 4537 case 252: 4860 /* Line 1807 of yacc.c */4861 4538 #line 1114 "fortran.y" 4862 { sprintf((yyval.na),"EXP(%s)",(yyvsp[(3) - (4)].na));} 4539 { sprintf((yyval.na),"FLOAT(%s)",(yyvsp[-1].na));} 4540 #line 4541 "fortran.tab.c" 4863 4541 break; 4864 4542 4865 4543 case 253: 4866 /* Line 1807 of yacc.c */4867 4544 #line 1115 "fortran.y" 4868 { sprintf((yyval.na),"COS(%s)",(yyvsp[(3) - (4)].na));} 4545 { sprintf((yyval.na),"EXP(%s)",(yyvsp[-1].na));} 4546 #line 4547 "fortran.tab.c" 4869 4547 break; 4870 4548 4871 4549 case 254: 4872 /* Line 1807 of yacc.c */4873 4550 #line 1116 "fortran.y" 4874 { sprintf((yyval.na),"COSH(%s)",(yyvsp[(3) - (4)].na));} 4551 { sprintf((yyval.na),"COS(%s)",(yyvsp[-1].na));} 4552 #line 4553 "fortran.tab.c" 4875 4553 break; 4876 4554 4877 4555 case 255: 4878 /* Line 1807 of yacc.c */4879 4556 #line 1117 "fortran.y" 4880 { sprintf((yyval.na),"ACOS(%s)",(yyvsp[(3) - (4)].na));} 4557 { sprintf((yyval.na),"COSH(%s)",(yyvsp[-1].na));} 4558 #line 4559 "fortran.tab.c" 4881 4559 break; 4882 4560 4883 4561 case 256: 4884 /* Line 1807 of yacc.c */4885 4562 #line 1118 "fortran.y" 4886 { sprintf((yyval.na),"SIN(%s)",(yyvsp[(3) - (4)].na));} 4563 { sprintf((yyval.na),"ACOS(%s)",(yyvsp[-1].na));} 4564 #line 4565 "fortran.tab.c" 4887 4565 break; 4888 4566 4889 4567 case 257: 4890 /* Line 1807 of yacc.c */4891 4568 #line 1119 "fortran.y" 4892 { sprintf((yyval.na),"SINH(%s)",(yyvsp[(3) - (4)].na));} 4569 { sprintf((yyval.na),"SIN(%s)",(yyvsp[-1].na));} 4570 #line 4571 "fortran.tab.c" 4893 4571 break; 4894 4572 4895 4573 case 258: 4896 /* Line 1807 of yacc.c */4897 4574 #line 1120 "fortran.y" 4898 { sprintf((yyval.na),"ASIN(%s)",(yyvsp[(3) - (4)].na));} 4575 { sprintf((yyval.na),"SINH(%s)",(yyvsp[-1].na));} 4576 #line 4577 "fortran.tab.c" 4899 4577 break; 4900 4578 4901 4579 case 259: 4902 /* Line 1807 of yacc.c */4903 4580 #line 1121 "fortran.y" 4904 { sprintf((yyval.na),"LOG(%s)",(yyvsp[(3) - (4)].na));} 4581 { sprintf((yyval.na),"ASIN(%s)",(yyvsp[-1].na));} 4582 #line 4583 "fortran.tab.c" 4905 4583 break; 4906 4584 4907 4585 case 260: 4908 /* Line 1807 of yacc.c */4909 4586 #line 1122 "fortran.y" 4910 { sprintf((yyval.na),"TAN(%s)",(yyvsp[(3) - (4)].na));} 4587 { sprintf((yyval.na),"LOG(%s)",(yyvsp[-1].na));} 4588 #line 4589 "fortran.tab.c" 4911 4589 break; 4912 4590 4913 4591 case 261: 4914 /* Line 1807 of yacc.c */4915 4592 #line 1123 "fortran.y" 4916 { sprintf((yyval.na),"ATAN(%s)",(yyvsp[(3) - (4)].na));} 4593 { sprintf((yyval.na),"TAN(%s)",(yyvsp[-1].na));} 4594 #line 4595 "fortran.tab.c" 4917 4595 break; 4918 4596 4919 4597 case 262: 4920 /* Line 1807 of yacc.c */4921 4598 #line 1124 "fortran.y" 4922 { sprintf((yyval.na),"ABS(%s)",(yyvsp[(2) - (3)].na));} 4599 { sprintf((yyval.na),"ATAN(%s)",(yyvsp[-1].na));} 4600 #line 4601 "fortran.tab.c" 4923 4601 break; 4924 4602 4925 4603 case 263: 4926 /* Line 1807 of yacc.c */4927 4604 #line 1125 "fortran.y" 4928 { sprintf((yyval.na),"MOD(%s)",(yyvsp[(3) - (4)].na));} 4605 { sprintf((yyval.na),"ABS(%s)",(yyvsp[-1].na));} 4606 #line 4607 "fortran.tab.c" 4929 4607 break; 4930 4608 4931 4609 case 264: 4932 /* Line 1807 of yacc.c */4933 4610 #line 1126 "fortran.y" 4934 { sprintf((yyval.na),"SIGN(%s)",(yyvsp[(2) - (3)].na));} 4611 { sprintf((yyval.na),"MOD(%s)",(yyvsp[-1].na));} 4612 #line 4613 "fortran.tab.c" 4935 4613 break; 4936 4614 4937 4615 case 265: 4938 /* Line 1807 of yacc.c */4939 4616 #line 1127 "fortran.y" 4940 { sprintf((yyval.na),"MINLOC(%s)",(yyvsp[(3) - (4)].na));} 4617 { sprintf((yyval.na),"SIGN(%s)",(yyvsp[-1].na));} 4618 #line 4619 "fortran.tab.c" 4941 4619 break; 4942 4620 4943 4621 case 266: 4944 /* Line 1807 of yacc.c */4945 4622 #line 1128 "fortran.y" 4946 { sprintf((yyval.na),"MAXLOC(%s)",(yyvsp[(3) - (4)].na));} 4623 { sprintf((yyval.na),"MINLOC(%s)",(yyvsp[-1].na));} 4624 #line 4625 "fortran.tab.c" 4947 4625 break; 4948 4626 4949 4627 case 267: 4950 /* Line 1807 of yacc.c */ 4951 #line 1130 "fortran.y" 4952 {strcpy((yyval.na),(yyvsp[(1) - (1)].na));} 4628 #line 1129 "fortran.y" 4629 { sprintf((yyval.na),"MAXLOC(%s)",(yyvsp[-1].na));} 4630 #line 4631 "fortran.tab.c" 4953 4631 break; 4954 4632 4955 4633 case 268: 4956 /* Line 1807 of yacc.c */4957 4634 #line 1131 "fortran.y" 4958 { sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na)); } 4635 {strcpy((yyval.na),(yyvsp[0].na));} 4636 #line 4637 "fortran.tab.c" 4959 4637 break; 4960 4638 4961 4639 case 269: 4962 /* Line 1807 of yacc.c */ 4963 #line 1133 "fortran.y" 4964 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 4640 #line 1132 "fortran.y" 4641 { sprintf((yyval.na),"%s,%s",(yyvsp[-2].na),(yyvsp[0].na)); } 4642 #line 4643 "fortran.tab.c" 4965 4643 break; 4966 4644 4967 4645 case 270: 4968 /* Line 1807 of yacc.c */4969 4646 #line 1134 "fortran.y" 4970 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 4647 { strcpy((yyval.na),(yyvsp[0].na)); } 4648 #line 4649 "fortran.tab.c" 4971 4649 break; 4972 4650 4973 4651 case 271: 4974 /* Line 1807 of yacc.c */4975 4652 #line 1135 "fortran.y" 4976 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 4653 { strcpy((yyval.na),(yyvsp[0].na)); } 4654 #line 4655 "fortran.tab.c" 4977 4655 break; 4978 4656 4979 4657 case 272: 4980 /* Line 1807 of yacc.c */4981 4658 #line 1136 "fortran.y" 4982 { sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 4659 { strcpy((yyval.na),(yyvsp[0].na)); } 4660 #line 4661 "fortran.tab.c" 4983 4661 break; 4984 4662 4985 4663 case 273: 4986 /* Line 1807 of yacc.c */4987 4664 #line 1137 "fortran.y" 4988 { sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 4665 { sprintf((yyval.na),"%s%s",(yyvsp[-1].na),(yyvsp[0].na)); } 4666 #line 4667 "fortran.tab.c" 4989 4667 break; 4990 4668 4991 4669 case 274: 4992 /* Line 1807 of yacc.c */4993 4670 #line 1138 "fortran.y" 4994 { sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 4671 { sprintf((yyval.na),"%s%s",(yyvsp[-1].na),(yyvsp[0].na)); } 4672 #line 4673 "fortran.tab.c" 4995 4673 break; 4996 4674 4997 4675 case 275: 4998 /* Line 1807 of yacc.c */ 4999 #line 1140 "fortran.y" 4676 #line 1139 "fortran.y" 4677 { sprintf((yyval.na),"%s%s",(yyvsp[-1].na),(yyvsp[0].na)); } 4678 #line 4679 "fortran.tab.c" 4679 break; 4680 4681 case 276: 4682 #line 1141 "fortran.y" 5000 4683 { strcpy((yyval.na),"+"); } 5001 break; 5002 5003 case 276: 5004 /* Line 1807 of yacc.c */ 5005 #line 114 1"fortran.y"4684 #line 4685 "fortran.tab.c" 4685 break; 4686 4687 case 277: 4688 #line 1142 "fortran.y" 5006 4689 { strcpy((yyval.na),"-"); } 5007 break; 5008 5009 case 277: 5010 /* Line 1807 of yacc.c */ 5011 #line 1145 "fortran.y" 5012 { sprintf((yyval.na),"+%s",(yyvsp[(2) - (2)].na)); } 4690 #line 4691 "fortran.tab.c" 5013 4691 break; 5014 4692 5015 4693 case 278: 5016 /* Line 1807 of yacc.c */5017 4694 #line 1146 "fortran.y" 5018 { sprintf((yyval.na),"-%s",(yyvsp[(2) - (2)].na)); } 4695 { sprintf((yyval.na),"+%s",(yyvsp[0].na)); } 4696 #line 4697 "fortran.tab.c" 5019 4697 break; 5020 4698 5021 4699 case 279: 5022 /* Line 1807 of yacc.c */5023 4700 #line 1147 "fortran.y" 5024 { sprintf((yyval.na),"*%s",(yyvsp[(2) - (2)].na)); } 4701 { sprintf((yyval.na),"-%s",(yyvsp[0].na)); } 4702 #line 4703 "fortran.tab.c" 5025 4703 break; 5026 4704 5027 4705 case 280: 5028 /* Line 1807 of yacc.c */5029 4706 #line 1148 "fortran.y" 5030 { sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 4707 { sprintf((yyval.na),"*%s",(yyvsp[0].na)); } 4708 #line 4709 "fortran.tab.c" 5031 4709 break; 5032 4710 5033 4711 case 281: 5034 /* Line 1807 of yacc.c */5035 4712 #line 1149 "fortran.y" 5036 { sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 4713 { sprintf((yyval.na),"%s%s",(yyvsp[-1].na),(yyvsp[0].na)); } 4714 #line 4715 "fortran.tab.c" 5037 4715 break; 5038 4716 5039 4717 case 282: 5040 /* Line 1807 of yacc.c */5041 4718 #line 1150 "fortran.y" 5042 { sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 4719 { sprintf((yyval.na),"%s%s",(yyvsp[-1].na),(yyvsp[0].na)); } 4720 #line 4721 "fortran.tab.c" 5043 4721 break; 5044 4722 5045 4723 case 283: 5046 /* Line 1807 of yacc.c */5047 4724 #line 1151 "fortran.y" 5048 { sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 4725 { sprintf((yyval.na),"%s%s",(yyvsp[-1].na),(yyvsp[0].na)); } 4726 #line 4727 "fortran.tab.c" 5049 4727 break; 5050 4728 5051 4729 case 284: 5052 /* Line 1807 of yacc.c */5053 4730 #line 1152 "fortran.y" 5054 { sprintf((yyval.na)," > %s",(yyvsp[(2) - (2)].na)); } 4731 { sprintf((yyval.na),"%s%s",(yyvsp[-1].na),(yyvsp[0].na)); } 4732 #line 4733 "fortran.tab.c" 5055 4733 break; 5056 4734 5057 4735 case 285: 5058 /* Line 1807 of yacc.c */5059 4736 #line 1153 "fortran.y" 5060 { sprintf((yyval.na)," < %s",(yyvsp[(2) - (2)].na)); } 4737 { sprintf((yyval.na)," > %s",(yyvsp[0].na)); } 4738 #line 4739 "fortran.tab.c" 5061 4739 break; 5062 4740 5063 4741 case 286: 5064 /* Line 1807 of yacc.c */5065 4742 #line 1154 "fortran.y" 5066 { sprintf((yyval.na)," >= %s",(yyvsp[(3) - (3)].na)); } 4743 { sprintf((yyval.na)," < %s",(yyvsp[0].na)); } 4744 #line 4745 "fortran.tab.c" 5067 4745 break; 5068 4746 5069 4747 case 287: 5070 /* Line 1807 of yacc.c */5071 4748 #line 1155 "fortran.y" 5072 { sprintf((yyval.na)," <= %s",(yyvsp[(3) - (3)].na)); } 4749 { sprintf((yyval.na)," >= %s",(yyvsp[0].na)); } 4750 #line 4751 "fortran.tab.c" 5073 4751 break; 5074 4752 5075 4753 case 288: 5076 /* Line 1807 of yacc.c */5077 4754 #line 1156 "fortran.y" 5078 { sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 4755 { sprintf((yyval.na)," <= %s",(yyvsp[0].na)); } 4756 #line 4757 "fortran.tab.c" 5079 4757 break; 5080 4758 5081 4759 case 289: 5082 /* Line 1807 of yacc.c */5083 4760 #line 1157 "fortran.y" 5084 { sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 4761 { sprintf((yyval.na),"%s%s",(yyvsp[-1].na),(yyvsp[0].na)); } 4762 #line 4763 "fortran.tab.c" 5085 4763 break; 5086 4764 5087 4765 case 290: 5088 /* Line 1807 of yacc.c */5089 4766 #line 1158 "fortran.y" 5090 { sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 4767 { sprintf((yyval.na),"%s%s",(yyvsp[-1].na),(yyvsp[0].na)); } 4768 #line 4769 "fortran.tab.c" 5091 4769 break; 5092 4770 5093 4771 case 291: 5094 /* Line 1807 of yacc.c */5095 4772 #line 1159 "fortran.y" 5096 { sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 4773 { sprintf((yyval.na),"%s%s",(yyvsp[-1].na),(yyvsp[0].na)); } 4774 #line 4775 "fortran.tab.c" 5097 4775 break; 5098 4776 5099 4777 case 292: 5100 /* Line 1807 of yacc.c */5101 4778 #line 1160 "fortran.y" 5102 { sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 4779 { sprintf((yyval.na),"%s%s",(yyvsp[-1].na),(yyvsp[0].na)); } 4780 #line 4781 "fortran.tab.c" 5103 4781 break; 5104 4782 5105 4783 case 293: 5106 /* Line 1807 of yacc.c */5107 4784 #line 1161 "fortran.y" 5108 { sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 4785 { sprintf((yyval.na),"%s%s",(yyvsp[-1].na),(yyvsp[0].na)); } 4786 #line 4787 "fortran.tab.c" 5109 4787 break; 5110 4788 5111 4789 case 294: 5112 /* Line 1807 of yacc.c */5113 4790 #line 1162 "fortran.y" 5114 { sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 4791 { sprintf((yyval.na),"%s%s",(yyvsp[-1].na),(yyvsp[0].na)); } 4792 #line 4793 "fortran.tab.c" 5115 4793 break; 5116 4794 5117 4795 case 295: 5118 /* Line 1807 of yacc.c */5119 4796 #line 1163 "fortran.y" 5120 { sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 4797 { sprintf((yyval.na),"%s%s",(yyvsp[-1].na),(yyvsp[0].na)); } 4798 #line 4799 "fortran.tab.c" 5121 4799 break; 5122 4800 5123 4801 case 296: 5124 /* Line 1807 of yacc.c */5125 4802 #line 1164 "fortran.y" 5126 { sprintf((yyval.na),"%s",(yyvsp[(2) - (2)].na)); } 4803 { sprintf((yyval.na),"%s%s",(yyvsp[-1].na),(yyvsp[0].na)); } 4804 #line 4805 "fortran.tab.c" 5127 4805 break; 5128 4806 5129 4807 case 297: 5130 /* Line 1807 of yacc.c */5131 4808 #line 1165 "fortran.y" 5132 { sprintf((yyval.na),"%s",(yyvsp[(2) - (2)].na)); } 4809 { sprintf((yyval.na),"%s",(yyvsp[0].na)); } 4810 #line 4811 "fortran.tab.c" 5133 4811 break; 5134 4812 5135 4813 case 298: 5136 /* Line 1807 of yacc.c */ 5137 #line 1167 "fortran.y" 4814 #line 1166 "fortran.y" 4815 { sprintf((yyval.na),"%s",(yyvsp[0].na)); } 4816 #line 4817 "fortran.tab.c" 4817 break; 4818 4819 case 299: 4820 #line 1168 "fortran.y" 5138 4821 { strcpy((yyval.na),""); } 5139 break; 5140 5141 case 299: 5142 /* Line 1807 of yacc.c */ 5143 #line 1168 "fortran.y" 5144 { sprintf((yyval.na),"/%s",(yyvsp[(1) - (1)].na)); } 4822 #line 4823 "fortran.tab.c" 5145 4823 break; 5146 4824 5147 4825 case 300: 5148 /* Line 1807 of yacc.c */5149 4826 #line 1169 "fortran.y" 5150 { sprintf((yyval.na),"/= %s",(yyvsp[(2) - (2)].na));} 4827 { sprintf((yyval.na),"/%s",(yyvsp[0].na)); } 4828 #line 4829 "fortran.tab.c" 5151 4829 break; 5152 4830 5153 4831 case 301: 5154 /* Line 1807 of yacc.c */5155 4832 #line 1170 "fortran.y" 5156 { sprintf((yyval.na),"//%s",(yyvsp[(2) - (2)].na)); } 4833 { sprintf((yyval.na),"/= %s",(yyvsp[0].na));} 4834 #line 4835 "fortran.tab.c" 5157 4835 break; 5158 4836 5159 4837 case 302: 5160 /* Line 1807 of yacc.c */ 5161 #line 1173 "fortran.y" 5162 { sprintf((yyval.na),"==%s",(yyvsp[(2) - (2)].na)); } 4838 #line 1171 "fortran.y" 4839 { sprintf((yyval.na),"//%s",(yyvsp[0].na)); } 4840 #line 4841 "fortran.tab.c" 5163 4841 break; 5164 4842 5165 4843 case 303: 5166 /* Line 1807 of yacc.c */5167 4844 #line 1174 "fortran.y" 5168 { sprintf((yyval.na),"= %s",(yyvsp[(1) - (1)].na)); } 4845 { sprintf((yyval.na),"==%s",(yyvsp[0].na)); } 4846 #line 4847 "fortran.tab.c" 5169 4847 break; 5170 4848 5171 4849 case 304: 5172 /* Line 1807 of yacc.c */ 5173 #line 1177 "fortran.y" 5174 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 4850 #line 1175 "fortran.y" 4851 { sprintf((yyval.na),"= %s",(yyvsp[0].na)); } 4852 #line 4853 "fortran.tab.c" 5175 4853 break; 5176 4854 5177 4855 case 305: 5178 /* Line 1807 of yacc.c */5179 4856 #line 1178 "fortran.y" 5180 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 4857 { strcpy((yyval.na),(yyvsp[0].na)); } 4858 #line 4859 "fortran.tab.c" 5181 4859 break; 5182 4860 5183 4861 case 306: 5184 /* Line 1807 of yacc.c */5185 4862 #line 1179 "fortran.y" 5186 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 4863 { strcpy((yyval.na),(yyvsp[0].na)); } 4864 #line 4865 "fortran.tab.c" 5187 4865 break; 5188 4866 5189 4867 case 307: 5190 /* Line 1807 of yacc.c */ 5191 #line 1183 "fortran.y" 4868 #line 1180 "fortran.y" 4869 { strcpy((yyval.na),(yyvsp[0].na)); } 4870 #line 4871 "fortran.tab.c" 4871 break; 4872 4873 case 308: 4874 #line 1184 "fortran.y" 5192 4875 { 5193 4876 agrif_parentcall = 0; … … 5199 4882 } 5200 4883 } 5201 break; 5202 5203 case 308: 5204 /* Line 1807 of yacc.c */ 5205 #line 1194 "fortran.y" 5206 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); if ( incalldeclare == 0 ) inagrifcallargument = 0; } 4884 #line 4885 "fortran.tab.c" 5207 4885 break; 5208 4886 5209 4887 case 309: 5210 /* Line 1807 of yacc.c */5211 4888 #line 1195 "fortran.y" 5212 { sprintf((yyval.na)," %s %s ",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 4889 { strcpy((yyval.na),(yyvsp[0].na)); if ( incalldeclare == 0 ) inagrifcallargument = 0; } 4890 #line 4891 "fortran.tab.c" 5213 4891 break; 5214 4892 5215 4893 case 310: 5216 /* Line 1807 of yacc.c */5217 4894 #line 1196 "fortran.y" 5218 { sprintf((yyval.na)," %s ( %s )",(yyvsp[(1) - (4)].na),(yyvsp[(3) - (4)].na)); } 4895 { sprintf((yyval.na)," %s %s ",(yyvsp[-1].na),(yyvsp[0].na)); } 4896 #line 4897 "fortran.tab.c" 5219 4897 break; 5220 4898 5221 4899 case 311: 5222 /* Line 1807 of yacc.c */5223 4900 #line 1197 "fortran.y" 5224 { sprintf((yyval.na)," %s ( %s ) %s ",(yyvsp[(1) - (5)].na),(yyvsp[(3) - (5)].na),(yyvsp[(5) - (5)].na)); } 4901 { sprintf((yyval.na)," %s ( %s )",(yyvsp[-3].na),(yyvsp[-1].na)); } 4902 #line 4903 "fortran.tab.c" 5225 4903 break; 5226 4904 5227 4905 case 312: 5228 /* Line 1807 of yacc.c */ 5229 #line 1201 "fortran.y" 4906 #line 1198 "fortran.y" 4907 { sprintf((yyval.na)," %s ( %s ) %s ",(yyvsp[-4].na),(yyvsp[-2].na),(yyvsp[0].na)); } 4908 #line 4909 "fortran.tab.c" 4909 break; 4910 4911 case 313: 4912 #line 1202 "fortran.y" 5230 4913 { 5231 4914 if ( inside_type_declare ) break; 5232 sprintf((yyval.na)," %s ( %s )",(yyvsp[ (1) - (4)].na),(yyvsp[(3) - (4)].na));5233 ModifyTheAgrifFunction_0((yyvsp[ (3) - (4)].na));4915 sprintf((yyval.na)," %s ( %s )",(yyvsp[-3].na),(yyvsp[-1].na)); 4916 ModifyTheAgrifFunction_0((yyvsp[-1].na)); 5234 4917 agrif_parentcall = 0; 5235 4918 } 5236 break; 5237 5238 case 313: 5239 /* Line 1807 of yacc.c */ 5240 #line 121 0"fortran.y"4919 #line 4920 "fortran.tab.c" 4920 break; 4921 4922 case 314: 4923 #line 1211 "fortran.y" 5241 4924 { 5242 sprintf((yyval.na)," %s %% %s ",(yyvsp[ (1) - (4)].na),(yyvsp[(4) - (4)].na));4925 sprintf((yyval.na)," %s %% %s ",(yyvsp[-3].na),(yyvsp[0].na)); 5243 4926 if ( incalldeclare == 0 ) inagrifcallargument = 0; 5244 4927 } 5245 break; 5246 5247 case 314: 5248 /* Line 1807 of yacc.c */ 5249 #line 1216 "fortran.y" 5250 { sprintf((yyval.na),"(/%s/)",(yyvsp[(2) - (3)].na)); } 4928 #line 4929 "fortran.tab.c" 5251 4929 break; 5252 4930 5253 4931 case 315: 5254 /* Line 1807 of yacc.c */ 5255 #line 1219 "fortran.y" 4932 #line 1217 "fortran.y" 4933 { sprintf((yyval.na),"(/%s/)",(yyvsp[-1].na)); } 4934 #line 4935 "fortran.tab.c" 4935 break; 4936 4937 case 316: 4938 #line 1220 "fortran.y" 5256 4939 { strcpy((yyval.na)," "); } 5257 break; 5258 5259 case 316: 5260 /* Line 1807 of yacc.c */ 5261 #line 1220 "fortran.y" 5262 { strcpy((yyval.na),(yyvsp[(2) - (2)].na)); } 4940 #line 4941 "fortran.tab.c" 5263 4941 break; 5264 4942 5265 4943 case 317: 5266 /* Line 1807 of yacc.c */ 5267 #line 1223 "fortran.y" 5268 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 4944 #line 1221 "fortran.y" 4945 { strcpy((yyval.na),(yyvsp[0].na)); } 4946 #line 4947 "fortran.tab.c" 5269 4947 break; 5270 4948 5271 4949 case 318: 5272 /* Line 1807 of yacc.c */5273 4950 #line 1224 "fortran.y" 5274 { sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na)); } 4951 { strcpy((yyval.na),(yyvsp[0].na)); } 4952 #line 4953 "fortran.tab.c" 5275 4953 break; 5276 4954 5277 4955 case 319: 5278 /* Line 1807 of yacc.c */ 5279 #line 1227 "fortran.y" 5280 {strcpy((yyval.na),(yyvsp[(1) - (1)].na));} 4956 #line 1225 "fortran.y" 4957 { sprintf((yyval.na),"%s,%s",(yyvsp[-2].na),(yyvsp[0].na)); } 4958 #line 4959 "fortran.tab.c" 5281 4959 break; 5282 4960 5283 4961 case 320: 5284 /* Line 1807 of yacc.c */5285 4962 #line 1228 "fortran.y" 5286 {strcpy((yyval.na),(yyvsp[(1) - (1)].na));} 4963 {strcpy((yyval.na),(yyvsp[0].na));} 4964 #line 4965 "fortran.tab.c" 5287 4965 break; 5288 4966 5289 4967 case 321: 5290 /* Line 1807 of yacc.c */ 5291 #line 1231 "fortran.y" 5292 { sprintf((yyval.na),"%s :%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na));} 4968 #line 1229 "fortran.y" 4969 {strcpy((yyval.na),(yyvsp[0].na));} 4970 #line 4971 "fortran.tab.c" 5293 4971 break; 5294 4972 5295 4973 case 322: 5296 /* Line 1807 of yacc.c */5297 4974 #line 1232 "fortran.y" 5298 { sprintf((yyval.na),"%s :%s :%s",(yyvsp[(1) - (5)].na),(yyvsp[(3) - (5)].na),(yyvsp[(5) - (5)].na));} 4975 { sprintf((yyval.na),"%s :%s",(yyvsp[-2].na),(yyvsp[0].na));} 4976 #line 4977 "fortran.tab.c" 5299 4977 break; 5300 4978 5301 4979 case 323: 5302 /* Line 1807 of yacc.c */5303 4980 #line 1233 "fortran.y" 5304 { sprintf((yyval.na),":%s :%s",(yyvsp[(2) - (4)].na),(yyvsp[(4) - (4)].na));} 4981 { sprintf((yyval.na),"%s :%s :%s",(yyvsp[-4].na),(yyvsp[-2].na),(yyvsp[0].na));} 4982 #line 4983 "fortran.tab.c" 5305 4983 break; 5306 4984 5307 4985 case 324: 5308 /* Line 1807 of yacc.c */5309 4986 #line 1234 "fortran.y" 5310 { sprintf((yyval.na),": : %s",(yyvsp[(3) - (3)].na));} 4987 { sprintf((yyval.na),":%s :%s",(yyvsp[-2].na),(yyvsp[0].na));} 4988 #line 4989 "fortran.tab.c" 5311 4989 break; 5312 4990 5313 4991 case 325: 5314 /* Line 1807 of yacc.c */5315 4992 #line 1235 "fortran.y" 5316 { sprintf((yyval.na),":%s",(yyvsp[(2) - (2)].na));} 4993 { sprintf((yyval.na),": : %s",(yyvsp[0].na));} 4994 #line 4995 "fortran.tab.c" 5317 4995 break; 5318 4996 5319 4997 case 326: 5320 /* Line 1807 of yacc.c */5321 4998 #line 1236 "fortran.y" 5322 { sprintf((yyval.na),"%s :",(yyvsp[(1) - (2)].na));} 4999 { sprintf((yyval.na),":%s",(yyvsp[0].na));} 5000 #line 5001 "fortran.tab.c" 5323 5001 break; 5324 5002 5325 5003 case 327: 5326 /* Line 1807 of yacc.c */5327 5004 #line 1237 "fortran.y" 5005 { sprintf((yyval.na),"%s :",(yyvsp[-1].na));} 5006 #line 5007 "fortran.tab.c" 5007 break; 5008 5009 case 328: 5010 #line 1238 "fortran.y" 5328 5011 { sprintf((yyval.na),":");} 5329 break; 5330 5331 case 328: 5332 /* Line 1807 of yacc.c */ 5333 #line 124 0"fortran.y"5012 #line 5013 "fortran.tab.c" 5013 break; 5014 5015 case 329: 5016 #line 1241 "fortran.y" 5334 5017 { 5335 5018 if ( afterpercent == 0 ) 5336 5019 { 5337 if ( Agrif_in_Tok_NAME((yyvsp[ (1) - (1)].na)) ) Add_SubroutineWhereAgrifUsed_1(subroutinename, curmodulename);5338 if ( !strcasecmp((yyvsp[ (1) - (1)].na),"Agrif_Parent") ) agrif_parentcall = 1;5339 if ( VariableIsFunction((yyvsp[ (1) - (1)].na)) )5020 if ( Agrif_in_Tok_NAME((yyvsp[0].na)) ) Add_SubroutineWhereAgrifUsed_1(subroutinename, curmodulename); 5021 if ( !strcasecmp((yyvsp[0].na),"Agrif_Parent") ) agrif_parentcall = 1; 5022 if ( VariableIsFunction((yyvsp[0].na)) ) 5340 5023 { 5341 5024 if ( inagrifcallargument == 1 ) 5342 5025 { 5343 if ( !strcasecmp((yyvsp[ (1) - (1)].na),identcopy) )5026 if ( !strcasecmp((yyvsp[0].na),identcopy) ) 5344 5027 { 5345 5028 strcpy(sameagrifname,identcopy); … … 5347 5030 } 5348 5031 } 5349 strcpy(identcopy,(yyvsp[ (1) - (1)].na));5032 strcpy(identcopy,(yyvsp[0].na)); 5350 5033 pointedvar = 0; 5351 5034 5352 if (variscoupled_0((yyvsp[ (1) - (1)].na))) strcpy(truename, getcoupledname_0((yyvsp[(1) - (1)].na)));5353 else strcpy(truename, (yyvsp[ (1) - (1)].na));5035 if (variscoupled_0((yyvsp[0].na))) strcpy(truename, getcoupledname_0((yyvsp[0].na))); 5036 else strcpy(truename, (yyvsp[0].na)); 5354 5037 5355 5038 if ( VarIsNonGridDepend(truename) == 0 && (! Variableshouldberemoved(truename)) ) … … 5357 5040 if ( inagrifcallargument == 1 || varispointer_0(truename) == 1 ) 5358 5041 { 5359 if ( (IsinListe(List_UsedInSubroutine_Var,(yyvsp[ (1) - (1)].na)) == 1) || (inagrifcallargument == 1) )5042 if ( (IsinListe(List_UsedInSubroutine_Var,(yyvsp[0].na)) == 1) || (inagrifcallargument == 1) ) 5360 5043 { 5361 if (varistyped_0(truename) == 0) ModifyTheVariableName_0(truename,strlen((yyvsp[ (1) - (1)].na)));5044 if (varistyped_0(truename) == 0) ModifyTheVariableName_0(truename,strlen((yyvsp[0].na))); 5362 5045 } 5363 5046 } … … 5375 5058 } 5376 5059 } 5377 break; 5378 5379 case 329: 5380 /* Line 1807 of yacc.c */ 5381 #line 128 5"fortran.y"5060 #line 5061 "fortran.tab.c" 5061 break; 5062 5063 case 330: 5064 #line 1286 "fortran.y" 5382 5065 { strcpy((yyval.na),".TRUE.");} 5383 break; 5384 5385 case 330: 5386 /* Line 1807 of yacc.c */ 5387 #line 128 6"fortran.y"5066 #line 5067 "fortran.tab.c" 5067 break; 5068 5069 case 331: 5070 #line 1287 "fortran.y" 5388 5071 { strcpy((yyval.na),".FALSE.");} 5389 break; 5390 5391 case 331: 5392 /* Line 1807 of yacc.c */ 5393 #line 128 7"fortran.y"5072 #line 5073 "fortran.tab.c" 5073 break; 5074 5075 case 332: 5076 #line 1288 "fortran.y" 5394 5077 { strcpy((yyval.na),"NULL()"); } 5395 break; 5396 5397 case 332: 5398 /* Line 1807 of yacc.c */ 5399 #line 1288 "fortran.y" 5400 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 5078 #line 5079 "fortran.tab.c" 5401 5079 break; 5402 5080 5403 5081 case 333: 5404 /* Line 1807 of yacc.c */5405 5082 #line 1289 "fortran.y" 5406 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 5083 { strcpy((yyval.na),(yyvsp[0].na)); } 5084 #line 5085 "fortran.tab.c" 5407 5085 break; 5408 5086 5409 5087 case 334: 5410 /* Line 1807 of yacc.c */5411 5088 #line 1290 "fortran.y" 5412 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 5089 { strcpy((yyval.na),(yyvsp[0].na)); } 5090 #line 5091 "fortran.tab.c" 5413 5091 break; 5414 5092 5415 5093 case 335: 5416 /* Line 1807 of yacc.c */ 5417 #line 1292 "fortran.y" 5418 { sprintf((yyval.na),"%s%s",(yyvsp[(1) - (2)].na),(yyvsp[(2) - (2)].na)); } 5419 break; 5420 5421 case 33 7:5422 /* Line 1807 of yacc.c */ 5423 #line 1296 "fortran.y" 5424 { strcpy((yyval.na),(yyvsp[(1) - (1)].na));} 5425 break; 5426 5427 case 33 9:5428 /* Line 1807 of yacc.c */ 5429 #line 1298 "fortran.y" 5430 { strcpy((yyval.na),(yyvsp[(1) - (1)].na));} 5094 #line 1291 "fortran.y" 5095 { strcpy((yyval.na),(yyvsp[0].na)); } 5096 #line 5097 "fortran.tab.c" 5097 break; 5098 5099 case 336: 5100 #line 1293 "fortran.y" 5101 { sprintf((yyval.na),"%s%s",(yyvsp[-1].na),(yyvsp[0].na)); } 5102 #line 5103 "fortran.tab.c" 5103 break; 5104 5105 case 338: 5106 #line 1297 "fortran.y" 5107 { strcpy((yyval.na),(yyvsp[0].na));} 5108 #line 5109 "fortran.tab.c" 5431 5109 break; 5432 5110 5433 5111 case 340: 5434 /* Line 1807 of yacc.c */5435 5112 #line 1299 "fortran.y" 5436 { strcpy((yyval.na),(yyvsp[(1) - (1)].na));} 5113 { strcpy((yyval.na),(yyvsp[0].na));} 5114 #line 5115 "fortran.tab.c" 5437 5115 break; 5438 5116 5439 5117 case 341: 5440 /* Line 1807 of yacc.c */ 5441 #line 1301 "fortran.y" 5118 #line 1300 "fortran.y" 5119 { strcpy((yyval.na),(yyvsp[0].na));} 5120 #line 5121 "fortran.tab.c" 5121 break; 5122 5123 case 342: 5124 #line 1302 "fortran.y" 5442 5125 { strcpy((yyval.na)," ");} 5443 break; 5444 5445 case 342: 5446 /* Line 1807 of yacc.c */ 5447 #line 1302 "fortran.y" 5448 { strcpy((yyval.na),(yyvsp[(1) - (1)].na));} 5126 #line 5127 "fortran.tab.c" 5449 5127 break; 5450 5128 5451 5129 case 343: 5452 /* Line 1807 of yacc.c */ 5453 #line 1305 "fortran.y" 5454 { sprintf((yyval.na),"(%s :%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na));} 5130 #line 1303 "fortran.y" 5131 { strcpy((yyval.na),(yyvsp[0].na));} 5132 #line 5133 "fortran.tab.c" 5455 5133 break; 5456 5134 5457 5135 case 344: 5458 /* Line 1807 of yacc.c */ 5459 #line 1307 "fortran.y" 5136 #line 1306 "fortran.y" 5137 { sprintf((yyval.na),"(%s :%s)",(yyvsp[-3].na),(yyvsp[-1].na));} 5138 #line 5139 "fortran.tab.c" 5139 break; 5140 5141 case 345: 5142 #line 1308 "fortran.y" 5460 5143 { strcpy((yyval.na)," ");} 5461 break; 5462 5463 case 345: 5464 /* Line 1807 of yacc.c */ 5465 #line 1308 "fortran.y" 5466 { strcpy((yyval.na),(yyvsp[(1) - (1)].na));} 5144 #line 5145 "fortran.tab.c" 5467 5145 break; 5468 5146 5469 5147 case 346: 5470 /* Line 1807 of yacc.c */ 5471 #line 1311 "fortran.y" 5148 #line 1309 "fortran.y" 5149 { strcpy((yyval.na),(yyvsp[0].na));} 5150 #line 5151 "fortran.tab.c" 5151 break; 5152 5153 case 347: 5154 #line 1312 "fortran.y" 5472 5155 { strcpy((yyval.na)," ");} 5473 break; 5474 5475 case 347: 5476 /* Line 1807 of yacc.c */ 5477 #line 1312 "fortran.y" 5478 { strcpy((yyval.na),(yyvsp[(1) - (1)].na));} 5156 #line 5157 "fortran.tab.c" 5479 5157 break; 5480 5158 5481 5159 case 348: 5482 /* Line 1807 of yacc.c */ 5483 #line 1314 "fortran.y" 5160 #line 1313 "fortran.y" 5161 { strcpy((yyval.na),(yyvsp[0].na));} 5162 #line 5163 "fortran.tab.c" 5163 break; 5164 5165 case 349: 5166 #line 1315 "fortran.y" 5484 5167 { InitialValueGiven = 0; } 5485 break; 5486 5487 case 349: 5488 /* Line 1807 of yacc.c */ 5489 #line 131 6"fortran.y"5168 #line 5169 "fortran.tab.c" 5169 break; 5170 5171 case 350: 5172 #line 1317 "fortran.y" 5490 5173 { 5491 5174 if ( inside_type_declare ) break; 5492 strcpy(InitValue,(yyvsp[ (2) - (2)].na));5175 strcpy(InitValue,(yyvsp[0].na)); 5493 5176 InitialValueGiven = 1; 5494 5177 } 5495 break; 5496 5497 case 350: 5498 /* Line 1807 of yacc.c */ 5499 #line 132 2"fortran.y"5178 #line 5179 "fortran.tab.c" 5179 break; 5180 5181 case 351: 5182 #line 1323 "fortran.y" 5500 5183 { 5501 5184 if ( inside_type_declare ) break; 5502 strcpy(InitValue,(yyvsp[ (2) - (2)].na));5185 strcpy(InitValue,(yyvsp[0].na)); 5503 5186 InitialValueGiven = 2; 5504 5187 } 5505 break; 5506 5507 case 351: 5508 /* Line 1807 of yacc.c */ 5509 #line 1329 "fortran.y" 5510 {sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na)); } 5188 #line 5189 "fortran.tab.c" 5511 5189 break; 5512 5190 5513 5191 case 352: 5514 /* Line 1807 of yacc.c */ 5515 #line 1333 "fortran.y" 5192 #line 1330 "fortran.y" 5193 {sprintf((yyval.na),"(%s,%s)",(yyvsp[-3].na),(yyvsp[-1].na)); } 5194 #line 5195 "fortran.tab.c" 5195 break; 5196 5197 case 353: 5198 #line 1334 "fortran.y" 5516 5199 { 5517 5200 /* if variables has been declared in a subroutine */ 5518 sprintf(charusemodule, "%s", (yyvsp[ (2) - (2)].na));5201 sprintf(charusemodule, "%s", (yyvsp[0].na)); 5519 5202 if ( firstpass ) 5520 5203 { 5521 Add_NameOfModuleUsed_1((yyvsp[ (2) - (2)].na));5204 Add_NameOfModuleUsed_1((yyvsp[0].na)); 5522 5205 } 5523 5206 else 5524 5207 { 5525 5208 if ( insubroutinedeclare ) 5526 copyuse_0((yyvsp[ (2) - (2)].na));5209 copyuse_0((yyvsp[0].na)); 5527 5210 5528 5211 if ( inmoduledeclare == 0 ) … … 5533 5216 } 5534 5217 } 5535 break; 5536 5537 case 353: 5538 /* Line 1807 of yacc.c */ 5539 #line 135 3"fortran.y"5218 #line 5219 "fortran.tab.c" 5219 break; 5220 5221 case 354: 5222 #line 1354 "fortran.y" 5540 5223 { 5541 5224 if ( firstpass ) … … 5543 5226 if ( insubroutinedeclare ) 5544 5227 { 5545 Add_CouplePointed_Var_1((yyvsp[ (2) - (4)].na),(yyvsp[(4) - (4)].lc));5546 coupletmp = (yyvsp[ (4) - (4)].lc);5228 Add_CouplePointed_Var_1((yyvsp[-2].na),(yyvsp[0].lc)); 5229 coupletmp = (yyvsp[0].lc); 5547 5230 strcpy(ligne,""); 5548 5231 while ( coupletmp ) … … 5554 5237 if ( coupletmp ) strcat(ligne,","); 5555 5238 } 5556 sprintf(charusemodule,"%s",(yyvsp[ (2) - (4)].na));5239 sprintf(charusemodule,"%s",(yyvsp[-2].na)); 5557 5240 } 5558 Add_NameOfModuleUsed_1((yyvsp[ (2) - (4)].na));5241 Add_NameOfModuleUsed_1((yyvsp[-2].na)); 5559 5242 } 5560 5243 if ( inmoduledeclare == 0 ) … … 5564 5247 } 5565 5248 } 5566 break; 5567 5568 case 354: 5569 /* Line 1807 of yacc.c */ 5570 #line 138 0"fortran.y"5249 #line 5250 "fortran.tab.c" 5250 break; 5251 5252 case 355: 5253 #line 1381 "fortran.y" 5571 5254 { 5572 5255 /* if variables has been declared in a subroutine */ 5573 sprintf(charusemodule,"%s",(yyvsp[ (2) - (6)].na));5256 sprintf(charusemodule,"%s",(yyvsp[-4].na)); 5574 5257 if ( firstpass ) 5575 5258 { 5576 Add_NameOfModuleUsed_1((yyvsp[ (2) - (6)].na));5259 Add_NameOfModuleUsed_1((yyvsp[-4].na)); 5577 5260 } 5578 5261 else 5579 5262 { 5580 5263 if ( insubroutinedeclare ) 5581 copyuseonly_0((yyvsp[ (2) - (6)].na));5264 copyuseonly_0((yyvsp[-4].na)); 5582 5265 5583 5266 if ( inmoduledeclare == 0 ) … … 5588 5271 } 5589 5272 } 5590 break; 5591 5592 case 355: 5593 /* Line 1807 of yacc.c */ 5594 #line 140 0"fortran.y"5273 #line 5274 "fortran.tab.c" 5274 break; 5275 5276 case 356: 5277 #line 1401 "fortran.y" 5595 5278 { 5596 5279 /* if variables has been declared in a subroutine */ … … 5599 5282 if ( insubroutinedeclare ) 5600 5283 { 5601 Add_CouplePointed_Var_1((yyvsp[ (2) - (6)].na),(yyvsp[(6) - (6)].lc));5602 coupletmp = (yyvsp[ (6) - (6)].lc);5284 Add_CouplePointed_Var_1((yyvsp[-4].na),(yyvsp[0].lc)); 5285 coupletmp = (yyvsp[0].lc); 5603 5286 strcpy(ligne,""); 5604 5287 while ( coupletmp ) … … 5610 5293 if ( coupletmp ) strcat(ligne,","); 5611 5294 } 5612 sprintf(charusemodule,"%s",(yyvsp[ (2) - (6)].na));5295 sprintf(charusemodule,"%s",(yyvsp[-4].na)); 5613 5296 } 5614 Add_NameOfModuleUsed_1((yyvsp[ (2) - (6)].na));5297 Add_NameOfModuleUsed_1((yyvsp[-4].na)); 5615 5298 } 5616 5299 else /* if ( firstpass == 0 ) */ … … 5620 5303 pos_end = setposcur(); 5621 5304 RemoveWordSET_0(fortran_out,pos_curuse,pos_end-pos_curuse); 5622 if (oldfortran_out) variableisglobalinmodule((yyvsp[ (6) - (6)].lc),(yyvsp[(2) - (6)].na),oldfortran_out,pos_curuseold);5305 if (oldfortran_out) variableisglobalinmodule((yyvsp[0].lc),(yyvsp[-4].na),oldfortran_out,pos_curuseold); 5623 5306 } 5624 5307 else … … 5626 5309 /* if we are in the module declare and if the */ 5627 5310 /* onlylist is a list of global variable */ 5628 variableisglobalinmodule((yyvsp[ (6) - (6)].lc), (yyvsp[(2) - (6)].na), fortran_out,pos_curuse);5311 variableisglobalinmodule((yyvsp[0].lc), (yyvsp[-4].na), fortran_out,pos_curuse); 5629 5312 } 5630 5313 } 5631 5314 } 5632 break; 5633 5634 case 356: 5635 /* Line 1807 of yacc.c */ 5636 #line 144 0"fortran.y"5315 #line 5316 "fortran.tab.c" 5316 break; 5317 5318 case 357: 5319 #line 1441 "fortran.y" 5637 5320 { 5638 pos_curuse = setposcur()-strlen((yyvsp[ (1) - (1)].na));5321 pos_curuse = setposcur()-strlen((yyvsp[0].na)); 5639 5322 if (firstpass == 0 && oldfortran_out) pos_curuseold = setposcurname(oldfortran_out); 5640 5323 } 5641 break; 5642 5643 case 357: 5644 /* Line 1807 of yacc.c */ 5645 #line 144 7"fortran.y"5324 #line 5325 "fortran.tab.c" 5325 break; 5326 5327 case 358: 5328 #line 1448 "fortran.y" 5646 5329 { 5647 (yyval.lc) = (yyvsp[ (1) - (1)].lc);5330 (yyval.lc) = (yyvsp[0].lc); 5648 5331 } 5649 break; 5650 5651 case 358: 5652 /* Line 1807 of yacc.c */ 5653 #line 145 1"fortran.y"5332 #line 5333 "fortran.tab.c" 5333 break; 5334 5335 case 359: 5336 #line 1452 "fortran.y" 5654 5337 { 5655 5338 /* insert the variable in the list $1 */ 5656 (yyvsp[ (3) - (3)].lc)->suiv = (yyvsp[(1) - (3)].lc);5657 (yyval.lc) = (yyvsp[ (3) - (3)].lc);5339 (yyvsp[0].lc)->suiv = (yyvsp[-2].lc); 5340 (yyval.lc) = (yyvsp[0].lc); 5658 5341 } 5659 break; 5660 5661 case 359: 5662 /* Line 1807 of yacc.c */ 5663 #line 145 8"fortran.y"5342 #line 5343 "fortran.tab.c" 5343 break; 5344 5345 case 360: 5346 #line 1459 "fortran.y" 5664 5347 { 5665 5348 coupletmp = (listcouple *) calloc(1,sizeof(listcouple)); 5666 strcpy(coupletmp->c_namevar,(yyvsp[ (1) - (3)].na));5667 strcpy(coupletmp->c_namepointedvar,(yyvsp[ (3) - (3)].na));5349 strcpy(coupletmp->c_namevar,(yyvsp[-2].na)); 5350 strcpy(coupletmp->c_namepointedvar,(yyvsp[0].na)); 5668 5351 coupletmp->suiv = NULL; 5669 5352 (yyval.lc) = coupletmp; 5670 5353 } 5671 break; 5672 5673 case 360: 5674 /* Line 1807 of yacc.c */ 5675 #line 1467 "fortran.y" 5676 { (yyval.lc) = (yyvsp[(1) - (1)].lc); } 5354 #line 5355 "fortran.tab.c" 5677 5355 break; 5678 5356 5679 5357 case 361: 5680 /* Line 1807 of yacc.c */ 5681 #line 1469 "fortran.y" 5358 #line 1468 "fortran.y" 5359 { (yyval.lc) = (yyvsp[0].lc); } 5360 #line 5361 "fortran.tab.c" 5361 break; 5362 5363 case 362: 5364 #line 1470 "fortran.y" 5682 5365 { 5683 5366 /* insert the variable in the list $1 */ 5684 (yyvsp[ (3) - (3)].lc)->suiv = (yyvsp[(1) - (3)].lc);5685 (yyval.lc) = (yyvsp[ (3) - (3)].lc);5367 (yyvsp[0].lc)->suiv = (yyvsp[-2].lc); 5368 (yyval.lc) = (yyvsp[0].lc); 5686 5369 } 5687 break; 5688 5689 case 362: 5690 /* Line 1807 of yacc.c */ 5691 #line 147 7"fortran.y"5370 #line 5371 "fortran.tab.c" 5371 break; 5372 5373 case 363: 5374 #line 1478 "fortran.y" 5692 5375 { 5693 5376 coupletmp = (listcouple *)calloc(1,sizeof(listcouple)); 5694 strcpy(coupletmp->c_namevar,(yyvsp[ (1) - (3)].na));5695 strcpy(coupletmp->c_namepointedvar,(yyvsp[ (3) - (3)].na));5377 strcpy(coupletmp->c_namevar,(yyvsp[-2].na)); 5378 strcpy(coupletmp->c_namepointedvar,(yyvsp[0].na)); 5696 5379 coupletmp->suiv = NULL; 5697 5380 (yyval.lc) = coupletmp; 5698 5381 pointedvar = 1; 5699 Add_UsedInSubroutine_Var_1((yyvsp[ (1) - (3)].na));5382 Add_UsedInSubroutine_Var_1((yyvsp[-2].na)); 5700 5383 } 5701 break; 5702 5703 case 363: 5704 /* Line 1807 of yacc.c */ 5705 #line 148 7"fortran.y"5384 #line 5385 "fortran.tab.c" 5385 break; 5386 5387 case 364: 5388 #line 1488 "fortran.y" 5706 5389 { 5707 5390 coupletmp = (listcouple *)calloc(1,sizeof(listcouple)); 5708 strcpy(coupletmp->c_namevar,(yyvsp[ (1) - (1)].na));5391 strcpy(coupletmp->c_namevar,(yyvsp[0].na)); 5709 5392 strcpy(coupletmp->c_namepointedvar,""); 5710 5393 coupletmp->suiv = NULL; 5711 5394 (yyval.lc) = coupletmp; 5712 5395 } 5713 break; 5714 5715 case 380: 5716 /* Line 1807 of yacc.c */ 5717 #line 1522 "fortran.y" 5718 { inallocate = 0; } 5396 #line 5397 "fortran.tab.c" 5719 5397 break; 5720 5398 5721 5399 case 381: 5722 /* Line 1807 of yacc.c */5723 5400 #line 1523 "fortran.y" 5724 5401 { inallocate = 0; } 5725 break; 5726 5727 case 388: 5728 /* Line 1807 of yacc.c */ 5729 #line 1531 "fortran.y" 5402 #line 5403 "fortran.tab.c" 5403 break; 5404 5405 case 382: 5406 #line 1524 "fortran.y" 5407 { inallocate = 0; } 5408 #line 5409 "fortran.tab.c" 5409 break; 5410 5411 case 389: 5412 #line 1532 "fortran.y" 5730 5413 { 5731 5414 GlobalDeclaration = 0 ; … … 5764 5447 strcpy(subroutinename,""); 5765 5448 } 5766 break; 5767 5768 case 389: 5769 /* Line 1807 of yacc.c */ 5770 #line 156 8"fortran.y"5449 #line 5450 "fortran.tab.c" 5450 break; 5451 5452 case 390: 5453 #line 1569 "fortran.y" 5771 5454 { 5772 5455 insubroutinedeclare = 0; … … 5777 5460 strcpy(subroutinename,""); 5778 5461 } 5779 break; 5780 5781 case 390: 5782 /* Line 1807 of yacc.c */ 5783 #line 157 7"fortran.y"5462 #line 5463 "fortran.tab.c" 5463 break; 5464 5465 case 391: 5466 #line 1578 "fortran.y" 5784 5467 { 5785 5468 if ( strcasecmp(subroutinename,"") ) … … 5792 5475 } 5793 5476 } 5794 break; 5795 5796 case 391: 5797 /* Line 1807 of yacc.c */ 5798 #line 158 8"fortran.y"5477 #line 5478 "fortran.tab.c" 5478 break; 5479 5480 case 392: 5481 #line 1589 "fortran.y" 5799 5482 { 5800 5483 insubroutinedeclare = 0; … … 5804 5487 strcpy(subroutinename,""); 5805 5488 } 5806 break; 5807 5808 case 392: 5809 /* Line 1807 of yacc.c */ 5810 #line 159 6"fortran.y"5489 #line 5490 "fortran.tab.c" 5490 break; 5491 5492 case 393: 5493 #line 1597 "fortran.y" 5811 5494 { 5812 5495 /* if we never meet the contains keyword */ 5813 5496 if ( firstpass == 0 ) 5814 5497 { 5815 RemoveWordCUR_0(fortran_out, strlen((yyvsp[ (2) - (2)].na))+11); // Remove word "end module"5498 RemoveWordCUR_0(fortran_out, strlen((yyvsp[0].na))+11); // Remove word "end module" 5816 5499 if ( inmoduledeclare && ! aftercontainsdeclare ) 5817 5500 { … … 5830 5513 GlobalDeclaration = 0 ; 5831 5514 } 5832 break; 5833 5834 case 395: 5835 /* Line 1807 of yacc.c */ 5836 #line 162 0"fortran.y"5515 #line 5516 "fortran.tab.c" 5516 break; 5517 5518 case 396: 5519 #line 1621 "fortran.y" 5837 5520 { 5838 5521 if ( inside_type_declare ) break; … … 5863 5546 else printf("l.%4d -- TOK_CONTAINS -- MHCHECK\n",line_num_input); 5864 5547 } 5865 break; 5866 5867 case 483: 5868 /* Line 1807 of yacc.c */ 5869 #line 189 8"fortran.y"5548 #line 5549 "fortran.tab.c" 5549 break; 5550 5551 case 484: 5552 #line 1899 "fortran.y" 5870 5553 { 5871 strcpy((yyval.na),(yyvsp[ (1) - (1)].na));5872 pos_endsubroutine = setposcur()-strlen((yyvsp[ (1) - (1)].na));5554 strcpy((yyval.na),(yyvsp[0].na)); 5555 pos_endsubroutine = setposcur()-strlen((yyvsp[0].na)); 5873 5556 functiondeclarationisdone = 0; 5874 5557 } 5875 break; 5876 5877 case 484: 5878 /* Line 1807 of yacc.c */ 5879 #line 190 6"fortran.y"5558 #line 5559 "fortran.tab.c" 5559 break; 5560 5561 case 485: 5562 #line 1907 "fortran.y" 5880 5563 { 5881 strcpy((yyval.na),(yyvsp[ (1) - (1)].na));5882 pos_endsubroutine = setposcur()-strlen((yyvsp[ (1) - (1)].na));5564 strcpy((yyval.na),(yyvsp[0].na)); 5565 pos_endsubroutine = setposcur()-strlen((yyvsp[0].na)); 5883 5566 } 5884 break; 5885 5886 case 485: 5887 /* Line 1807 of yacc.c */ 5888 #line 191 3"fortran.y"5567 #line 5568 "fortran.tab.c" 5568 break; 5569 5570 case 486: 5571 #line 1914 "fortran.y" 5889 5572 { 5890 strcpy((yyval.na),(yyvsp[ (1) - (1)].na));5891 pos_endsubroutine = setposcur()-strlen((yyvsp[ (1) - (1)].na));5573 strcpy((yyval.na),(yyvsp[0].na)); 5574 pos_endsubroutine = setposcur()-strlen((yyvsp[0].na)); 5892 5575 } 5893 break; 5894 5895 case 486: 5896 /* Line 1807 of yacc.c */ 5897 #line 192 0"fortran.y"5576 #line 5577 "fortran.tab.c" 5577 break; 5578 5579 case 487: 5580 #line 1921 "fortran.y" 5898 5581 { 5899 strcpy((yyval.na),(yyvsp[ (1) - (1)].na));5900 pos_endsubroutine = setposcur()-strlen((yyvsp[ (1) - (1)].na));5582 strcpy((yyval.na),(yyvsp[0].na)); 5583 pos_endsubroutine = setposcur()-strlen((yyvsp[0].na)); 5901 5584 } 5902 break; 5903 5904 case 487: 5905 /* Line 1807 of yacc.c */ 5906 #line 192 6"fortran.y"5585 #line 5586 "fortran.tab.c" 5586 break; 5587 5588 case 488: 5589 #line 1927 "fortran.y" 5907 5590 {strcpy((yyval.na),"");} 5908 break; 5909 5910 case 488: 5911 /* Line 1807 of yacc.c */ 5912 #line 1927 "fortran.y" 5913 {strcpy((yyval.na),(yyvsp[(1) - (1)].na));} 5591 #line 5592 "fortran.tab.c" 5914 5592 break; 5915 5593 5916 5594 case 489: 5917 /* Line 1807 of yacc.c */ 5918 #line 1930 "fortran.y" 5595 #line 1928 "fortran.y" 5596 {strcpy((yyval.na),(yyvsp[0].na));} 5597 #line 5598 "fortran.tab.c" 5598 break; 5599 5600 case 490: 5601 #line 1931 "fortran.y" 5919 5602 { created_dimensionlist = 0; } 5920 break; 5921 5922 case 490: 5923 /* Line 1807 of yacc.c */ 5924 #line 193 4"fortran.y"5603 #line 5604 "fortran.tab.c" 5604 break; 5605 5606 case 491: 5607 #line 1935 "fortran.y" 5925 5608 { 5926 5609 created_dimensionlist = 1; 5927 if ( ((yyvsp[ (3) - (4)].d) == NULL) || ((yyvsp[(4) - (4)].d) == NULL) ) break;5610 if ( ((yyvsp[-1].d) == NULL) || ((yyvsp[0].d) == NULL) ) break; 5928 5611 if ( agrif_parentcall == 1 ) 5929 5612 { 5930 ModifyTheAgrifFunction_0((yyvsp[ (3) - (4)].d)->dim.last);5613 ModifyTheAgrifFunction_0((yyvsp[-1].d)->dim.last); 5931 5614 agrif_parentcall = 0; 5932 5615 fprintf(fortran_out," = "); 5933 5616 } 5934 5617 } 5935 break; 5936 5937 case 491: 5938 /* Line 1807 of yacc.c */ 5939 #line 194 5"fortran.y"5618 #line 5619 "fortran.tab.c" 5619 break; 5620 5621 case 492: 5622 #line 1946 "fortran.y" 5940 5623 { 5941 5624 created_dimensionlist = 1; 5942 5625 } 5943 break; 5944 5945 case 496: 5946 /* Line 1807 of yacc.c */ 5947 #line 195 8"fortran.y"5626 #line 5627 "fortran.tab.c" 5627 break; 5628 5629 case 497: 5630 #line 1959 "fortran.y" 5948 5631 { 5949 5632 inagrifcallargument = 0 ; … … 5957 5640 Instanciation_0(sameagrifname); 5958 5641 } 5959 break; 5960 5961 case 502: 5962 /* Line 1807 of yacc.c */ 5963 #line 19 79"fortran.y"5642 #line 5643 "fortran.tab.c" 5643 break; 5644 5645 case 503: 5646 #line 1980 "fortran.y" 5964 5647 { 5965 if (!strcasecmp((yyvsp[ (2) - (2)].na),"MPI_Init") ) callmpiinit = 1;5648 if (!strcasecmp((yyvsp[0].na),"MPI_Init") ) callmpiinit = 1; 5966 5649 else callmpiinit = 0; 5967 5650 5968 if (!strcasecmp((yyvsp[ (2) - (2)].na),"Agrif_Init_Grids") )5651 if (!strcasecmp((yyvsp[0].na),"Agrif_Init_Grids") ) 5969 5652 { 5970 5653 callagrifinitgrids = 1; … … 5975 5658 callagrifinitgrids = 0; 5976 5659 } 5977 if ( Vartonumber((yyvsp[ (2) - (2)].na)) == 1 )5660 if ( Vartonumber((yyvsp[0].na)) == 1 ) 5978 5661 { 5979 5662 incalldeclare = 1; … … 5982 5665 } 5983 5666 } 5984 break; 5985 5986 case 503: 5987 /* Line 1807 of yacc.c */ 5988 #line 200 0"fortran.y"5667 #line 5668 "fortran.tab.c" 5668 break; 5669 5670 case 504: 5671 #line 2001 "fortran.y" 5989 5672 { pos_curcall=setposcur()-4; } 5990 break; 5991 5992 case 506: 5993 /* Line 1807 of yacc.c */ 5994 #line 200 8"fortran.y"5673 #line 5674 "fortran.tab.c" 5674 break; 5675 5676 case 507: 5677 #line 2009 "fortran.y" 5995 5678 { 5996 5679 if ( callmpiinit == 1 ) 5997 5680 { 5998 strcpy(mpiinitvar,(yyvsp[ (1) - (1)].na));5681 strcpy(mpiinitvar,(yyvsp[0].na)); 5999 5682 if ( firstpass == 1 ) Add_UsedInSubroutine_Var_1 (mpiinitvar); 6000 5683 } 6001 5684 } 6002 break; 6003 6004 case 532: 6005 /* Line 1807 of yacc.c */ 6006 #line 205 6"fortran.y"5685 #line 5686 "fortran.tab.c" 5686 break; 5687 5688 case 533: 5689 #line 2057 "fortran.y" 6007 5690 { afterpercent = 1; } 6008 break; 6009 6010 case 572: 6011 /* Line 1807 of yacc.c */ 6012 #line 2115 "fortran.y" 6013 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 5691 #line 5692 "fortran.tab.c" 6014 5692 break; 6015 5693 6016 5694 case 573: 6017 /* Line 1807 of yacc.c */6018 5695 #line 2116 "fortran.y" 6019 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 5696 { strcpy((yyval.na),(yyvsp[0].na)); } 5697 #line 5698 "fortran.tab.c" 6020 5698 break; 6021 5699 6022 5700 case 574: 6023 /* Line 1807 of yacc.c */6024 5701 #line 2117 "fortran.y" 6025 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 5702 { strcpy((yyval.na),(yyvsp[0].na)); } 5703 #line 5704 "fortran.tab.c" 6026 5704 break; 6027 5705 6028 5706 case 575: 6029 /* Line 1807 of yacc.c */6030 5707 #line 2118 "fortran.y" 6031 { strcpy((yyval.na),(yyvsp[(1) - (1)].na)); } 5708 { strcpy((yyval.na),(yyvsp[0].na)); } 5709 #line 5710 "fortran.tab.c" 6032 5710 break; 6033 5711 6034 5712 case 576: 6035 /* Line 1807 of yacc.c */6036 5713 #line 2119 "fortran.y" 6037 { sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na)); } 5714 { strcpy((yyval.na),(yyvsp[0].na)); } 5715 #line 5716 "fortran.tab.c" 6038 5716 break; 6039 5717 6040 5718 case 577: 6041 /* Line 1807 of yacc.c */6042 5719 #line 2120 "fortran.y" 6043 { sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na)); } 5720 { sprintf((yyval.na),"%s,%s",(yyvsp[-2].na),(yyvsp[0].na)); } 5721 #line 5722 "fortran.tab.c" 6044 5722 break; 6045 5723 6046 5724 case 578: 6047 /* Line 1807 of yacc.c */6048 5725 #line 2121 "fortran.y" 6049 { sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na)); } 5726 { sprintf((yyval.na),"%s,%s",(yyvsp[-2].na),(yyvsp[0].na)); } 5727 #line 5728 "fortran.tab.c" 6050 5728 break; 6051 5729 6052 5730 case 579: 6053 /* Line 1807 of yacc.c */6054 5731 #line 2122 "fortran.y" 6055 { sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na)); } 5732 { sprintf((yyval.na),"%s,%s",(yyvsp[-2].na),(yyvsp[0].na)); } 5733 #line 5734 "fortran.tab.c" 6056 5734 break; 6057 5735 6058 5736 case 580: 6059 /* Line 1807 of yacc.c */6060 5737 #line 2123 "fortran.y" 6061 { sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na)); } 5738 { sprintf((yyval.na),"%s,%s",(yyvsp[-2].na),(yyvsp[0].na)); } 5739 #line 5740 "fortran.tab.c" 6062 5740 break; 6063 5741 6064 5742 case 581: 6065 /* Line 1807 of yacc.c */6066 5743 #line 2124 "fortran.y" 6067 { sprintf((yyval.na),"%s,%s",(yyvsp[(1) - (3)].na),(yyvsp[(3) - (3)].na)); } 5744 { sprintf((yyval.na),"%s,%s",(yyvsp[-2].na),(yyvsp[0].na)); } 5745 #line 5746 "fortran.tab.c" 6068 5746 break; 6069 5747 6070 5748 case 582: 6071 /* Line 1807 of yacc.c */ 6072 #line 2127 "fortran.y" 6073 { sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na)); } 5749 #line 2125 "fortran.y" 5750 { sprintf((yyval.na),"%s,%s",(yyvsp[-2].na),(yyvsp[0].na)); } 5751 #line 5752 "fortran.tab.c" 6074 5752 break; 6075 5753 6076 5754 case 583: 6077 /* Line 1807 of yacc.c */6078 5755 #line 2128 "fortran.y" 6079 { sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na)); } 5756 { sprintf((yyval.na),"(%s,%s)",(yyvsp[-3].na),(yyvsp[-1].na)); } 5757 #line 5758 "fortran.tab.c" 6080 5758 break; 6081 5759 6082 5760 case 584: 6083 /* Line 1807 of yacc.c */6084 5761 #line 2129 "fortran.y" 6085 { sprintf((yyval.na),"(%s,%s)",(yyvsp[(2) - (5)].na),(yyvsp[(4) - (5)].na)); } 5762 { sprintf((yyval.na),"(%s,%s)",(yyvsp[-3].na),(yyvsp[-1].na)); } 5763 #line 5764 "fortran.tab.c" 6086 5764 break; 6087 5765 6088 5766 case 585: 6089 /* Line 1807 of yacc.c */ 6090 #line 2131 "fortran.y" 6091 { sprintf((yyval.na),"%s=%s,%s)",(yyvsp[(1) - (5)].na),(yyvsp[(3) - (5)].na),(yyvsp[(5) - (5)].na));} 5767 #line 2130 "fortran.y" 5768 { sprintf((yyval.na),"(%s,%s)",(yyvsp[-3].na),(yyvsp[-1].na)); } 5769 #line 5770 "fortran.tab.c" 6092 5770 break; 6093 5771 6094 5772 case 586: 6095 /* Line 1807 of yacc.c */6096 5773 #line 2132 "fortran.y" 6097 { sprintf((yyval.na),"%s=%s,%s,%s)",(yyvsp[(1) - (7)].na),(yyvsp[(3) - (7)].na),(yyvsp[(5) - (7)].na),(yyvsp[(7) - (7)].na));} 6098 break; 6099 6100 case 591: 6101 /* Line 1807 of yacc.c */ 6102 #line 2142 "fortran.y" 6103 { Add_Allocate_Var_1((yyvsp[(1) - (1)].na),curmodulename); } 6104 break; 6105 6106 6107 /* Line 1807 of yacc.c */ 6108 #line 6110 "fortran.tab.c" 5774 { sprintf((yyval.na),"%s=%s,%s)",(yyvsp[-4].na),(yyvsp[-2].na),(yyvsp[0].na));} 5775 #line 5776 "fortran.tab.c" 5776 break; 5777 5778 case 587: 5779 #line 2133 "fortran.y" 5780 { sprintf((yyval.na),"%s=%s,%s,%s)",(yyvsp[-6].na),(yyvsp[-4].na),(yyvsp[-2].na),(yyvsp[0].na));} 5781 #line 5782 "fortran.tab.c" 5782 break; 5783 5784 case 592: 5785 #line 2143 "fortran.y" 5786 { Add_Allocate_Var_1((yyvsp[0].na),curmodulename); } 5787 #line 5788 "fortran.tab.c" 5788 break; 5789 5790 5791 #line 5792 "fortran.tab.c" 5792 6109 5793 default: break; 6110 5794 } … … 6128 5812 *++yyvsp = yyval; 6129 5813 6130 /* Now `shift' the result of the reduction. Determine what state5814 /* Now 'shift' the result of the reduction. Determine what state 6131 5815 that goes to, based on the state we popped back to and the rule 6132 5816 number reduced by. */ 6133 6134 yyn = yyr1[yyn]; 6135 6136 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; 6137 if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) 6138 yystate = yytable[yystate]; 6139 else 6140 yystate = yydefgoto[yyn - YYNTOKENS]; 5817 { 5818 const int yylhs = yyr1[yyn] - YYNTOKENS; 5819 const int yyi = yypgoto[yylhs] + *yyssp; 5820 yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp 5821 ? yytable[yyi] 5822 : yydefgoto[yylhs]); 5823 } 6141 5824 6142 5825 goto yynewstate; 6143 5826 6144 5827 6145 /*------------------------------------ .6146 | yyerrlab -- here on detecting error |6147 `------------------------------------ */5828 /*--------------------------------------. 5829 | yyerrlab -- here on detecting error. | 5830 `--------------------------------------*/ 6148 5831 yyerrlab: 6149 5832 /* Make sure we have latest lookahead translation. See comments at … … 6196 5879 { 6197 5880 /* If just tried and failed to reuse lookahead token after an 6198 5881 error, discard it. */ 6199 5882 6200 5883 if (yychar <= YYEOF) 6201 6202 6203 6204 6205 5884 { 5885 /* Return failure if at end of input. */ 5886 if (yychar == YYEOF) 5887 YYABORT; 5888 } 6206 5889 else 6207 6208 6209 6210 6211 5890 { 5891 yydestruct ("Error: discarding", 5892 yytoken, &yylval); 5893 yychar = YYEMPTY; 5894 } 6212 5895 } 6213 5896 … … 6221 5904 `---------------------------------------------------*/ 6222 5905 yyerrorlab: 6223 6224 /* Pacify compilers like GCC when the user code never invokes 6225 YYERROR and the label yyerrorlab therefore never appears in user 6226 code. */ 6227 if (/*CONSTCOND*/ 0) 6228 goto yyerrorlab; 6229 6230 /* Do not reclaim the symbols of the rule which action triggered 5906 /* Pacify compilers when the user code never invokes YYERROR and the 5907 label yyerrorlab therefore never appears in user code. */ 5908 if (0) 5909 YYERROR; 5910 5911 /* Do not reclaim the symbols of the rule whose action triggered 6231 5912 this YYERROR. */ 6232 5913 YYPOPSTACK (yylen); … … 6241 5922 `-------------------------------------------------------------*/ 6242 5923 yyerrlab1: 6243 yyerrstatus = 3; 5924 yyerrstatus = 3; /* Each real token shifted decrements this. */ 6244 5925 6245 5926 for (;;) … … 6247 5928 yyn = yypact[yystate]; 6248 5929 if (!yypact_value_is_default (yyn)) 6249 6250 6251 6252 6253 6254 6255 6256 6257 5930 { 5931 yyn += YYTERROR; 5932 if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) 5933 { 5934 yyn = yytable[yyn]; 5935 if (0 < yyn) 5936 break; 5937 } 5938 } 6258 5939 6259 5940 /* Pop the current state because it cannot handle the error token. */ 6260 5941 if (yyssp == yyss) 6261 5942 YYABORT; 6262 5943 6263 5944 6264 5945 yydestruct ("Error: popping", 6265 5946 yystos[yystate], yyvsp); 6266 5947 YYPOPSTACK (1); 6267 5948 yystate = *yyssp; … … 6288 5969 goto yyreturn; 6289 5970 5971 6290 5972 /*-----------------------------------. 6291 5973 | yyabortlab -- YYABORT comes here. | … … 6294 5976 yyresult = 1; 6295 5977 goto yyreturn; 5978 6296 5979 6297 5980 #if !defined yyoverflow || YYERROR_VERBOSE … … 6305 5988 #endif 6306 5989 5990 5991 /*-----------------------------------------------------. 5992 | yyreturn -- parsing is finished, return the result. | 5993 `-----------------------------------------------------*/ 6307 5994 yyreturn: 6308 5995 if (yychar != YYEMPTY) … … 6314 6001 yytoken, &yylval); 6315 6002 } 6316 /* Do not reclaim the symbols of the rule wh ichaction triggered6003 /* Do not reclaim the symbols of the rule whose action triggered 6317 6004 this YYABORT or YYACCEPT. */ 6318 6005 YYPOPSTACK (yylen); … … 6321 6008 { 6322 6009 yydestruct ("Cleanup: popping", 6323 6010 yystos[*yyssp], yyvsp); 6324 6011 YYPOPSTACK (1); 6325 6012 } … … 6332 6019 YYSTACK_FREE (yymsg); 6333 6020 #endif 6334 /* Make sure YYID is used. */ 6335 return YYID (yyresult); 6021 return yyresult; 6336 6022 } 6337 6338 6339 /* Line 2055 of yacc.c */ 6340 #line 2156 "fortran.y" 6023 #line 2157 "fortran.y" 6341 6024 6342 6025 … … 6477 6160 typedef int32_t flex_int32_t; 6478 6161 typedef uint32_t flex_uint32_t; 6479 typedef uint64_t flex_uint64_t;6480 6162 #else 6481 6163 typedef signed char flex_int8_t; … … 6584 6266 #endif 6585 6267 6586 #ifndef YY_TYPEDEF_YY_SIZE_T 6587 #define YY_TYPEDEF_YY_SIZE_T 6588 typedef size_t yy_size_t; 6589 #endif 6590 6591 extern yy_size_t fortran_leng; 6268 extern int fortran_leng; 6592 6269 6593 6270 extern FILE *fortran_in, *fortran_out; … … 6615 6292 #define unput(c) yyunput( c, (yytext_ptr) ) 6616 6293 6294 #ifndef YY_TYPEDEF_YY_SIZE_T 6295 #define YY_TYPEDEF_YY_SIZE_T 6296 typedef size_t yy_size_t; 6297 #endif 6298 6617 6299 #ifndef YY_STRUCT_YY_BUFFER_STATE 6618 6300 #define YY_STRUCT_YY_BUFFER_STATE … … 6632 6314 * characters. 6633 6315 */ 6634 yy_size_t yy_n_chars;6316 int yy_n_chars; 6635 6317 6636 6318 /* Whether we "own" the buffer - i.e., we know we created it, … … 6702 6384 /* yy_hold_char holds the character lost when fortran_text is formed. */ 6703 6385 static char yy_hold_char; 6704 static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */6705 yy_size_t fortran_leng;6386 static int yy_n_chars; /* number of characters read into yy_ch_buf */ 6387 int fortran_leng; 6706 6388 6707 6389 /* Points to current character in buffer. */ … … 6731 6413 YY_BUFFER_STATE fortran__scan_buffer (char *base,yy_size_t size ); 6732 6414 YY_BUFFER_STATE fortran__scan_string (yyconst char *yy_str ); 6733 YY_BUFFER_STATE fortran__scan_bytes (yyconst char *bytes, yy_size_t len );6415 YY_BUFFER_STATE fortran__scan_bytes (yyconst char *bytes,int len ); 6734 6416 6735 6417 void *fortran_alloc (yy_size_t ); … … 6789 6471 #define YY_DO_BEFORE_ACTION \ 6790 6472 (yytext_ptr) = yy_bp; \ 6791 fortran_leng = ( yy_size_t) (yy_cp - yy_bp); \6473 fortran_leng = (size_t) (yy_cp - yy_bp); \ 6792 6474 (yy_hold_char) = *yy_cp; \ 6793 6475 *yy_cp = '\0'; \ … … 8233 7915 void out_of_donottreat(void); 8234 7916 8235 #line 182 6"fortran.yy.c"7917 #line 1825 "fortran.yy.c" 8236 7918 8237 7919 #define INITIAL 0 … … 8277 7959 void fortran_set_out (FILE * out_str ); 8278 7960 8279 yy_size_t fortran_get_leng (void );7961 int fortran_get_leng (void ); 8280 7962 8281 7963 char *fortran_get_text (void ); … … 8327 8009 * we now use fwrite(). 8328 8010 */ 8329 #define ECHO fwrite( fortran_text, fortran_leng, 1, fortran_out)8011 #define ECHO do { if (fwrite( fortran_text, fortran_leng, 1, fortran_out )) {} } while (0) 8330 8012 #endif 8331 8013 … … 8338 8020 { \ 8339 8021 int c = '*'; \ 8340 yy_size_tn; \8022 unsigned n; \ 8341 8023 for ( n = 0; n < max_size && \ 8342 8024 (c = getc( fortran_in )) != EOF && c != '\n'; ++n ) \ … … 8428 8110 if (infree) BEGIN(fortran90style) ; 8429 8111 8430 #line 202 1"fortran.yy.c"8112 #line 2020 "fortran.yy.c" 8431 8113 8432 8114 if ( !(yy_init) ) … … 9422 9104 ECHO; 9423 9105 YY_BREAK 9424 #line 301 5"fortran.yy.c"9106 #line 3014 "fortran.yy.c" 9425 9107 case YY_STATE_EOF(INITIAL): 9426 9108 case YY_STATE_EOF(parameter): … … 9613 9295 else 9614 9296 { 9615 yy_size_t num_to_read =9297 int num_to_read = 9616 9298 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; 9617 9299 … … 9627 9309 if ( b->yy_is_our_buffer ) 9628 9310 { 9629 yy_size_t new_size = b->yy_buf_size * 2;9311 int new_size = b->yy_buf_size * 2; 9630 9312 9631 9313 if ( new_size <= 0 ) … … 9658 9340 /* Read in more data. */ 9659 9341 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), 9660 (yy_n_chars), num_to_read );9342 (yy_n_chars), (size_t) num_to_read ); 9661 9343 9662 9344 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); … … 9769 9451 { /* need to shift things up to make room */ 9770 9452 /* +2 for EOB chars. */ 9771 register yy_size_t number_to_move = (yy_n_chars) + 2;9453 register int number_to_move = (yy_n_chars) + 2; 9772 9454 register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ 9773 9455 YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; … … 9818 9500 else 9819 9501 { /* need more input */ 9820 yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);9502 int offset = (yy_c_buf_p) - (yytext_ptr); 9821 9503 ++(yy_c_buf_p); 9822 9504 … … 9842 9524 { 9843 9525 if ( fortran_wrap( ) ) 9844 return 0;9526 return EOF; 9845 9527 9846 9528 if ( ! (yy_did_buffer_switch_on_eof) ) … … 10096 9778 static void fortran_ensure_buffer_stack (void) 10097 9779 { 10098 yy_size_t num_to_alloc;9780 int num_to_alloc; 10099 9781 10100 9782 if (!(yy_buffer_stack)) { … … 10193 9875 * @return the newly allocated buffer state object. 10194 9876 */ 10195 YY_BUFFER_STATE fortran__scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )9877 YY_BUFFER_STATE fortran__scan_bytes (yyconst char * yybytes, int _yybytes_len ) 10196 9878 { 10197 9879 YY_BUFFER_STATE b; 10198 9880 char *buf; 10199 yy_size_t n, i; 9881 yy_size_t n; 9882 int i; 10200 9883 10201 9884 /* Get memory for full buffer, including space for trailing EOB's. */ … … 10279 9962 * 10280 9963 */ 10281 yy_size_t fortran_get_leng (void)9964 int fortran_get_leng (void) 10282 9965 { 10283 9966 return fortran_leng; -
vendors/AGRIF/dev/LIB/main.c
r5656 r12420 1 /* A Bison parser, made by GNU Bison 2.3. */2 3 /* Skeleton implementation for Bison'sYacc-like parsers in C4 5 Copyright (C) 1984, 1989 , 1990, 2000, 2001, 2002, 2003, 2004, 2005, 20066 Free Software Foundation,Inc.7 8 This program is free software ;you can redistribute it and/or modify1 /* A Bison parser, made by GNU Bison 3.4.2. */ 2 3 /* Bison implementation for Yacc-like parsers in C 4 5 Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation, 6 Inc. 7 8 This program is free software: you can redistribute it and/or modify 9 9 it under the terms of the GNU General Public License as published by 10 the Free Software Foundation ; either version 2, or (at your option)11 any later version.10 the Free Software Foundation, either version 3 of the License, or 11 (at your option) any later version. 12 12 13 13 This program is distributed in the hope that it will be useful, … … 17 17 18 18 You should have received a copy of the GNU General Public License 19 along with this program; if not, write to the Free Software 20 Foundation, Inc., 51 Franklin Street, Fifth Floor, 21 Boston, MA 02110-1301, USA. */ 19 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 22 20 23 21 /* As a special exception, you may create a larger work that contains … … 44 42 USER NAME SPACE" below. */ 45 43 44 /* Undocumented macros, especially those whose name start with YY_, 45 are private implementation details. Do not rely on them. */ 46 46 47 /* Identify Bison output. */ 47 48 #define YYBISON 1 48 49 49 50 /* Bison version. */ 50 #define YYBISON_VERSION " 2.3"51 #define YYBISON_VERSION "3.4.2" 51 52 52 53 /* Skeleton name. */ … … 56 57 #define YYPURE 0 57 58 58 /* Using locations. */ 59 #define YYLSP_NEEDED 0 59 /* Push parsers. */ 60 #define YYPUSH 0 61 62 /* Pull parsers. */ 63 #define YYPULL 1 64 60 65 61 66 /* Substitute the variable and function names. */ 62 #define yyparse convert_parse 63 #define yylex convert_lex 64 #define yyerror convert_error 65 #define yylval convert_lval 66 #define yychar convert_char 67 #define yydebug convert_debug 68 #define yynerrs convert_nerrs 69 70 71 /* Tokens. */ 72 #ifndef YYTOKENTYPE 73 # define YYTOKENTYPE 74 /* Put the tokens into the symbol table, so that GDB and other debuggers 75 know about them. */ 76 enum yytokentype { 77 TOK_SEP = 258, 78 TOK_KIND = 259, 79 TOK_EQUAL = 260, 80 TOK_USE = 261, 81 TOK_MODULEMAIN = 262, 82 TOK_NOTGRIDDEP = 263, 83 TOK_USEITEM = 264, 84 TOK_NAME = 265, 85 TOK_CSTINT = 266, 86 TOK_PROBTYPE = 267 87 }; 88 #endif 89 /* Tokens. */ 90 #define TOK_SEP 258 91 #define TOK_KIND 259 92 #define TOK_EQUAL 260 93 #define TOK_USE 261 94 #define TOK_MODULEMAIN 262 95 #define TOK_NOTGRIDDEP 263 96 #define TOK_USEITEM 264 97 #define TOK_NAME 265 98 #define TOK_CSTINT 266 99 #define TOK_PROBTYPE 267 100 101 102 103 104 /* Copy the first part of user declarations. */ 67 #define yyparse convert_parse 68 #define yylex convert_lex 69 #define yyerror convert_error 70 #define yydebug convert_debug 71 #define yynerrs convert_nerrs 72 73 #define yylval convert_lval 74 #define yychar convert_char 75 76 /* First part of user prologue. */ 105 77 #line 35 "convert.y" 106 78 … … 120 92 121 93 122 123 /* Enabling traces. */ 124 #ifndef YYDEBUG 125 # define YYDEBUG 1 126 #endif 94 #line 95 "convert.tab.c" 95 96 # ifndef YY_NULLPTR 97 # if defined __cplusplus 98 # if 201103L <= __cplusplus 99 # define YY_NULLPTR nullptr 100 # else 101 # define YY_NULLPTR 0 102 # endif 103 # else 104 # define YY_NULLPTR ((void*)0) 105 # endif 106 # endif 127 107 128 108 /* Enabling verbose error messages. */ … … 134 114 #endif 135 115 136 /* Enabling the token table. */ 137 #ifndef YYTOKEN_TABLE 138 # define YYTOKEN_TABLE 0 139 #endif 140 116 117 /* Debug traces. */ 118 #ifndef YYDEBUG 119 # define YYDEBUG 1 120 #endif 121 #if YYDEBUG 122 extern int convert_debug; 123 #endif 124 125 /* Token type. */ 126 #ifndef YYTOKENTYPE 127 # define YYTOKENTYPE 128 enum yytokentype 129 { 130 TOK_SEP = 258, 131 TOK_KIND = 259, 132 TOK_EQUAL = 260, 133 TOK_USE = 261, 134 TOK_MODULEMAIN = 262, 135 TOK_NOTGRIDDEP = 263, 136 TOK_USEITEM = 264, 137 TOK_NAME = 265, 138 TOK_CSTINT = 266, 139 TOK_PROBTYPE = 267 140 }; 141 #endif 142 143 /* Value type. */ 141 144 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 142 typedef union YYSTYPE 145 union YYSTYPE 146 { 143 147 #line 52 "convert.y" 144 { 148 145 149 char na[LONG_M]; 146 } 147 /* Line 193 of yacc.c. */ 148 #line 149 "convert.tab.c" 149 YYSTYPE; 150 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ 150 151 #line 152 "convert.tab.c" 152 153 }; 154 typedef union YYSTYPE YYSTYPE; 155 # define YYSTYPE_IS_TRIVIAL 1 151 156 # define YYSTYPE_IS_DECLARED 1 152 # define YYSTYPE_IS_TRIVIAL 1153 #endif 154 155 156 157 /* Copy the second part of user declarations. */ 158 159 160 /* Line 216 of yacc.c. */ 161 #line 162 "convert.tab.c" 157 #endif 158 159 160 extern YYSTYPE convert_lval; 161 162 int convert_parse (void); 163 164 165 166 162 167 163 168 #ifdef short … … 173 178 #ifdef YYTYPE_INT8 174 179 typedef YYTYPE_INT8 yytype_int8; 175 #elif (defined __STDC__ || defined __C99__FUNC__ \ 176 || defined __cplusplus || defined _MSC_VER) 180 #else 177 181 typedef signed char yytype_int8; 178 #else179 typedef short int yytype_int8;180 182 #endif 181 183 … … 183 185 typedef YYTYPE_UINT16 yytype_uint16; 184 186 #else 185 typedef unsigned short intyytype_uint16;187 typedef unsigned short yytype_uint16; 186 188 #endif 187 189 … … 189 191 typedef YYTYPE_INT16 yytype_int16; 190 192 #else 191 typedef short intyytype_int16;193 typedef short yytype_int16; 192 194 #endif 193 195 … … 197 199 # elif defined size_t 198 200 # define YYSIZE_T size_t 199 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \ 200 || defined __cplusplus || defined _MSC_VER) 201 # elif ! defined YYSIZE_T 201 202 # include <stddef.h> /* INFRINGES ON USER NAME SPACE */ 202 203 # define YYSIZE_T size_t 203 204 # else 204 # define YYSIZE_T unsigned int205 # define YYSIZE_T unsigned 205 206 # endif 206 207 #endif … … 212 213 # if ENABLE_NLS 213 214 # include <libintl.h> /* INFRINGES ON USER NAME SPACE */ 214 # define YY_( msgid) dgettext ("bison-runtime", msgid)215 # define YY_(Msgid) dgettext ("bison-runtime", Msgid) 215 216 # endif 216 217 # endif 217 218 # ifndef YY_ 218 # define YY_( msgid) msgid219 # define YY_(Msgid) Msgid 219 220 # endif 221 #endif 222 223 #ifndef YY_ATTRIBUTE 224 # if (defined __GNUC__ \ 225 && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ 226 || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C 227 # define YY_ATTRIBUTE(Spec) __attribute__(Spec) 228 # else 229 # define YY_ATTRIBUTE(Spec) /* empty */ 230 # endif 231 #endif 232 233 #ifndef YY_ATTRIBUTE_PURE 234 # define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) 235 #endif 236 237 #ifndef YY_ATTRIBUTE_UNUSED 238 # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) 220 239 #endif 221 240 222 241 /* Suppress unused-variable warnings by "using" E. */ 223 242 #if ! defined lint || defined __GNUC__ 224 # define YYUSE( e) ((void) (e))243 # define YYUSE(E) ((void) (E)) 225 244 #else 226 # define YYUSE(e) /* empty */ 227 #endif 228 229 /* Identity function, used to suppress warnings about constant conditions. */ 230 #ifndef lint 231 # define YYID(n) (n) 245 # define YYUSE(E) /* empty */ 246 #endif 247 248 #if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ 249 /* Suppress an incorrect diagnostic about yylval being uninitialized. */ 250 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ 251 _Pragma ("GCC diagnostic push") \ 252 _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ 253 _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") 254 # define YY_IGNORE_MAYBE_UNINITIALIZED_END \ 255 _Pragma ("GCC diagnostic pop") 232 256 #else 233 #if (defined __STDC__ || defined __C99__FUNC__ \ 234 || defined __cplusplus || defined _MSC_VER) 235 static int 236 YYID (int i) 237 #else 238 static int 239 YYID (i) 240 int i; 241 #endif 242 { 243 return i; 244 } 245 #endif 257 # define YY_INITIAL_VALUE(Value) Value 258 #endif 259 #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 260 # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 261 # define YY_IGNORE_MAYBE_UNINITIALIZED_END 262 #endif 263 #ifndef YY_INITIAL_VALUE 264 # define YY_INITIAL_VALUE(Value) /* Nothing. */ 265 #endif 266 267 268 #define YY_ASSERT(E) ((void) (0 && (E))) 246 269 247 270 #if ! defined yyoverflow || YYERROR_VERBOSE … … 262 285 # else 263 286 # define YYSTACK_ALLOC alloca 264 # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ 265 || defined __cplusplus || defined _MSC_VER) 287 # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS 266 288 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ 267 # ifndef _STDLIB_H 268 # define _STDLIB_H 1 289 /* Use EXIT_SUCCESS as a witness for stdlib.h. */ 290 # ifndef EXIT_SUCCESS 291 # define EXIT_SUCCESS 0 269 292 # endif 270 293 # endif … … 274 297 275 298 # ifdef YYSTACK_ALLOC 276 /* Pacify GCC's `empty if-body' warning. */277 # define YYSTACK_FREE(Ptr) do { /* empty */; } while ( YYID (0))299 /* Pacify GCC's 'empty if-body' warning. */ 300 # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) 278 301 # ifndef YYSTACK_ALLOC_MAXIMUM 279 302 /* The OS might guarantee only one guard page at the bottom of the stack, … … 289 312 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM 290 313 # endif 291 # if (defined __cplusplus && ! defined _STDLIB_H\314 # if (defined __cplusplus && ! defined EXIT_SUCCESS \ 292 315 && ! ((defined YYMALLOC || defined malloc) \ 293 316 && (defined YYFREE || defined free))) 294 317 # include <stdlib.h> /* INFRINGES ON USER NAME SPACE */ 295 # ifndef _STDLIB_H296 # define _STDLIB_H 1318 # ifndef EXIT_SUCCESS 319 # define EXIT_SUCCESS 0 297 320 # endif 298 321 # endif 299 322 # ifndef YYMALLOC 300 323 # define YYMALLOC malloc 301 # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ 302 || defined __cplusplus || defined _MSC_VER) 324 # if ! defined malloc && ! defined EXIT_SUCCESS 303 325 void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ 304 326 # endif … … 306 328 # ifndef YYFREE 307 329 # define YYFREE free 308 # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \ 309 || defined __cplusplus || defined _MSC_VER) 330 # if ! defined free && ! defined EXIT_SUCCESS 310 331 void free (void *); /* INFRINGES ON USER NAME SPACE */ 311 332 # endif … … 317 338 #if (! defined yyoverflow \ 318 339 && (! defined __cplusplus \ 319 340 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) 320 341 321 342 /* A type that is properly aligned for any stack member. */ 322 343 union yyalloc 323 344 { 324 yytype_int16 yyss ;325 YYSTYPE yyvs ;326 345 yytype_int16 yyss_alloc; 346 YYSTYPE yyvs_alloc; 347 }; 327 348 328 349 /* The size of the maximum gap between one aligned stack and the next. */ … … 335 356 + YYSTACK_GAP_MAXIMUM) 336 357 337 /* Copy COUNT objects from FROM to TO. The source and destination do 338 not overlap. */ 339 # ifndef YYCOPY 340 # if defined __GNUC__ && 1 < __GNUC__ 341 # define YYCOPY(To, From, Count) \ 342 __builtin_memcpy (To, From, (Count) * sizeof (*(From))) 343 # else 344 # define YYCOPY(To, From, Count) \ 345 do \ 346 { \ 347 YYSIZE_T yyi; \ 348 for (yyi = 0; yyi < (Count); yyi++) \ 349 (To)[yyi] = (From)[yyi]; \ 350 } \ 351 while (YYID (0)) 352 # endif 353 # endif 358 # define YYCOPY_NEEDED 1 354 359 355 360 /* Relocate STACK from its old location to the new one. The … … 358 363 stack. Advance YYPTR to a properly aligned location for the next 359 364 stack. */ 360 # define YYSTACK_RELOCATE(Stack) \ 361 do \ 362 { \ 363 YYSIZE_T yynewbytes; \ 364 YYCOPY (&yyptr->Stack, Stack, yysize); \ 365 Stack = &yyptr->Stack; \ 366 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ 367 yyptr += yynewbytes / sizeof (*yyptr); \ 368 } \ 369 while (YYID (0)) 370 371 #endif 365 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \ 366 do \ 367 { \ 368 YYSIZE_T yynewbytes; \ 369 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ 370 Stack = &yyptr->Stack_alloc; \ 371 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ 372 yyptr += yynewbytes / sizeof (*yyptr); \ 373 } \ 374 while (0) 375 376 #endif 377 378 #if defined YYCOPY_NEEDED && YYCOPY_NEEDED 379 /* Copy COUNT objects from SRC to DST. The source and destination do 380 not overlap. */ 381 # ifndef YYCOPY 382 # if defined __GNUC__ && 1 < __GNUC__ 383 # define YYCOPY(Dst, Src, Count) \ 384 __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) 385 # else 386 # define YYCOPY(Dst, Src, Count) \ 387 do \ 388 { \ 389 YYSIZE_T yyi; \ 390 for (yyi = 0; yyi < (Count); yyi++) \ 391 (Dst)[yyi] = (Src)[yyi]; \ 392 } \ 393 while (0) 394 # endif 395 # endif 396 #endif /* !YYCOPY_NEEDED */ 372 397 373 398 /* YYFINAL -- State number of the termination state. */ … … 382 407 /* YYNRULES -- Number of rules. */ 383 408 #define YYNRULES 11 384 /* YYN RULES -- Number of states. */409 /* YYNSTATES -- Number of states. */ 385 410 #define YYNSTATES 29 386 411 387 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */388 412 #define YYUNDEFTOK 2 389 413 #define YYMAXUTOK 267 390 414 391 #define YYTRANSLATE(YYX) \ 392 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) 393 394 /* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX. */ 415 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM 416 as returned by yylex, with out-of-bounds checking. */ 417 #define YYTRANSLATE(YYX) \ 418 ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) 419 420 /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM 421 as returned by yylex. */ 395 422 static const yytype_uint8 yytranslate[] = 396 423 { … … 425 452 426 453 #if YYDEBUG 427 /* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in 428 YYRHS. */ 429 static const yytype_uint8 yyprhs[] = 430 { 431 0, 0, 3, 4, 7, 9, 13, 19, 27, 31, 432 37, 42 433 }; 434 435 /* YYRHS -- A `-1'-separated list of the rules' RHS. */ 436 static const yytype_int8 yyrhs[] = 437 { 438 17, 0, -1, -1, 17, 18, -1, 15, -1, 12, 439 10, 14, -1, 12, 10, 13, 10, 14, -1, 12, 440 10, 13, 10, 13, 10, 14, -1, 7, 10, 14, 441 -1, 4, 10, 5, 11, 14, -1, 8, 3, 10, 442 14, -1, 6, 9, 14, -1 443 }; 444 445 /* YYRLINE[YYN] -- source line where rule number YYN was defined. */ 454 /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ 446 455 static const yytype_uint8 yyrline[] = 447 456 { … … 451 460 #endif 452 461 453 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE462 #if YYDEBUG || YYERROR_VERBOSE || 0 454 463 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. 455 464 First, the terminals, then, starting at YYNTOKENS, nonterminals. */ … … 459 468 "TOK_USE", "TOK_MODULEMAIN", "TOK_NOTGRIDDEP", "TOK_USEITEM", "TOK_NAME", 460 469 "TOK_CSTINT", "TOK_PROBTYPE", "','", "';'", "'\\n'", "$accept", "input", 461 "line", 0470 "line", YY_NULLPTR 462 471 }; 463 472 #endif 464 473 465 474 # ifdef YYPRINT 466 /* YYTOKNUM[ YYLEX-NUM] -- Internal token number corresponding to467 token YYLEX-NUM. */475 /* YYTOKNUM[NUM] -- (External) token number corresponding to the 476 (internal) symbol number NUM (which must be that of a token). */ 468 477 static const yytype_uint16 yytoknum[] = 469 478 { … … 473 482 # endif 474 483 475 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ 476 static const yytype_uint8 yyr1[] = 477 { 478 0, 16, 17, 17, 18, 18, 18, 18, 18, 18, 479 18, 18 484 #define YYPACT_NINF -13 485 486 #define yypact_value_is_default(Yystate) \ 487 (!!((Yystate) == (-13))) 488 489 #define YYTABLE_NINF -1 490 491 #define yytable_value_is_error(Yytable_value) \ 492 0 493 494 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 495 STATE-NUM. */ 496 static const yytype_int8 yypact[] = 497 { 498 -13, 0, -13, -7, 2, -5, 10, 4, -13, -13, 499 11, 3, 5, 8, -12, 9, -13, -13, 7, 12, 500 -13, 13, -13, -4, -13, 14, -13, 15, -13 480 501 }; 481 502 482 /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ 483 static const yytype_uint8 yyr2[] = 484 { 485 0, 2, 0, 2, 1, 3, 5, 7, 3, 5, 486 4, 3 487 }; 488 489 /* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state 490 STATE-NUM when YYTABLE doesn't specify something else to do. Zero 491 means the default is an error. */ 503 /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. 504 Performed when YYTABLE does not specify something else to do. Zero 505 means the default is an error. */ 492 506 static const yytype_uint8 yydefact[] = 493 507 { … … 497 511 }; 498 512 499 /* YYDEFGOTO[NTERM-NUM]. */ 513 /* YYPGOTO[NTERM-NUM]. */ 514 static const yytype_int8 yypgoto[] = 515 { 516 -13, -13, -13 517 }; 518 519 /* YYDEFGOTO[NTERM-NUM]. */ 500 520 static const yytype_int8 yydefgoto[] = 501 521 { … … 503 523 }; 504 524 505 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 506 STATE-NUM. */ 507 #define YYPACT_NINF -13 508 static const yytype_int8 yypact[] = 509 { 510 -13, 0, -13, -7, 2, -5, 10, 4, -13, -13, 511 11, 3, 5, 8, -12, 9, -13, -13, 7, 12, 512 -13, 13, -13, -4, -13, 14, -13, 15, -13 513 }; 514 515 /* YYPGOTO[NTERM-NUM]. */ 516 static const yytype_int8 yypgoto[] = 517 { 518 -13, -13, -13 519 }; 520 521 /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If 522 positive, shift that token. If negative, reduce the rule which 523 number is the opposite. If zero, do what YYDEFACT says. 524 If YYTABLE_NINF, syntax error. */ 525 #define YYTABLE_NINF -1 525 /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If 526 positive, shift that token. If negative, reduce the rule whose 527 number is the opposite. If YYTABLE_NINF, syntax error. */ 526 528 static const yytype_uint8 yytable[] = 527 529 { … … 538 540 }; 539 541 540 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing541 symbol of state STATE-NUM. */542 /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing 543 symbol of state STATE-NUM. */ 542 544 static const yytype_uint8 yystos[] = 543 545 { … … 547 549 }; 548 550 549 #define yyerrok (yyerrstatus = 0) 550 #define yyclearin (yychar = YYEMPTY) 551 #define YYEMPTY (-2) 552 #define YYEOF 0 553 554 #define YYACCEPT goto yyacceptlab 555 #define YYABORT goto yyabortlab 556 #define YYERROR goto yyerrorlab 557 558 559 /* Like YYERROR except do call yyerror. This remains here temporarily 560 to ease the transition to the new meaning of YYERROR, for GCC. 561 Once GCC version 2 has supplanted version 1, this can go. */ 562 563 #define YYFAIL goto yyerrlab 551 /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ 552 static const yytype_uint8 yyr1[] = 553 { 554 0, 16, 17, 17, 18, 18, 18, 18, 18, 18, 555 18, 18 556 }; 557 558 /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ 559 static const yytype_uint8 yyr2[] = 560 { 561 0, 2, 0, 2, 1, 3, 5, 7, 3, 5, 562 4, 3 563 }; 564 565 566 #define yyerrok (yyerrstatus = 0) 567 #define yyclearin (yychar = YYEMPTY) 568 #define YYEMPTY (-2) 569 #define YYEOF 0 570 571 #define YYACCEPT goto yyacceptlab 572 #define YYABORT goto yyabortlab 573 #define YYERROR goto yyerrorlab 574 564 575 565 576 #define YYRECOVERING() (!!yyerrstatus) 566 577 567 #define YYBACKUP(Token, Value) \ 568 do \ 569 if (yychar == YYEMPTY && yylen == 1) \ 570 { \ 571 yychar = (Token); \ 572 yylval = (Value); \ 573 yytoken = YYTRANSLATE (yychar); \ 574 YYPOPSTACK (1); \ 575 goto yybackup; \ 576 } \ 577 else \ 578 { \ 579 yyerror (YY_("syntax error: cannot back up")); \ 580 YYERROR; \ 581 } \ 582 while (YYID (0)) 583 584 585 #define YYTERROR 1 586 #define YYERRCODE 256 587 588 589 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. 590 If N is 0, then set CURRENT to the empty location which ends 591 the previous symbol: RHS[0] (always defined). */ 592 593 #define YYRHSLOC(Rhs, K) ((Rhs)[K]) 594 #ifndef YYLLOC_DEFAULT 595 # define YYLLOC_DEFAULT(Current, Rhs, N) \ 596 do \ 597 if (YYID (N)) \ 598 { \ 599 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ 600 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ 601 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ 602 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ 603 } \ 604 else \ 605 { \ 606 (Current).first_line = (Current).last_line = \ 607 YYRHSLOC (Rhs, 0).last_line; \ 608 (Current).first_column = (Current).last_column = \ 609 YYRHSLOC (Rhs, 0).last_column; \ 610 } \ 611 while (YYID (0)) 612 #endif 613 614 615 /* YY_LOCATION_PRINT -- Print the location on the stream. 616 This macro was not mandated originally: define only if we know 617 we won't break user code: when these are the locations we know. */ 618 619 #ifndef YY_LOCATION_PRINT 620 # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL 621 # define YY_LOCATION_PRINT(File, Loc) \ 622 fprintf (File, "%d.%d-%d.%d", \ 623 (Loc).first_line, (Loc).first_column, \ 624 (Loc).last_line, (Loc).last_column) 625 # else 626 # define YY_LOCATION_PRINT(File, Loc) ((void) 0) 627 # endif 628 #endif 629 630 631 /* YYLEX -- calling `yylex' with the right arguments. */ 632 633 #ifdef YYLEX_PARAM 634 # define YYLEX yylex (YYLEX_PARAM) 635 #else 636 # define YYLEX yylex () 637 #endif 578 #define YYBACKUP(Token, Value) \ 579 do \ 580 if (yychar == YYEMPTY) \ 581 { \ 582 yychar = (Token); \ 583 yylval = (Value); \ 584 YYPOPSTACK (yylen); \ 585 yystate = *yyssp; \ 586 goto yybackup; \ 587 } \ 588 else \ 589 { \ 590 yyerror (YY_("syntax error: cannot back up")); \ 591 YYERROR; \ 592 } \ 593 while (0) 594 595 /* Error token number */ 596 #define YYTERROR 1 597 #define YYERRCODE 256 598 599 638 600 639 601 /* Enable debugging if requested. */ … … 645 607 # endif 646 608 647 # define YYDPRINTF(Args) \ 648 do { \ 649 if (yydebug) \ 650 YYFPRINTF Args; \ 651 } while (YYID (0)) 652 653 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ 654 do { \ 655 if (yydebug) \ 656 { \ 657 YYFPRINTF (stderr, "%s ", Title); \ 658 yy_symbol_print (stderr, \ 659 Type, Value); \ 660 YYFPRINTF (stderr, "\n"); \ 661 } \ 662 } while (YYID (0)) 663 664 665 /*--------------------------------. 666 | Print this symbol on YYOUTPUT. | 667 `--------------------------------*/ 668 669 /*ARGSUSED*/ 670 #if (defined __STDC__ || defined __C99__FUNC__ \ 671 || defined __cplusplus || defined _MSC_VER) 609 # define YYDPRINTF(Args) \ 610 do { \ 611 if (yydebug) \ 612 YYFPRINTF Args; \ 613 } while (0) 614 615 /* This macro is provided for backward compatibility. */ 616 #ifndef YY_LOCATION_PRINT 617 # define YY_LOCATION_PRINT(File, Loc) ((void) 0) 618 #endif 619 620 621 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ 622 do { \ 623 if (yydebug) \ 624 { \ 625 YYFPRINTF (stderr, "%s ", Title); \ 626 yy_symbol_print (stderr, \ 627 Type, Value); \ 628 YYFPRINTF (stderr, "\n"); \ 629 } \ 630 } while (0) 631 632 633 /*-----------------------------------. 634 | Print this symbol's value on YYO. | 635 `-----------------------------------*/ 636 672 637 static void 673 yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) 674 #else 675 static void 676 yy_symbol_value_print (yyoutput, yytype, yyvaluep) 677 FILE *yyoutput; 678 int yytype; 679 YYSTYPE const * const yyvaluep; 680 #endif 681 { 638 yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep) 639 { 640 FILE *yyoutput = yyo; 641 YYUSE (yyoutput); 682 642 if (!yyvaluep) 683 643 return; 684 644 # ifdef YYPRINT 685 645 if (yytype < YYNTOKENS) 686 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); 687 # else 688 YYUSE (yyoutput); 646 YYPRINT (yyo, yytoknum[yytype], *yyvaluep); 689 647 # endif 690 switch (yytype) 691 { 692 default: 693 break; 694 } 695 } 696 697 698 /*--------------------------------. 699 | Print this symbol on YYOUTPUT. | 700 `--------------------------------*/ 701 702 #if (defined __STDC__ || defined __C99__FUNC__ \ 703 || defined __cplusplus || defined _MSC_VER) 648 YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 649 YYUSE (yytype); 650 YY_IGNORE_MAYBE_UNINITIALIZED_END 651 } 652 653 654 /*---------------------------. 655 | Print this symbol on YYO. | 656 `---------------------------*/ 657 704 658 static void 705 yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) 706 #else 707 static void 708 yy_symbol_print (yyoutput, yytype, yyvaluep) 709 FILE *yyoutput; 710 int yytype; 711 YYSTYPE const * const yyvaluep; 712 #endif 713 { 714 if (yytype < YYNTOKENS) 715 YYFPRINTF (yyoutput, "token %s (", yytname[yytype]); 716 else 717 YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]); 718 719 yy_symbol_value_print (yyoutput, yytype, yyvaluep); 720 YYFPRINTF (yyoutput, ")"); 659 yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep) 660 { 661 YYFPRINTF (yyo, "%s %s (", 662 yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]); 663 664 yy_symbol_value_print (yyo, yytype, yyvaluep); 665 YYFPRINTF (yyo, ")"); 721 666 } 722 667 … … 726 671 `------------------------------------------------------------------*/ 727 672 728 #if (defined __STDC__ || defined __C99__FUNC__ \729 || defined __cplusplus || defined _MSC_VER)730 673 static void 731 yy_stack_print (yytype_int16 *bottom, yytype_int16 *top) 732 #else 733 static void 734 yy_stack_print (bottom, top) 735 yytype_int16 *bottom; 736 yytype_int16 *top; 737 #endif 674 yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) 738 675 { 739 676 YYFPRINTF (stderr, "Stack now"); 740 for (; bottom <= top; ++bottom) 741 YYFPRINTF (stderr, " %d", *bottom); 677 for (; yybottom <= yytop; yybottom++) 678 { 679 int yybot = *yybottom; 680 YYFPRINTF (stderr, " %d", yybot); 681 } 742 682 YYFPRINTF (stderr, "\n"); 743 683 } 744 684 745 # define YY_STACK_PRINT(Bottom, Top) 746 do { 747 if (yydebug) 748 yy_stack_print ((Bottom), (Top)); 749 } while ( YYID (0))685 # define YY_STACK_PRINT(Bottom, Top) \ 686 do { \ 687 if (yydebug) \ 688 yy_stack_print ((Bottom), (Top)); \ 689 } while (0) 750 690 751 691 … … 754 694 `------------------------------------------------*/ 755 695 756 #if (defined __STDC__ || defined __C99__FUNC__ \757 || defined __cplusplus || defined _MSC_VER)758 696 static void 759 yy_reduce_print (YYSTYPE *yyvsp, int yyrule) 760 #else 761 static void 762 yy_reduce_print (yyvsp, yyrule) 763 YYSTYPE *yyvsp; 764 int yyrule; 765 #endif 766 { 697 yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule) 698 { 699 unsigned long yylno = yyrline[yyrule]; 767 700 int yynrhs = yyr2[yyrule]; 768 701 int yyi; 769 unsigned long int yylno = yyrline[yyrule];770 702 YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", 771 703 yyrule - 1, yylno); 772 704 /* The symbols being reduced. */ 773 705 for (yyi = 0; yyi < yynrhs; yyi++) 774 706 { 775 fprintf (stderr, " $%d = ", yyi + 1); 776 yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi], 777 &(yyvsp[(yyi + 1) - (yynrhs)]) 778 ); 779 fprintf (stderr, "\n"); 707 YYFPRINTF (stderr, " $%d = ", yyi + 1); 708 yy_symbol_print (stderr, 709 yystos[yyssp[yyi + 1 - yynrhs]], 710 &yyvsp[(yyi + 1) - (yynrhs)] 711 ); 712 YYFPRINTF (stderr, "\n"); 780 713 } 781 714 } 782 715 783 # define YY_REDUCE_PRINT(Rule) 784 do { 785 if (yydebug) 786 yy_reduce_print (yy vsp, Rule); \787 } while ( YYID (0))716 # define YY_REDUCE_PRINT(Rule) \ 717 do { \ 718 if (yydebug) \ 719 yy_reduce_print (yyssp, yyvsp, Rule); \ 720 } while (0) 788 721 789 722 /* Nonzero means print parse trace. It is left uninitialized so that … … 799 732 800 733 /* YYINITDEPTH -- initial size of the parser's stacks. */ 801 #ifndef 734 #ifndef YYINITDEPTH 802 735 # define YYINITDEPTH 200 803 736 #endif … … 813 746 # define YYMAXDEPTH 10000 814 747 #endif 815 816 817 748 818 749 … … 824 755 # else 825 756 /* Return the length of YYSTR. */ 826 #if (defined __STDC__ || defined __C99__FUNC__ \827 || defined __cplusplus || defined _MSC_VER)828 757 static YYSIZE_T 829 758 yystrlen (const char *yystr) 830 #else831 static YYSIZE_T832 yystrlen (yystr)833 const char *yystr;834 #endif835 759 { 836 760 YYSIZE_T yylen; … … 848 772 /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in 849 773 YYDEST. */ 850 #if (defined __STDC__ || defined __C99__FUNC__ \851 || defined __cplusplus || defined _MSC_VER)852 774 static char * 853 775 yystpcpy (char *yydest, const char *yysrc) 854 #else855 static char *856 yystpcpy (yydest, yysrc)857 char *yydest;858 const char *yysrc;859 #endif860 776 { 861 777 char *yyd = yydest; … … 887 803 888 804 for (;;) 889 switch (*++yyp) 890 { 891 case '\'': 892 case ',': 893 goto do_not_strip_quotes; 894 895 case '\\': 896 if (*++yyp != '\\') 897 goto do_not_strip_quotes; 898 /* Fall through. */ 899 default: 900 if (yyres) 901 yyres[yyn] = *yyp; 902 yyn++; 903 break; 904 905 case '"': 906 if (yyres) 907 yyres[yyn] = '\0'; 908 return yyn; 909 } 805 switch (*++yyp) 806 { 807 case '\'': 808 case ',': 809 goto do_not_strip_quotes; 810 811 case '\\': 812 if (*++yyp != '\\') 813 goto do_not_strip_quotes; 814 else 815 goto append; 816 817 append: 818 default: 819 if (yyres) 820 yyres[yyn] = *yyp; 821 yyn++; 822 break; 823 824 case '"': 825 if (yyres) 826 yyres[yyn] = '\0'; 827 return yyn; 828 } 910 829 do_not_strip_quotes: ; 911 830 } … … 914 833 return yystrlen (yystr); 915 834 916 return yystpcpy (yyres, yystr) - yyres;835 return (YYSIZE_T) (yystpcpy (yyres, yystr) - yyres); 917 836 } 918 837 # endif 919 838 920 /* Copy into YYRESULT an error message about the unexpected token 921 YYCHAR while in state YYSTATE. Return the number of bytes copied, 922 including the terminating null byte. If YYRESULT is null, do not 923 copy anything; just return the number of bytes that would be 924 copied. As a special case, return 0 if an ordinary "syntax error" 925 message will do. Return YYSIZE_MAXIMUM if overflow occurs during 926 size calculation. */ 927 static YYSIZE_T 928 yysyntax_error (char *yyresult, int yystate, int yychar) 929 { 930 int yyn = yypact[yystate]; 931 932 if (! (YYPACT_NINF < yyn && yyn <= YYLAST)) 933 return 0; 934 else 839 /* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message 840 about the unexpected token YYTOKEN for the state stack whose top is 841 YYSSP. 842 843 Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is 844 not large enough to hold the message. In that case, also set 845 *YYMSG_ALLOC to the required number of bytes. Return 2 if the 846 required number of bytes is too large to store. */ 847 static int 848 yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, 849 yytype_int16 *yyssp, int yytoken) 850 { 851 YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]); 852 YYSIZE_T yysize = yysize0; 853 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; 854 /* Internationalized format string. */ 855 const char *yyformat = YY_NULLPTR; 856 /* Arguments of yyformat. */ 857 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; 858 /* Number of reported tokens (one for the "unexpected", one per 859 "expected"). */ 860 int yycount = 0; 861 862 /* There are many possibilities here to consider: 863 - If this state is a consistent state with a default action, then 864 the only way this function was invoked is if the default action 865 is an error action. In that case, don't check for expected 866 tokens because there are none. 867 - The only way there can be no lookahead present (in yychar) is if 868 this state is a consistent state with a default action. Thus, 869 detecting the absence of a lookahead is sufficient to determine 870 that there is no unexpected or expected token to report. In that 871 case, just report a simple "syntax error". 872 - Don't assume there isn't a lookahead just because this state is a 873 consistent state with a default action. There might have been a 874 previous inconsistent state, consistent state with a non-default 875 action, or user semantic action that manipulated yychar. 876 - Of course, the expected token list depends on states to have 877 correct lookahead information, and it depends on the parser not 878 to perform extra reductions after fetching a lookahead from the 879 scanner and before detecting a syntax error. Thus, state merging 880 (from LALR or IELR) and default reductions corrupt the expected 881 token list. However, the list is correct for canonical LR with 882 one exception: it will still contain any token that will not be 883 accepted due to an error action in a later state. 884 */ 885 if (yytoken != YYEMPTY) 935 886 { 936 int yytype = YYTRANSLATE (yychar); 937 YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]); 938 YYSIZE_T yysize = yysize0; 939 YYSIZE_T yysize1; 940 int yysize_overflow = 0; 941 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; 942 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; 943 int yyx; 944 945 # if 0 946 /* This is so xgettext sees the translatable formats that are 947 constructed on the fly. */ 948 YY_("syntax error, unexpected %s"); 949 YY_("syntax error, unexpected %s, expecting %s"); 950 YY_("syntax error, unexpected %s, expecting %s or %s"); 951 YY_("syntax error, unexpected %s, expecting %s or %s or %s"); 952 YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"); 953 # endif 954 char *yyfmt; 955 char const *yyf; 956 static char const yyunexpected[] = "syntax error, unexpected %s"; 957 static char const yyexpecting[] = ", expecting %s"; 958 static char const yyor[] = " or %s"; 959 char yyformat[sizeof yyunexpected 960 + sizeof yyexpecting - 1 961 + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2) 962 * (sizeof yyor - 1))]; 963 char const *yyprefix = yyexpecting; 964 965 /* Start YYX at -YYN if negative to avoid negative indexes in 966 YYCHECK. */ 967 int yyxbegin = yyn < 0 ? -yyn : 0; 968 969 /* Stay within bounds of both yycheck and yytname. */ 970 int yychecklim = YYLAST - yyn + 1; 971 int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; 972 int yycount = 1; 973 974 yyarg[0] = yytname[yytype]; 975 yyfmt = yystpcpy (yyformat, yyunexpected); 976 977 for (yyx = yyxbegin; yyx < yyxend; ++yyx) 978 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR) 979 { 980 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) 981 { 982 yycount = 1; 983 yysize = yysize0; 984 yyformat[sizeof yyunexpected - 1] = '\0'; 985 break; 986 } 987 yyarg[yycount++] = yytname[yyx]; 988 yysize1 = yysize + yytnamerr (0, yytname[yyx]); 989 yysize_overflow |= (yysize1 < yysize); 990 yysize = yysize1; 991 yyfmt = yystpcpy (yyfmt, yyprefix); 992 yyprefix = yyor; 993 } 994 995 yyf = YY_(yyformat); 996 yysize1 = yysize + yystrlen (yyf); 997 yysize_overflow |= (yysize1 < yysize); 887 int yyn = yypact[*yyssp]; 888 yyarg[yycount++] = yytname[yytoken]; 889 if (!yypact_value_is_default (yyn)) 890 { 891 /* Start YYX at -YYN if negative to avoid negative indexes in 892 YYCHECK. In other words, skip the first -YYN actions for 893 this state because they are default actions. */ 894 int yyxbegin = yyn < 0 ? -yyn : 0; 895 /* Stay within bounds of both yycheck and yytname. */ 896 int yychecklim = YYLAST - yyn + 1; 897 int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; 898 int yyx; 899 900 for (yyx = yyxbegin; yyx < yyxend; ++yyx) 901 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR 902 && !yytable_value_is_error (yytable[yyx + yyn])) 903 { 904 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) 905 { 906 yycount = 1; 907 yysize = yysize0; 908 break; 909 } 910 yyarg[yycount++] = yytname[yyx]; 911 { 912 YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); 913 if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) 914 yysize = yysize1; 915 else 916 return 2; 917 } 918 } 919 } 920 } 921 922 switch (yycount) 923 { 924 # define YYCASE_(N, S) \ 925 case N: \ 926 yyformat = S; \ 927 break 928 default: /* Avoid compiler warnings. */ 929 YYCASE_(0, YY_("syntax error")); 930 YYCASE_(1, YY_("syntax error, unexpected %s")); 931 YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); 932 YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); 933 YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); 934 YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); 935 # undef YYCASE_ 936 } 937 938 { 939 YYSIZE_T yysize1 = yysize + yystrlen (yyformat); 940 if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) 998 941 yysize = yysize1; 999 1000 if (yysize_overflow) 1001 return YYSIZE_MAXIMUM; 1002 1003 if (yyresult) 1004 { 1005 /* Avoid sprintf, as that infringes on the user's name space. 1006 Don't have undefined behavior even if the translation 1007 produced a string with the wrong number of "%s"s. */ 1008 char *yyp = yyresult; 1009 int yyi = 0; 1010 while ((*yyp = *yyf) != '\0') 1011 { 1012 if (*yyp == '%' && yyf[1] == 's' && yyi < yycount) 1013 { 1014 yyp += yytnamerr (yyp, yyarg[yyi++]); 1015 yyf += 2; 1016 } 1017 else 1018 { 1019 yyp++; 1020 yyf++; 1021 } 1022 } 1023 } 1024 return yysize; 942 else 943 return 2; 944 } 945 946 if (*yymsg_alloc < yysize) 947 { 948 *yymsg_alloc = 2 * yysize; 949 if (! (yysize <= *yymsg_alloc 950 && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) 951 *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; 952 return 1; 1025 953 } 954 955 /* Avoid sprintf, as that infringes on the user's name space. 956 Don't have undefined behavior even if the translation 957 produced a string with the wrong number of "%s"s. */ 958 { 959 char *yyp = *yymsg; 960 int yyi = 0; 961 while ((*yyp = *yyformat) != '\0') 962 if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) 963 { 964 yyp += yytnamerr (yyp, yyarg[yyi++]); 965 yyformat += 2; 966 } 967 else 968 { 969 yyp++; 970 yyformat++; 971 } 972 } 973 return 0; 1026 974 } 1027 975 #endif /* YYERROR_VERBOSE */ 1028 1029 1030 976 1031 977 /*-----------------------------------------------. … … 1033 979 `-----------------------------------------------*/ 1034 980 1035 /*ARGSUSED*/1036 #if (defined __STDC__ || defined __C99__FUNC__ \1037 || defined __cplusplus || defined _MSC_VER)1038 981 static void 1039 982 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) 1040 #else1041 static void1042 yydestruct (yymsg, yytype, yyvaluep)1043 const char *yymsg;1044 int yytype;1045 YYSTYPE *yyvaluep;1046 #endif1047 983 { 1048 984 YYUSE (yyvaluep); 1049 1050 985 if (!yymsg) 1051 986 yymsg = "Deleting"; 1052 987 YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); 1053 988 1054 switch (yytype) 1055 { 1056 1057 default: 1058 break; 1059 } 1060 } 1061 1062 1063 1064 /* Prevent warnings from -Wmissing-prototypes. */ 1065 1066 #ifdef YYPARSE_PARAM 1067 #if defined __STDC__ || defined __cplusplus 1068 int yyparse (void *YYPARSE_PARAM); 1069 #else 1070 int yyparse (); 1071 #endif 1072 #else /* ! YYPARSE_PARAM */ 1073 #if defined __STDC__ || defined __cplusplus 1074 int yyparse (void); 1075 #else 1076 int yyparse (); 1077 #endif 1078 #endif /* ! YYPARSE_PARAM */ 1079 1080 1081 1082 /* The look-ahead symbol. */ 989 YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 990 YYUSE (yytype); 991 YY_IGNORE_MAYBE_UNINITIALIZED_END 992 } 993 994 995 996 997 /* The lookahead symbol. */ 1083 998 int yychar; 1084 999 1085 /* The semantic value of the look -ahead symbol. */1000 /* The semantic value of the lookahead symbol. */ 1086 1001 YYSTYPE yylval; 1087 1088 1002 /* Number of syntax errors so far. */ 1089 1003 int yynerrs; 1090 1091 1004 1092 1005 … … 1095 1008 `----------*/ 1096 1009 1097 #ifdef YYPARSE_PARAM1098 #if (defined __STDC__ || defined __C99__FUNC__ \1099 || defined __cplusplus || defined _MSC_VER)1100 int1101 yyparse (void *YYPARSE_PARAM)1102 #else1103 int1104 yyparse (YYPARSE_PARAM)1105 void *YYPARSE_PARAM;1106 #endif1107 #else /* ! YYPARSE_PARAM */1108 #if (defined __STDC__ || defined __C99__FUNC__ \1109 || defined __cplusplus || defined _MSC_VER)1110 1010 int 1111 1011 yyparse (void) 1112 #else 1113 int 1114 yyparse () 1115 1116 #endif 1117 #endif 1118 { 1119 1120 int yystate; 1012 { 1013 int yystate; 1014 /* Number of tokens to shift before error messages enabled. */ 1015 int yyerrstatus; 1016 1017 /* The stacks and their tools: 1018 'yyss': related to states. 1019 'yyvs': related to semantic values. 1020 1021 Refer to the stacks through separate pointers, to allow yyoverflow 1022 to reallocate them elsewhere. */ 1023 1024 /* The state stack. */ 1025 yytype_int16 yyssa[YYINITDEPTH]; 1026 yytype_int16 *yyss; 1027 yytype_int16 *yyssp; 1028 1029 /* The semantic value stack. */ 1030 YYSTYPE yyvsa[YYINITDEPTH]; 1031 YYSTYPE *yyvs; 1032 YYSTYPE *yyvsp; 1033 1034 YYSIZE_T yystacksize; 1035 1121 1036 int yyn; 1122 1037 int yyresult; 1123 /* Number of tokens to shift before error messages enabled. */ 1124 int yyerrstatus; 1125 /* Look-ahead token as an internal (translated) token number. */ 1038 /* Lookahead token as an internal (translated) token number. */ 1126 1039 int yytoken = 0; 1040 /* The variables used to return semantic value and location from the 1041 action routines. */ 1042 YYSTYPE yyval; 1043 1127 1044 #if YYERROR_VERBOSE 1128 1045 /* Buffer for error messages, and its allocated size. */ … … 1132 1049 #endif 1133 1050 1134 /* Three stacks and their tools:1135 `yyss': related to states,1136 `yyvs': related to semantic values,1137 `yyls': related to locations.1138 1139 Refer to the stacks thru separate pointers, to allow yyoverflow1140 to reallocate them elsewhere. */1141 1142 /* The state stack. */1143 yytype_int16 yyssa[YYINITDEPTH];1144 yytype_int16 *yyss = yyssa;1145 yytype_int16 *yyssp;1146 1147 /* The semantic value stack. */1148 YYSTYPE yyvsa[YYINITDEPTH];1149 YYSTYPE *yyvs = yyvsa;1150 YYSTYPE *yyvsp;1151 1152 1153 1154 1051 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) 1155 1156 YYSIZE_T yystacksize = YYINITDEPTH;1157 1158 /* The variables used to return semantic value and location from the1159 action routines. */1160 YYSTYPE yyval;1161 1162 1052 1163 1053 /* The number of symbols on the RHS of the reduced rule. … … 1165 1055 int yylen = 0; 1166 1056 1057 yyssp = yyss = yyssa; 1058 yyvsp = yyvs = yyvsa; 1059 yystacksize = YYINITDEPTH; 1060 1167 1061 YYDPRINTF ((stderr, "Starting parse\n")); 1168 1062 … … 1170 1064 yyerrstatus = 0; 1171 1065 yynerrs = 0; 1172 yychar = YYEMPTY; /* Cause a token to be read. */ 1173 1174 /* Initialize stack pointers. 1175 Waste one element of value and location stack 1176 so that they stay on the same level as the state stack. 1177 The wasted elements are never initialized. */ 1178 1179 yyssp = yyss; 1180 yyvsp = yyvs; 1181 1066 yychar = YYEMPTY; /* Cause a token to be read. */ 1182 1067 goto yysetstate; 1183 1068 1069 1184 1070 /*------------------------------------------------------------. 1185 | yynewstate -- Push a new state, which is found in yystate. |1071 | yynewstate -- push a new state, which is found in yystate. | 1186 1072 `------------------------------------------------------------*/ 1187 1073 yynewstate: 1188 1074 /* In all cases, when you get here, the value and location stacks 1189 1075 have just been pushed. So pushing a state here evens the stacks. */ 1190 1076 yyssp++; 1191 1077 1192 yysetstate: 1193 *yyssp = yystate; 1078 1079 /*--------------------------------------------------------------------. 1080 | yynewstate -- set current state (the top of the stack) to yystate. | 1081 `--------------------------------------------------------------------*/ 1082 yysetstate: 1083 YYDPRINTF ((stderr, "Entering state %d\n", yystate)); 1084 YY_ASSERT (0 <= yystate && yystate < YYNSTATES); 1085 *yyssp = (yytype_int16) yystate; 1194 1086 1195 1087 if (yyss + yystacksize - 1 <= yyssp) 1088 #if !defined yyoverflow && !defined YYSTACK_RELOCATE 1089 goto yyexhaustedlab; 1090 #else 1196 1091 { 1197 1092 /* Get the current used size of the three stacks, in elements. */ 1198 YYSIZE_T yysize = yyssp - yyss + 1;1199 1200 # ifdefyyoverflow1093 YYSIZE_T yysize = (YYSIZE_T) (yyssp - yyss + 1); 1094 1095 # if defined yyoverflow 1201 1096 { 1202 /* Give user a chance to reallocate the stack. Use copies of 1203 these so that the &'s don't force the real ones into 1204 memory. */ 1205 YYSTYPE *yyvs1 = yyvs; 1206 yytype_int16 *yyss1 = yyss; 1207 1208 1209 /* Each stack pointer address is followed by the size of the 1210 data in use in that stack, in bytes. This used to be a 1211 conditional around just the two extra args, but that might 1212 be undefined if yyoverflow is a macro. */ 1213 yyoverflow (YY_("memory exhausted"), 1214 &yyss1, yysize * sizeof (*yyssp), 1215 &yyvs1, yysize * sizeof (*yyvsp), 1216 1217 &yystacksize); 1218 1219 yyss = yyss1; 1220 yyvs = yyvs1; 1097 /* Give user a chance to reallocate the stack. Use copies of 1098 these so that the &'s don't force the real ones into 1099 memory. */ 1100 YYSTYPE *yyvs1 = yyvs; 1101 yytype_int16 *yyss1 = yyss; 1102 1103 /* Each stack pointer address is followed by the size of the 1104 data in use in that stack, in bytes. This used to be a 1105 conditional around just the two extra args, but that might 1106 be undefined if yyoverflow is a macro. */ 1107 yyoverflow (YY_("memory exhausted"), 1108 &yyss1, yysize * sizeof (*yyssp), 1109 &yyvs1, yysize * sizeof (*yyvsp), 1110 &yystacksize); 1111 yyss = yyss1; 1112 yyvs = yyvs1; 1221 1113 } 1222 #else /* no yyoverflow */ 1223 # ifndef YYSTACK_RELOCATE 1224 goto yyexhaustedlab; 1225 # else 1114 # else /* defined YYSTACK_RELOCATE */ 1226 1115 /* Extend the stack our own way. */ 1227 1116 if (YYMAXDEPTH <= yystacksize) 1228 1117 goto yyexhaustedlab; 1229 1118 yystacksize *= 2; 1230 1119 if (YYMAXDEPTH < yystacksize) 1231 1120 yystacksize = YYMAXDEPTH; 1232 1121 1233 1122 { 1234 yytype_int16 *yyss1 = yyss; 1235 union yyalloc *yyptr = 1236 (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); 1237 if (! yyptr) 1238 goto yyexhaustedlab; 1239 YYSTACK_RELOCATE (yyss); 1240 YYSTACK_RELOCATE (yyvs); 1241 1242 # undef YYSTACK_RELOCATE 1243 if (yyss1 != yyssa) 1244 YYSTACK_FREE (yyss1); 1123 yytype_int16 *yyss1 = yyss; 1124 union yyalloc *yyptr = 1125 (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); 1126 if (! yyptr) 1127 goto yyexhaustedlab; 1128 YYSTACK_RELOCATE (yyss_alloc, yyss); 1129 YYSTACK_RELOCATE (yyvs_alloc, yyvs); 1130 # undef YYSTACK_RELOCATE 1131 if (yyss1 != yyssa) 1132 YYSTACK_FREE (yyss1); 1245 1133 } 1246 1134 # endif 1247 #endif /* no yyoverflow */1248 1135 1249 1136 yyssp = yyss + yysize - 1; 1250 1137 yyvsp = yyvs + yysize - 1; 1251 1138 1252 1253 1139 YYDPRINTF ((stderr, "Stack size increased to %lu\n", 1254 (unsigned long int) yystacksize));1140 (unsigned long) yystacksize)); 1255 1141 1256 1142 if (yyss + yystacksize - 1 <= yyssp) 1257 1143 YYABORT; 1258 1144 } 1259 1260 YYDPRINTF ((stderr, "Entering state %d\n", yystate)); 1145 #endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */ 1146 1147 if (yystate == YYFINAL) 1148 YYACCEPT; 1261 1149 1262 1150 goto yybackup; 1151 1263 1152 1264 1153 /*-----------. … … 1266 1155 `-----------*/ 1267 1156 yybackup: 1268 1269 1157 /* Do appropriate processing given the current state. Read a 1270 look -ahead token if we need one and don't already have one. */1271 1272 /* First try to decide what to do without reference to look -ahead token. */1158 lookahead token if we need one and don't already have one. */ 1159 1160 /* First try to decide what to do without reference to lookahead token. */ 1273 1161 yyn = yypact[yystate]; 1274 if (yy n == YYPACT_NINF)1162 if (yypact_value_is_default (yyn)) 1275 1163 goto yydefault; 1276 1164 1277 /* Not known => get a look -ahead token if don't already have one. */1278 1279 /* YYCHAR is either YYEMPTY or YYEOF or a valid look -ahead symbol. */1165 /* Not known => get a lookahead token if don't already have one. */ 1166 1167 /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ 1280 1168 if (yychar == YYEMPTY) 1281 1169 { 1282 1170 YYDPRINTF ((stderr, "Reading a token: ")); 1283 yychar = YYLEX;1171 yychar = yylex (); 1284 1172 } 1285 1173 … … 1303 1191 if (yyn <= 0) 1304 1192 { 1305 if (yy n == 0 || yyn == YYTABLE_NINF)1306 1193 if (yytable_value_is_error (yyn)) 1194 goto yyerrlab; 1307 1195 yyn = -yyn; 1308 1196 goto yyreduce; 1309 1197 } 1310 1311 if (yyn == YYFINAL)1312 YYACCEPT;1313 1198 1314 1199 /* Count tokens shifted since error; after three, turn off error … … 1317 1202 yyerrstatus--; 1318 1203 1319 /* Shift the look -ahead token. */1204 /* Shift the lookahead token. */ 1320 1205 YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); 1321 1206 1322 /* Discard the shifted token unless it is eof. */ 1323 if (yychar != YYEOF) 1324 yychar = YYEMPTY; 1207 /* Discard the shifted token. */ 1208 yychar = YYEMPTY; 1325 1209 1326 1210 yystate = yyn; 1211 YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 1327 1212 *++yyvsp = yylval; 1328 1213 YY_IGNORE_MAYBE_UNINITIALIZED_END 1329 1214 goto yynewstate; 1330 1215 … … 1341 1226 1342 1227 /*-----------------------------. 1343 | yyreduce -- Do a reduction. |1228 | yyreduce -- do a reduction. | 1344 1229 `-----------------------------*/ 1345 1230 yyreduce: … … 1348 1233 1349 1234 /* If YYLEN is nonzero, implement the default value of the action: 1350 `$$ = $1'.1235 '$$ = $1'. 1351 1236 1352 1237 Otherwise, the following line sets YYVAL to garbage. … … 1361 1246 switch (yyn) 1362 1247 { 1363 1248 case 5: 1364 1249 #line 76 "convert.y" 1365 { initdimprob(1,(yyvsp[(2) - (3)].na),"0","0"); ;} 1250 { initdimprob(1,(yyvsp[-1].na),"0","0"); } 1251 #line 1252 "convert.tab.c" 1366 1252 break; 1367 1253 1368 1254 case 6: 1369 1255 #line 77 "convert.y" 1370 { initdimprob(2,(yyvsp[(2) - (5)].na), (yyvsp[(4) - (5)].na),"0"); ;} 1256 { initdimprob(2,(yyvsp[-3].na), (yyvsp[-1].na),"0"); } 1257 #line 1258 "convert.tab.c" 1371 1258 break; 1372 1259 1373 1260 case 7: 1374 1261 #line 78 "convert.y" 1375 { initdimprob(3,(yyvsp[(2) - (7)].na), (yyvsp[(4) - (7)].na), (yyvsp[(6) - (7)].na)); ;} 1262 { initdimprob(3,(yyvsp[-5].na), (yyvsp[-3].na), (yyvsp[-1].na)); } 1263 #line 1264 "convert.tab.c" 1376 1264 break; 1377 1265 … … 1379 1267 #line 80 "convert.y" 1380 1268 { 1381 listofmodules = Addtolistnom((yyvsp[(2) - (3)].na),listofmodules,0); 1382 Addmoduletothelist((yyvsp[(2) - (3)].na)); 1383 ;} 1269 listofmodules = Addtolistnom((yyvsp[-1].na),listofmodules,0); 1270 Addmoduletothelist((yyvsp[-1].na)); 1271 } 1272 #line 1273 "convert.tab.c" 1384 1273 break; 1385 1274 … … 1387 1276 #line 85 "convert.y" 1388 1277 { 1389 if (!strcasecmp((yyvsp[ (4) - (5)].na),"4"))1278 if (!strcasecmp((yyvsp[-1].na),"4")) 1390 1279 { 1391 listofkind = Addtolistnom((yyvsp[ (2) - (5)].na),listofkind,4);1280 listofkind = Addtolistnom((yyvsp[-3].na),listofkind,4); 1392 1281 } 1393 else if (!strcasecmp((yyvsp[ (4) - (5)].na),"8"))1282 else if (!strcasecmp((yyvsp[-1].na),"8")) 1394 1283 { 1395 listofkind = Addtolistnom((yyvsp[ (2) - (5)].na),listofkind,8);1284 listofkind = Addtolistnom((yyvsp[-3].na),listofkind,8); 1396 1285 } 1397 1286 else 1398 1287 { 1399 printf("##\n## Unknown kind type : %s (must be 4 or 8)\n##",(yyvsp[ (4) - (5)].na));1288 printf("##\n## Unknown kind type : %s (must be 4 or 8)\n##",(yyvsp[-1].na)); 1400 1289 exit(0); 1401 1290 } 1402 ;} 1291 } 1292 #line 1293 "convert.tab.c" 1403 1293 break; 1404 1294 … … 1406 1296 #line 101 "convert.y" 1407 1297 { 1408 Add_NotGridDepend_Var_1((yyvsp[(3) - (4)].na)); 1409 ;} 1298 Add_NotGridDepend_Var_1((yyvsp[-1].na)); 1299 } 1300 #line 1301 "convert.tab.c" 1410 1301 break; 1411 1302 … … 1413 1304 #line 105 "convert.y" 1414 1305 { 1415 if (!strcasecmp((yyvsp[(2) - (3)].na),"FIXED_GRIDS")) fixedgrids = 1; 1416 if (!strcasecmp((yyvsp[(2) - (3)].na),"ONLY_FIXED_GRIDS")) onlyfixedgrids = 1; 1417 ;} 1306 if (!strcasecmp((yyvsp[-1].na),"FIXED_GRIDS")) fixedgrids = 1; 1307 if (!strcasecmp((yyvsp[-1].na),"ONLY_FIXED_GRIDS")) onlyfixedgrids = 1; 1308 } 1309 #line 1310 "convert.tab.c" 1418 1310 break; 1419 1311 1420 1312 1421 /* Line 1267 of yacc.c. */ 1422 #line 1420 "convert.tab.c" 1313 #line 1314 "convert.tab.c" 1314 1423 1315 default: break; 1424 1316 } 1317 /* User semantic actions sometimes alter yychar, and that requires 1318 that yytoken be updated with the new translation. We take the 1319 approach of translating immediately before every use of yytoken. 1320 One alternative is translating here after every semantic action, 1321 but that translation would be missed if the semantic action invokes 1322 YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or 1323 if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an 1324 incorrect destructor might then be invoked immediately. In the 1325 case of YYERROR or YYBACKUP, subsequent parser actions might lead 1326 to an incorrect destructor call or verbose syntax error message 1327 before the lookahead is translated. */ 1425 1328 YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); 1426 1329 … … 1431 1334 *++yyvsp = yyval; 1432 1335 1433 1434 /* Now `shift' the result of the reduction. Determine what state 1336 /* Now 'shift' the result of the reduction. Determine what state 1435 1337 that goes to, based on the state we popped back to and the rule 1436 1338 number reduced by. */ 1437 1438 yyn = yyr1[yyn]; 1439 1440 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; 1441 if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) 1442 yystate = yytable[yystate]; 1443 else 1444 yystate = yydefgoto[yyn - YYNTOKENS]; 1339 { 1340 const int yylhs = yyr1[yyn] - YYNTOKENS; 1341 const int yyi = yypgoto[yylhs] + *yyssp; 1342 yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp 1343 ? yytable[yyi] 1344 : yydefgoto[yylhs]); 1345 } 1445 1346 1446 1347 goto yynewstate; 1447 1348 1448 1349 1449 /*------------------------------------ .1450 | yyerrlab -- here on detecting error |1451 `------------------------------------ */1350 /*--------------------------------------. 1351 | yyerrlab -- here on detecting error. | 1352 `--------------------------------------*/ 1452 1353 yyerrlab: 1354 /* Make sure we have latest lookahead translation. See comments at 1355 user semantic actions for why this is necessary. */ 1356 yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar); 1357 1453 1358 /* If not already recovering from an error, report this error. */ 1454 1359 if (!yyerrstatus) … … 1458 1363 yyerror (YY_("syntax error")); 1459 1364 #else 1365 # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ 1366 yyssp, yytoken) 1460 1367 { 1461 YYSIZE_T yysize = yysyntax_error (0, yystate, yychar); 1462 if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM) 1463 { 1464 YYSIZE_T yyalloc = 2 * yysize; 1465 if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM)) 1466 yyalloc = YYSTACK_ALLOC_MAXIMUM; 1467 if (yymsg != yymsgbuf) 1468 YYSTACK_FREE (yymsg); 1469 yymsg = (char *) YYSTACK_ALLOC (yyalloc); 1470 if (yymsg) 1471 yymsg_alloc = yyalloc; 1472 else 1473 { 1474 yymsg = yymsgbuf; 1475 yymsg_alloc = sizeof yymsgbuf; 1476 } 1477 } 1478 1479 if (0 < yysize && yysize <= yymsg_alloc) 1480 { 1481 (void) yysyntax_error (yymsg, yystate, yychar); 1482 yyerror (yymsg); 1483 } 1484 else 1485 { 1486 yyerror (YY_("syntax error")); 1487 if (yysize != 0) 1488 goto yyexhaustedlab; 1489 } 1368 char const *yymsgp = YY_("syntax error"); 1369 int yysyntax_error_status; 1370 yysyntax_error_status = YYSYNTAX_ERROR; 1371 if (yysyntax_error_status == 0) 1372 yymsgp = yymsg; 1373 else if (yysyntax_error_status == 1) 1374 { 1375 if (yymsg != yymsgbuf) 1376 YYSTACK_FREE (yymsg); 1377 yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc); 1378 if (!yymsg) 1379 { 1380 yymsg = yymsgbuf; 1381 yymsg_alloc = sizeof yymsgbuf; 1382 yysyntax_error_status = 2; 1383 } 1384 else 1385 { 1386 yysyntax_error_status = YYSYNTAX_ERROR; 1387 yymsgp = yymsg; 1388 } 1389 } 1390 yyerror (yymsgp); 1391 if (yysyntax_error_status == 2) 1392 goto yyexhaustedlab; 1490 1393 } 1394 # undef YYSYNTAX_ERROR 1491 1395 #endif 1492 1396 } … … 1496 1400 if (yyerrstatus == 3) 1497 1401 { 1498 /* If just tried and failed to reuse look -ahead token after an1499 1402 /* If just tried and failed to reuse lookahead token after an 1403 error, discard it. */ 1500 1404 1501 1405 if (yychar <= YYEOF) 1502 1503 1504 1505 1506 1406 { 1407 /* Return failure if at end of input. */ 1408 if (yychar == YYEOF) 1409 YYABORT; 1410 } 1507 1411 else 1508 1509 1510 1511 1512 1412 { 1413 yydestruct ("Error: discarding", 1414 yytoken, &yylval); 1415 yychar = YYEMPTY; 1416 } 1513 1417 } 1514 1418 1515 /* Else will try to reuse look -ahead token after shifting the error1419 /* Else will try to reuse lookahead token after shifting the error 1516 1420 token. */ 1517 1421 goto yyerrlab1; … … 1522 1426 `---------------------------------------------------*/ 1523 1427 yyerrorlab: 1524 1525 /* Pacify compilers like GCC when the user code never invokes 1526 YYERROR and the label yyerrorlab therefore never appears in user 1527 code. */ 1528 if (/*CONSTCOND*/ 0) 1529 goto yyerrorlab; 1530 1531 /* Do not reclaim the symbols of the rule which action triggered 1428 /* Pacify compilers when the user code never invokes YYERROR and the 1429 label yyerrorlab therefore never appears in user code. */ 1430 if (0) 1431 YYERROR; 1432 1433 /* Do not reclaim the symbols of the rule whose action triggered 1532 1434 this YYERROR. */ 1533 1435 YYPOPSTACK (yylen); … … 1542 1444 `-------------------------------------------------------------*/ 1543 1445 yyerrlab1: 1544 yyerrstatus = 3; 1446 yyerrstatus = 3; /* Each real token shifted decrements this. */ 1545 1447 1546 1448 for (;;) 1547 1449 { 1548 1450 yyn = yypact[yystate]; 1549 if ( yyn != YYPACT_NINF)1550 1551 1552 1553 1554 1555 1556 1557 1558 1451 if (!yypact_value_is_default (yyn)) 1452 { 1453 yyn += YYTERROR; 1454 if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) 1455 { 1456 yyn = yytable[yyn]; 1457 if (0 < yyn) 1458 break; 1459 } 1460 } 1559 1461 1560 1462 /* Pop the current state because it cannot handle the error token. */ 1561 1463 if (yyssp == yyss) 1562 1464 YYABORT; 1563 1465 1564 1466 1565 1467 yydestruct ("Error: popping", 1566 1468 yystos[yystate], yyvsp); 1567 1469 YYPOPSTACK (1); 1568 1470 yystate = *yyssp; … … 1570 1472 } 1571 1473 1572 if (yyn == YYFINAL) 1573 YYACCEPT; 1574 1474 YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN 1575 1475 *++yyvsp = yylval; 1476 YY_IGNORE_MAYBE_UNINITIALIZED_END 1576 1477 1577 1478 … … 1590 1491 goto yyreturn; 1591 1492 1493 1592 1494 /*-----------------------------------. 1593 1495 | yyabortlab -- YYABORT comes here. | … … 1597 1499 goto yyreturn; 1598 1500 1599 #ifndef yyoverflow 1501 1502 #if !defined yyoverflow || YYERROR_VERBOSE 1600 1503 /*-------------------------------------------------. 1601 1504 | yyexhaustedlab -- memory exhaustion comes here. | … … 1607 1510 #endif 1608 1511 1512 1513 /*-----------------------------------------------------. 1514 | yyreturn -- parsing is finished, return the result. | 1515 `-----------------------------------------------------*/ 1609 1516 yyreturn: 1610 if (yychar != YYEOF && yychar != YYEMPTY) 1611 yydestruct ("Cleanup: discarding lookahead", 1612 yytoken, &yylval); 1613 /* Do not reclaim the symbols of the rule which action triggered 1517 if (yychar != YYEMPTY) 1518 { 1519 /* Make sure we have latest lookahead translation. See comments at 1520 user semantic actions for why this is necessary. */ 1521 yytoken = YYTRANSLATE (yychar); 1522 yydestruct ("Cleanup: discarding lookahead", 1523 yytoken, &yylval); 1524 } 1525 /* Do not reclaim the symbols of the rule whose action triggered 1614 1526 this YYABORT or YYACCEPT. */ 1615 1527 YYPOPSTACK (yylen); … … 1618 1530 { 1619 1531 yydestruct ("Cleanup: popping", 1620 1532 yystos[*yyssp], yyvsp); 1621 1533 YYPOPSTACK (1); 1622 1534 } … … 1629 1541 YYSTACK_FREE (yymsg); 1630 1542 #endif 1631 /* Make sure YYID is used. */ 1632 return YYID (yyresult); 1633 } 1634 1635 1543 return yyresult; 1544 } 1636 1545 #line 110 "convert.y" 1637 1546 … … 1989 1898 return 0; 1990 1899 } 1991 1992 1900 #line 2 "convert.yy.c" 1993 1901 … … 2058 1966 typedef int32_t flex_int32_t; 2059 1967 typedef uint32_t flex_uint32_t; 2060 typedef uint64_t flex_uint64_t;2061 1968 #else 2062 1969 typedef signed char flex_int8_t; … … 2165 2072 #endif 2166 2073 2167 #ifndef YY_TYPEDEF_YY_SIZE_T 2168 #define YY_TYPEDEF_YY_SIZE_T 2169 typedef size_t yy_size_t; 2170 #endif 2171 2172 extern yy_size_t convert_leng; 2074 extern int convert_leng; 2173 2075 2174 2076 extern FILE *convert_in, *convert_out; … … 2196 2098 #define unput(c) yyunput( c, (yytext_ptr) ) 2197 2099 2100 #ifndef YY_TYPEDEF_YY_SIZE_T 2101 #define YY_TYPEDEF_YY_SIZE_T 2102 typedef size_t yy_size_t; 2103 #endif 2104 2198 2105 #ifndef YY_STRUCT_YY_BUFFER_STATE 2199 2106 #define YY_STRUCT_YY_BUFFER_STATE … … 2213 2120 * characters. 2214 2121 */ 2215 yy_size_t yy_n_chars;2122 int yy_n_chars; 2216 2123 2217 2124 /* Whether we "own" the buffer - i.e., we know we created it, … … 2283 2190 /* yy_hold_char holds the character lost when convert_text is formed. */ 2284 2191 static char yy_hold_char; 2285 static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */2286 yy_size_t convert_leng;2192 static int yy_n_chars; /* number of characters read into yy_ch_buf */ 2193 int convert_leng; 2287 2194 2288 2195 /* Points to current character in buffer. */ … … 2312 2219 YY_BUFFER_STATE convert__scan_buffer (char *base,yy_size_t size ); 2313 2220 YY_BUFFER_STATE convert__scan_string (yyconst char *yy_str ); 2314 YY_BUFFER_STATE convert__scan_bytes (yyconst char *bytes, yy_size_t len );2221 YY_BUFFER_STATE convert__scan_bytes (yyconst char *bytes,int len ); 2315 2222 2316 2223 void *convert_alloc (yy_size_t ); … … 2370 2277 #define YY_DO_BEFORE_ACTION \ 2371 2278 (yytext_ptr) = yy_bp; \ 2372 convert_leng = ( yy_size_t) (yy_cp - yy_bp); \2279 convert_leng = (size_t) (yy_cp - yy_bp); \ 2373 2280 (yy_hold_char) = *yy_cp; \ 2374 2281 *yy_cp = '\0'; \ … … 2583 2490 2584 2491 #define YY_NO_INPUT 2585 #line 59 5"convert.yy.c"2492 #line 594 "convert.yy.c" 2586 2493 2587 2494 #define INITIAL 0 … … 2623 2530 void convert_set_out (FILE * out_str ); 2624 2531 2625 yy_size_t convert_get_leng (void );2532 int convert_get_leng (void ); 2626 2533 2627 2534 char *convert_get_text (void ); … … 2673 2580 * we now use fwrite(). 2674 2581 */ 2675 #define ECHO fwrite( convert_text, convert_leng, 1, convert_out)2582 #define ECHO do { if (fwrite( convert_text, convert_leng, 1, convert_out )) {} } while (0) 2676 2583 #endif 2677 2584 … … 2684 2591 { \ 2685 2592 int c = '*'; \ 2686 yy_size_tn; \2593 unsigned n; \ 2687 2594 for ( n = 0; n < max_size && \ 2688 2595 (c = getc( convert_in )) != EOF && c != '\n'; ++n ) \ … … 2768 2675 #line 54 "convert.lex" 2769 2676 2770 #line 7 80"convert.yy.c"2677 #line 779 "convert.yy.c" 2771 2678 2772 2679 if ( !(yy_init) ) … … 2927 2834 ECHO; 2928 2835 YY_BREAK 2929 #line 93 9"convert.yy.c"2836 #line 938 "convert.yy.c" 2930 2837 case YY_STATE_EOF(INITIAL): 2931 2838 case YY_STATE_EOF(character): … … 3114 3021 else 3115 3022 { 3116 yy_size_t num_to_read =3023 int num_to_read = 3117 3024 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; 3118 3025 … … 3128 3035 if ( b->yy_is_our_buffer ) 3129 3036 { 3130 yy_size_t new_size = b->yy_buf_size * 2;3037 int new_size = b->yy_buf_size * 2; 3131 3038 3132 3039 if ( new_size <= 0 ) … … 3159 3066 /* Read in more data. */ 3160 3067 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), 3161 (yy_n_chars), num_to_read );3068 (yy_n_chars), (size_t) num_to_read ); 3162 3069 3163 3070 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); … … 3269 3176 { /* need to shift things up to make room */ 3270 3177 /* +2 for EOB chars. */ 3271 register yy_size_t number_to_move = (yy_n_chars) + 2;3178 register int number_to_move = (yy_n_chars) + 2; 3272 3179 register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ 3273 3180 YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; … … 3318 3225 else 3319 3226 { /* need more input */ 3320 yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);3227 int offset = (yy_c_buf_p) - (yytext_ptr); 3321 3228 ++(yy_c_buf_p); 3322 3229 … … 3342 3249 { 3343 3250 if ( convert_wrap( ) ) 3344 return 0;3251 return EOF; 3345 3252 3346 3253 if ( ! (yy_did_buffer_switch_on_eof) ) … … 3594 3501 static void convert_ensure_buffer_stack (void) 3595 3502 { 3596 yy_size_t num_to_alloc;3503 int num_to_alloc; 3597 3504 3598 3505 if (!(yy_buffer_stack)) { … … 3691 3598 * @return the newly allocated buffer state object. 3692 3599 */ 3693 YY_BUFFER_STATE convert__scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )3600 YY_BUFFER_STATE convert__scan_bytes (yyconst char * yybytes, int _yybytes_len ) 3694 3601 { 3695 3602 YY_BUFFER_STATE b; 3696 3603 char *buf; 3697 yy_size_t n, i; 3604 yy_size_t n; 3605 int i; 3698 3606 3699 3607 /* Get memory for full buffer, including space for trailing EOB's. */ … … 3777 3685 * 3778 3686 */ 3779 yy_size_t convert_get_leng (void)3687 int convert_get_leng (void) 3780 3688 { 3781 3689 return convert_leng; -
vendors/AGRIF/dev/LIB/toamr.c
r5656 r12420 158 158 { 159 159 WARNING_CharSize(var); 160 if (!strcasecmp(var->v_dimchar ,":") && var->v_nbdim == 0 ) 161 { 162 sprintf (tname_2, "%% carrayu"); 163 } else { 160 164 sprintf (tname_2, "%% carray%d", var->v_nbdim); 165 } 161 166 } 162 167 … … 210 215 { 211 216 WARNING_CharSize(var); 212 sprintf(tname_2, "%% carray%d", var->v_nbdim); 217 if (!strcasecmp(var->v_dimchar ,":") && var->v_nbdim == 0 ) 218 { 219 sprintf (tname_2, "%% carrayu"); 220 } else { 221 sprintf (tname_2, "%% carray%d", var->v_nbdim); 222 } 213 223 } 214 224 strcat(tname_1, tname_2);
Note: See TracChangeset
for help on using the changeset viewer.