00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046 #define YYBISON 1
00047
00048
00049 #define YYBISON_VERSION "2.4.1"
00050
00051
00052 #define YYSKELETON_NAME "yacc.c"
00053
00054
00055 #define YYPURE 1
00056
00057
00058 #define YYPUSH 0
00059
00060
00061 #define YYPULL 1
00062
00063
00064 #define YYLSP_NEEDED 1
00065
00066
00067 #define yyparse osrlparse
00068 #define yylex osrllex
00069 #define yyerror osrlerror
00070 #define yylval osrllval
00071 #define yychar osrlchar
00072 #define yydebug osrldebug
00073 #define yynerrs osrlnerrs
00074 #define yylloc osrllloc
00075
00076
00077
00078
00079
00080
00081 #include "OSConfig.h"
00082 #include "OSMathUtil.h"
00083 #include "OSParameters.h"
00084 #include "OSGeneral.h"
00085 #include "OSErrorClass.h"
00086 #include "OSResult.h"
00087 #include "OSrLParserData.h"
00088 #include "OSgLParserData.h"
00089 #include "OSBase64.h"
00090
00091 #include <iostream>
00092 #include <sstream>
00093 #include <stdio.h>
00094
00095
00096
00097 #ifdef DEBUG
00098 #define YYDEBUG 1
00099 #endif
00100
00101 typedef struct yy_buffer_state *YY_BUFFER_STATE;
00102 YY_BUFFER_STATE osrl_scan_string (const char *yy_str , void* yyscanner );
00103 int osrllex_init(void** ptr_yy_globals);
00104 int osrllex_destroy (void* yyscanner );
00105 int osrlget_lineno( void* yyscanner);
00106 char *osrlget_text (void* yyscanner );
00107 void osrlset_lineno (int line_number , void* yyscanner );
00108 void osrlset_extra (OSrLParserData* parserData , void* yyscanner );
00109 void yygetOSResult(const char *ch, OSResult* m_osresult, OSrLParserData *m_parserData, OSgLParserData *osglData ) throw(ErrorClass);
00110 void osrl_empty_vectors( OSrLParserData* parserData);
00111 void osgl_empty_vectors( OSgLParserData* osglData);
00112
00113
00114
00115
00116
00117
00118
00119 #ifndef YYDEBUG
00120 # define YYDEBUG 0
00121 #endif
00122
00123
00124 #ifdef YYERROR_VERBOSE
00125 # undef YYERROR_VERBOSE
00126 # define YYERROR_VERBOSE 1
00127 #else
00128 # define YYERROR_VERBOSE 0
00129 #endif
00130
00131
00132 #ifndef YYTOKEN_TABLE
00133 # define YYTOKEN_TABLE 0
00134 #endif
00135
00136
00137
00138 #ifndef YYTOKENTYPE
00139 # define YYTOKENTYPE
00140
00141
00142 enum yytokentype {
00143 ATTRIBUTETEXT = 258,
00144 ELEMENTTEXT = 259,
00145 ITEMTEXT = 260,
00146 INTEGER = 261,
00147 DOUBLE = 262,
00148 QUOTE = 263,
00149 TWOQUOTES = 264,
00150 GREATERTHAN = 265,
00151 ENDOFELEMENT = 266,
00152 OSRLSTART = 267,
00153 OSRLSTARTEMPTY = 268,
00154 OSRLATTRIBUTETEXT = 269,
00155 OSRLEND = 270,
00156 NUMBEROFCONATT = 271,
00157 NUMBEROFCONSTRAINTSATT = 272,
00158 NUMBEROFELATT = 273,
00159 NUMBEROFENUMERATIONSATT = 274,
00160 NUMBEROFIDXATT = 275,
00161 NUMBEROFITEMSATT = 276,
00162 NUMBEROFOBJATT = 277,
00163 NUMBEROFOBJECTIVESATT = 278,
00164 NUMBEROFOTHERCONSTRAINTRESULTSATT = 279,
00165 NUMBEROFOTHEROBJECTIVERESULTSATT = 280,
00166 NUMBEROFOTHERRESULTSATT = 281,
00167 NUMBEROFOTHERSOLUTIONRESULTSATT = 282,
00168 NUMBEROFOTHERVARIABLERESULTSATT = 283,
00169 NUMBEROFSOLUTIONSATT = 284,
00170 NUMBEROFSOLVEROUTPUTSATT = 285,
00171 NUMBEROFSUBSTATUSESATT = 286,
00172 NUMBEROFTIMESATT = 287,
00173 NUMBEROFVARATT = 288,
00174 NUMBEROFVARIABLESATT = 289,
00175 NUMBEROFVARIDXATT = 290,
00176 TARGETOBJECTIVEIDXATT = 291,
00177 IDXATT = 292,
00178 INCRATT = 293,
00179 MULTATT = 294,
00180 SIZEOFATT = 295,
00181 CATEGORYATT = 296,
00182 EMPTYCATEGORYATT = 297,
00183 DESCRIPTIONATT = 298,
00184 EMPTYDESCRIPTIONATT = 299,
00185 NAMEATT = 300,
00186 EMPTYNAMEATT = 301,
00187 TYPEATT = 302,
00188 EMPTYTYPEATT = 303,
00189 CONTYPEATT = 304,
00190 EMPTYCONTYPEATT = 305,
00191 ENUMTYPEATT = 306,
00192 EMPTYENUMTYPEATT = 307,
00193 OBJTYPEATT = 308,
00194 EMPTYOBJTYPEATT = 309,
00195 VARTYPEATT = 310,
00196 EMPTYVARTYPEATT = 311,
00197 UNITATT = 312,
00198 EMPTYUNITATT = 313,
00199 VALUEATT = 314,
00200 EMPTYVALUEATT = 315,
00201 WEIGHTEDOBJECTIVESATT = 316,
00202 EMPTYWEIGHTEDOBJECTIVESATT = 317,
00203 TARGETOBJECTIVENAMEATT = 318,
00204 EMPTYTARGETOBJECTIVENAMEATT = 319,
00205 HEADERSTART = 320,
00206 HEADEREND = 321,
00207 GENERALSTART = 322,
00208 GENERALEND = 323,
00209 SYSTEMSTART = 324,
00210 SYSTEMEND = 325,
00211 SERVICESTART = 326,
00212 SERVICEEND = 327,
00213 JOBSTART = 328,
00214 JOBEND = 329,
00215 OPTIMIZATIONSTART = 330,
00216 OPTIMIZATIONEND = 331,
00217 ITEMSTART = 332,
00218 ITEMEND = 333,
00219 ITEMSTARTANDEND = 334,
00220 ITEMEMPTY = 335,
00221 FILENAMESTART = 336,
00222 FILENAMEEND = 337,
00223 FILENAMEEMPTY = 338,
00224 FILENAMESTARTANDEND = 339,
00225 FILESOURCESTART = 340,
00226 FILESOURCEEND = 341,
00227 FILESOURCEEMPTY = 342,
00228 FILESOURCESTARTANDEND = 343,
00229 FILEDESCRIPTIONSTART = 344,
00230 FILEDESCRIPTIONEND = 345,
00231 FILEDESCRIPTIONEMPTY = 346,
00232 FILEDESCRIPTIONSTARTANDEND = 347,
00233 FILECREATORSTART = 348,
00234 FILECREATOREND = 349,
00235 FILECREATOREMPTY = 350,
00236 FILECREATORSTARTANDEND = 351,
00237 FILELICENCESTART = 352,
00238 FILELICENCEEND = 353,
00239 FILELICENCEEMPTY = 354,
00240 FILELICENCESTARTANDEND = 355,
00241 ACTUALSTARTTIMESTART = 356,
00242 ACTUALSTARTTIMEEND = 357,
00243 ATEQUALITYSTART = 358,
00244 ATEQUALITYEND = 359,
00245 ATLOWERSTART = 360,
00246 ATLOWEREND = 361,
00247 ATUPPERSTART = 362,
00248 ATUPPEREND = 363,
00249 AVAILABLECPUNUMBERSTART = 364,
00250 AVAILABLECPUNUMBEREND = 365,
00251 AVAILABLECPUSPEEDSTART = 366,
00252 AVAILABLECPUSPEEDEND = 367,
00253 AVAILABLEDISKSPACESTART = 368,
00254 AVAILABLEDISKSPACEEND = 369,
00255 AVAILABLEMEMORYSTART = 370,
00256 AVAILABLEMEMORYEND = 371,
00257 BASE64START = 372,
00258 BASE64END = 373,
00259 BASICSTART = 374,
00260 BASICEND = 375,
00261 BASISSTATUSSTART = 376,
00262 BASISSTATUSEND = 377,
00263 BASSTATUSSTART = 378,
00264 BASSTATUSEND = 379,
00265 CONSTART = 380,
00266 CONEND = 381,
00267 CONSTRAINTSSTART = 382,
00268 CONSTRAINTSEND = 383,
00269 CURRENTJOBCOUNTSTART = 384,
00270 CURRENTJOBCOUNTEND = 385,
00271 CURRENTSTATESTART = 386,
00272 CURRENTSTATEEND = 387,
00273 DUALVALUESSTART = 388,
00274 DUALVALUESEND = 389,
00275 ELSTART = 390,
00276 ELEND = 391,
00277 ENUMERATIONSTART = 392,
00278 ENUMERATIONEND = 393,
00279 ENDTIMESTART = 394,
00280 ENDTIMEEND = 395,
00281 GENERALSTATUSSTART = 396,
00282 GENERALSTATUSEND = 397,
00283 GENERALSUBSTATUSSTART = 398,
00284 GENERALSUBSTATUSEND = 399,
00285 IDXSTART = 400,
00286 IDXEND = 401,
00287 INSTANCENAMESTART = 402,
00288 INSTANCENAMEEND = 403,
00289 ISFREESTART = 404,
00290 ISFREEEND = 405,
00291 JOBIDSTART = 406,
00292 JOBIDEND = 407,
00293 MESSAGESTART = 408,
00294 MESSAGEEND = 409,
00295 OBJSTART = 410,
00296 OBJEND = 411,
00297 OBJECTIVESSTART = 412,
00298 OBJECTIVESEND = 413,
00299 OPTIMIZATIONSOLUTIONSTATUSSTART = 414,
00300 OPTIMIZATIONSOLUTIONSTATUSEND = 415,
00301 OPTIMIZATIONSOLUTIONSUBSTATUSSTART = 416,
00302 OPTIMIZATIONSOLUTIONSUBSTATUSEND = 417,
00303 OTHERSTART = 418,
00304 OTHEREND = 419,
00305 OTHERRESULTSSTART = 420,
00306 OTHERRESULTSEND = 421,
00307 OTHERSOLUTIONRESULTSTART = 422,
00308 OTHERSOLUTIONRESULTEND = 423,
00309 OTHERSOLUTIONRESULTSSTART = 424,
00310 OTHERSOLUTIONRESULTSEND = 425,
00311 OTHERSOLVEROUTPUTSTART = 426,
00312 OTHERSOLVEROUTPUTEND = 427,
00313 SCHEDULEDSTARTTIMESTART = 428,
00314 SCHEDULEDSTARTTIMEEND = 429,
00315 SERVICENAMESTART = 430,
00316 SERVICENAMEEND = 431,
00317 SERVICEURISTART = 432,
00318 SERVICEURIEND = 433,
00319 SERVICEUTILIZATIONSTART = 434,
00320 SERVICEUTILIZATIONEND = 435,
00321 SOLUTIONSTART = 436,
00322 SOLUTIONEND = 437,
00323 SOLVERINVOKEDSTART = 438,
00324 SOLVERINVOKEDEND = 439,
00325 SOLVEROUTPUTSTART = 440,
00326 SOLVEROUTPUTEND = 441,
00327 STATUSSTART = 442,
00328 STATUSEND = 443,
00329 SUBMITTIMESTART = 444,
00330 SUBMITTIMEEND = 445,
00331 SUBSTATUSSTART = 446,
00332 SUBSTATUSEND = 447,
00333 SUPERBASICSTART = 448,
00334 SUPERBASICEND = 449,
00335 SYSTEMINFORMATIONSTART = 450,
00336 SYSTEMINFORMATIONEND = 451,
00337 TIMESTART = 452,
00338 TIMEEND = 453,
00339 TIMESERVICESTARTEDSTART = 454,
00340 TIMESERVICESTARTEDEND = 455,
00341 TIMESTAMPSTART = 456,
00342 TIMESTAMPEND = 457,
00343 TIMINGINFORMATIONSTART = 458,
00344 TIMINGINFORMATIONEND = 459,
00345 TOTALJOBSSOFARSTART = 460,
00346 TOTALJOBSSOFAREND = 461,
00347 UNKNOWNSTART = 462,
00348 UNKNOWNEND = 463,
00349 USEDCPUNUMBERSTART = 464,
00350 USEDCPUNUMBEREND = 465,
00351 USEDCPUSPEEDSTART = 466,
00352 USEDCPUSPEEDEND = 467,
00353 USEDDISKSPACESTART = 468,
00354 USEDDISKSPACEEND = 469,
00355 USEDMEMORYSTART = 470,
00356 USEDMEMORYEND = 471,
00357 VALUESSTART = 472,
00358 VALUESEND = 473,
00359 VALUESSTRINGSTART = 474,
00360 VALUESSTRINGEND = 475,
00361 VARSTART = 476,
00362 VAREND = 477,
00363 VARIABLESSTART = 478,
00364 VARIABLESEND = 479,
00365 VARIDXSTART = 480,
00366 VARIDXEND = 481,
00367 DUMMY = 482
00368 };
00369 #endif
00370
00371 #define ATTRIBUTETEXT 258
00372 #define ELEMENTTEXT 259
00373 #define ITEMTEXT 260
00374 #define INTEGER 261
00375 #define DOUBLE 262
00376 #define QUOTE 263
00377 #define TWOQUOTES 264
00378 #define GREATERTHAN 265
00379 #define ENDOFELEMENT 266
00380 #define OSRLSTART 267
00381 #define OSRLSTARTEMPTY 268
00382 #define OSRLATTRIBUTETEXT 269
00383 #define OSRLEND 270
00384 #define NUMBEROFCONATT 271
00385 #define NUMBEROFCONSTRAINTSATT 272
00386 #define NUMBEROFELATT 273
00387 #define NUMBEROFENUMERATIONSATT 274
00388 #define NUMBEROFIDXATT 275
00389 #define NUMBEROFITEMSATT 276
00390 #define NUMBEROFOBJATT 277
00391 #define NUMBEROFOBJECTIVESATT 278
00392 #define NUMBEROFOTHERCONSTRAINTRESULTSATT 279
00393 #define NUMBEROFOTHEROBJECTIVERESULTSATT 280
00394 #define NUMBEROFOTHERRESULTSATT 281
00395 #define NUMBEROFOTHERSOLUTIONRESULTSATT 282
00396 #define NUMBEROFOTHERVARIABLERESULTSATT 283
00397 #define NUMBEROFSOLUTIONSATT 284
00398 #define NUMBEROFSOLVEROUTPUTSATT 285
00399 #define NUMBEROFSUBSTATUSESATT 286
00400 #define NUMBEROFTIMESATT 287
00401 #define NUMBEROFVARATT 288
00402 #define NUMBEROFVARIABLESATT 289
00403 #define NUMBEROFVARIDXATT 290
00404 #define TARGETOBJECTIVEIDXATT 291
00405 #define IDXATT 292
00406 #define INCRATT 293
00407 #define MULTATT 294
00408 #define SIZEOFATT 295
00409 #define CATEGORYATT 296
00410 #define EMPTYCATEGORYATT 297
00411 #define DESCRIPTIONATT 298
00412 #define EMPTYDESCRIPTIONATT 299
00413 #define NAMEATT 300
00414 #define EMPTYNAMEATT 301
00415 #define TYPEATT 302
00416 #define EMPTYTYPEATT 303
00417 #define CONTYPEATT 304
00418 #define EMPTYCONTYPEATT 305
00419 #define ENUMTYPEATT 306
00420 #define EMPTYENUMTYPEATT 307
00421 #define OBJTYPEATT 308
00422 #define EMPTYOBJTYPEATT 309
00423 #define VARTYPEATT 310
00424 #define EMPTYVARTYPEATT 311
00425 #define UNITATT 312
00426 #define EMPTYUNITATT 313
00427 #define VALUEATT 314
00428 #define EMPTYVALUEATT 315
00429 #define WEIGHTEDOBJECTIVESATT 316
00430 #define EMPTYWEIGHTEDOBJECTIVESATT 317
00431 #define TARGETOBJECTIVENAMEATT 318
00432 #define EMPTYTARGETOBJECTIVENAMEATT 319
00433 #define HEADERSTART 320
00434 #define HEADEREND 321
00435 #define GENERALSTART 322
00436 #define GENERALEND 323
00437 #define SYSTEMSTART 324
00438 #define SYSTEMEND 325
00439 #define SERVICESTART 326
00440 #define SERVICEEND 327
00441 #define JOBSTART 328
00442 #define JOBEND 329
00443 #define OPTIMIZATIONSTART 330
00444 #define OPTIMIZATIONEND 331
00445 #define ITEMSTART 332
00446 #define ITEMEND 333
00447 #define ITEMSTARTANDEND 334
00448 #define ITEMEMPTY 335
00449 #define FILENAMESTART 336
00450 #define FILENAMEEND 337
00451 #define FILENAMEEMPTY 338
00452 #define FILENAMESTARTANDEND 339
00453 #define FILESOURCESTART 340
00454 #define FILESOURCEEND 341
00455 #define FILESOURCEEMPTY 342
00456 #define FILESOURCESTARTANDEND 343
00457 #define FILEDESCRIPTIONSTART 344
00458 #define FILEDESCRIPTIONEND 345
00459 #define FILEDESCRIPTIONEMPTY 346
00460 #define FILEDESCRIPTIONSTARTANDEND 347
00461 #define FILECREATORSTART 348
00462 #define FILECREATOREND 349
00463 #define FILECREATOREMPTY 350
00464 #define FILECREATORSTARTANDEND 351
00465 #define FILELICENCESTART 352
00466 #define FILELICENCEEND 353
00467 #define FILELICENCEEMPTY 354
00468 #define FILELICENCESTARTANDEND 355
00469 #define ACTUALSTARTTIMESTART 356
00470 #define ACTUALSTARTTIMEEND 357
00471 #define ATEQUALITYSTART 358
00472 #define ATEQUALITYEND 359
00473 #define ATLOWERSTART 360
00474 #define ATLOWEREND 361
00475 #define ATUPPERSTART 362
00476 #define ATUPPEREND 363
00477 #define AVAILABLECPUNUMBERSTART 364
00478 #define AVAILABLECPUNUMBEREND 365
00479 #define AVAILABLECPUSPEEDSTART 366
00480 #define AVAILABLECPUSPEEDEND 367
00481 #define AVAILABLEDISKSPACESTART 368
00482 #define AVAILABLEDISKSPACEEND 369
00483 #define AVAILABLEMEMORYSTART 370
00484 #define AVAILABLEMEMORYEND 371
00485 #define BASE64START 372
00486 #define BASE64END 373
00487 #define BASICSTART 374
00488 #define BASICEND 375
00489 #define BASISSTATUSSTART 376
00490 #define BASISSTATUSEND 377
00491 #define BASSTATUSSTART 378
00492 #define BASSTATUSEND 379
00493 #define CONSTART 380
00494 #define CONEND 381
00495 #define CONSTRAINTSSTART 382
00496 #define CONSTRAINTSEND 383
00497 #define CURRENTJOBCOUNTSTART 384
00498 #define CURRENTJOBCOUNTEND 385
00499 #define CURRENTSTATESTART 386
00500 #define CURRENTSTATEEND 387
00501 #define DUALVALUESSTART 388
00502 #define DUALVALUESEND 389
00503 #define ELSTART 390
00504 #define ELEND 391
00505 #define ENUMERATIONSTART 392
00506 #define ENUMERATIONEND 393
00507 #define ENDTIMESTART 394
00508 #define ENDTIMEEND 395
00509 #define GENERALSTATUSSTART 396
00510 #define GENERALSTATUSEND 397
00511 #define GENERALSUBSTATUSSTART 398
00512 #define GENERALSUBSTATUSEND 399
00513 #define IDXSTART 400
00514 #define IDXEND 401
00515 #define INSTANCENAMESTART 402
00516 #define INSTANCENAMEEND 403
00517 #define ISFREESTART 404
00518 #define ISFREEEND 405
00519 #define JOBIDSTART 406
00520 #define JOBIDEND 407
00521 #define MESSAGESTART 408
00522 #define MESSAGEEND 409
00523 #define OBJSTART 410
00524 #define OBJEND 411
00525 #define OBJECTIVESSTART 412
00526 #define OBJECTIVESEND 413
00527 #define OPTIMIZATIONSOLUTIONSTATUSSTART 414
00528 #define OPTIMIZATIONSOLUTIONSTATUSEND 415
00529 #define OPTIMIZATIONSOLUTIONSUBSTATUSSTART 416
00530 #define OPTIMIZATIONSOLUTIONSUBSTATUSEND 417
00531 #define OTHERSTART 418
00532 #define OTHEREND 419
00533 #define OTHERRESULTSSTART 420
00534 #define OTHERRESULTSEND 421
00535 #define OTHERSOLUTIONRESULTSTART 422
00536 #define OTHERSOLUTIONRESULTEND 423
00537 #define OTHERSOLUTIONRESULTSSTART 424
00538 #define OTHERSOLUTIONRESULTSEND 425
00539 #define OTHERSOLVEROUTPUTSTART 426
00540 #define OTHERSOLVEROUTPUTEND 427
00541 #define SCHEDULEDSTARTTIMESTART 428
00542 #define SCHEDULEDSTARTTIMEEND 429
00543 #define SERVICENAMESTART 430
00544 #define SERVICENAMEEND 431
00545 #define SERVICEURISTART 432
00546 #define SERVICEURIEND 433
00547 #define SERVICEUTILIZATIONSTART 434
00548 #define SERVICEUTILIZATIONEND 435
00549 #define SOLUTIONSTART 436
00550 #define SOLUTIONEND 437
00551 #define SOLVERINVOKEDSTART 438
00552 #define SOLVERINVOKEDEND 439
00553 #define SOLVEROUTPUTSTART 440
00554 #define SOLVEROUTPUTEND 441
00555 #define STATUSSTART 442
00556 #define STATUSEND 443
00557 #define SUBMITTIMESTART 444
00558 #define SUBMITTIMEEND 445
00559 #define SUBSTATUSSTART 446
00560 #define SUBSTATUSEND 447
00561 #define SUPERBASICSTART 448
00562 #define SUPERBASICEND 449
00563 #define SYSTEMINFORMATIONSTART 450
00564 #define SYSTEMINFORMATIONEND 451
00565 #define TIMESTART 452
00566 #define TIMEEND 453
00567 #define TIMESERVICESTARTEDSTART 454
00568 #define TIMESERVICESTARTEDEND 455
00569 #define TIMESTAMPSTART 456
00570 #define TIMESTAMPEND 457
00571 #define TIMINGINFORMATIONSTART 458
00572 #define TIMINGINFORMATIONEND 459
00573 #define TOTALJOBSSOFARSTART 460
00574 #define TOTALJOBSSOFAREND 461
00575 #define UNKNOWNSTART 462
00576 #define UNKNOWNEND 463
00577 #define USEDCPUNUMBERSTART 464
00578 #define USEDCPUNUMBEREND 465
00579 #define USEDCPUSPEEDSTART 466
00580 #define USEDCPUSPEEDEND 467
00581 #define USEDDISKSPACESTART 468
00582 #define USEDDISKSPACEEND 469
00583 #define USEDMEMORYSTART 470
00584 #define USEDMEMORYEND 471
00585 #define VALUESSTART 472
00586 #define VALUESEND 473
00587 #define VALUESSTRINGSTART 474
00588 #define VALUESSTRINGEND 475
00589 #define VARSTART 476
00590 #define VAREND 477
00591 #define VARIABLESSTART 478
00592 #define VARIABLESEND 479
00593 #define VARIDXSTART 480
00594 #define VARIDXEND 481
00595 #define DUMMY 482
00596
00597
00598
00599
00600 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
00601 typedef union YYSTYPE
00602 {
00603
00604
00605 double dval;
00606 int ival;
00607 char* sval;
00608
00609
00610
00611 } YYSTYPE;
00612 # define YYSTYPE_IS_TRIVIAL 1
00613 # define yystype YYSTYPE
00614 # define YYSTYPE_IS_DECLARED 1
00615 #endif
00616
00617 #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
00618 typedef struct YYLTYPE
00619 {
00620 int first_line;
00621 int first_column;
00622 int last_line;
00623 int last_column;
00624 } YYLTYPE;
00625 # define yyltype YYLTYPE
00626 # define YYLTYPE_IS_DECLARED 1
00627 # define YYLTYPE_IS_TRIVIAL 1
00628 #endif
00629
00630
00631
00632
00633
00634
00635 void osrlerror(YYLTYPE* type, OSResult *osresult, OSrLParserData *parserData, OSgLParserData *osglData, const char* errormsg);
00636 int osrllex(YYSTYPE* lvalp, YYLTYPE* llocp, void* scanner);
00637
00638 #define scanner parserData->scanner
00639
00640
00641
00642 #ifdef short
00643 # undef short
00644 #endif
00645
00646 #ifdef YYTYPE_UINT8
00647 typedef YYTYPE_UINT8 yytype_uint8;
00648 #else
00649 typedef unsigned char yytype_uint8;
00650 #endif
00651
00652 #ifdef YYTYPE_INT8
00653 typedef YYTYPE_INT8 yytype_int8;
00654 #elif (defined __STDC__ || defined __C99__FUNC__ \
00655 || defined __cplusplus || defined _MSC_VER)
00656 typedef signed char yytype_int8;
00657 #else
00658 typedef short int yytype_int8;
00659 #endif
00660
00661 #ifdef YYTYPE_UINT16
00662 typedef YYTYPE_UINT16 yytype_uint16;
00663 #else
00664 typedef unsigned short int yytype_uint16;
00665 #endif
00666
00667 #ifdef YYTYPE_INT16
00668 typedef YYTYPE_INT16 yytype_int16;
00669 #else
00670 typedef short int yytype_int16;
00671 #endif
00672
00673 #ifndef YYSIZE_T
00674 # ifdef __SIZE_TYPE__
00675 # define YYSIZE_T __SIZE_TYPE__
00676 # elif defined size_t
00677 # define YYSIZE_T size_t
00678 # elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
00679 || defined __cplusplus || defined _MSC_VER)
00680 # include <stddef.h>
00681 # define YYSIZE_T size_t
00682 # else
00683 # define YYSIZE_T unsigned int
00684 # endif
00685 #endif
00686
00687 #define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
00688
00689 #ifndef YY_
00690 # if YYENABLE_NLS
00691 # if ENABLE_NLS
00692 # include <libintl.h>
00693 # define YY_(msgid) dgettext ("bison-runtime", msgid)
00694 # endif
00695 # endif
00696 # ifndef YY_
00697 # define YY_(msgid) msgid
00698 # endif
00699 #endif
00700
00701
00702 #if ! defined lint || defined __GNUC__
00703 # define YYUSE(e) ((void) (e))
00704 #else
00705 # define YYUSE(e)
00706 #endif
00707
00708
00709 #ifndef lint
00710 # define YYID(n) (n)
00711 #else
00712 #if (defined __STDC__ || defined __C99__FUNC__ \
00713 || defined __cplusplus || defined _MSC_VER)
00714 static int
00715 YYID (int yyi)
00716 #else
00717 static int
00718 YYID (yyi)
00719 int yyi;
00720 #endif
00721 {
00722 return yyi;
00723 }
00724 #endif
00725
00726 #if ! defined yyoverflow || YYERROR_VERBOSE
00727
00728
00729
00730 # ifdef YYSTACK_USE_ALLOCA
00731 # if YYSTACK_USE_ALLOCA
00732 # ifdef __GNUC__
00733 # define YYSTACK_ALLOC __builtin_alloca
00734 # elif defined __BUILTIN_VA_ARG_INCR
00735 # include <alloca.h>
00736 # elif defined _AIX
00737 # define YYSTACK_ALLOC __alloca
00738 # elif defined _MSC_VER
00739 # include <malloc.h>
00740 # define alloca _alloca
00741 # else
00742 # define YYSTACK_ALLOC alloca
00743 # if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
00744 || defined __cplusplus || defined _MSC_VER)
00745 # include <stdlib.h>
00746 # ifndef _STDLIB_H
00747 # define _STDLIB_H 1
00748 # endif
00749 # endif
00750 # endif
00751 # endif
00752 # endif
00753
00754 # ifdef YYSTACK_ALLOC
00755
00756 # define YYSTACK_FREE(Ptr) do { ; } while (YYID (0))
00757 # ifndef YYSTACK_ALLOC_MAXIMUM
00758
00759
00760
00761
00762 # define YYSTACK_ALLOC_MAXIMUM 4032
00763 # endif
00764 # else
00765 # define YYSTACK_ALLOC YYMALLOC
00766 # define YYSTACK_FREE YYFREE
00767 # ifndef YYSTACK_ALLOC_MAXIMUM
00768 # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
00769 # endif
00770 # if (defined __cplusplus && ! defined _STDLIB_H \
00771 && ! ((defined YYMALLOC || defined malloc) \
00772 && (defined YYFREE || defined free)))
00773 # include <stdlib.h>
00774 # ifndef _STDLIB_H
00775 # define _STDLIB_H 1
00776 # endif
00777 # endif
00778 # ifndef YYMALLOC
00779 # define YYMALLOC malloc
00780 # if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
00781 || defined __cplusplus || defined _MSC_VER)
00782 void *malloc (YYSIZE_T);
00783 # endif
00784 # endif
00785 # ifndef YYFREE
00786 # define YYFREE free
00787 # if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
00788 || defined __cplusplus || defined _MSC_VER)
00789 void free (void *);
00790 # endif
00791 # endif
00792 # endif
00793 #endif
00794
00795
00796 #if (! defined yyoverflow \
00797 && (! defined __cplusplus \
00798 || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \
00799 && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
00800
00801
00802 union yyalloc
00803 {
00804 yytype_int16 yyss_alloc;
00805 YYSTYPE yyvs_alloc;
00806 YYLTYPE yyls_alloc;
00807 };
00808
00809
00810 # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
00811
00812
00813
00814 # define YYSTACK_BYTES(N) \
00815 ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \
00816 + 2 * YYSTACK_GAP_MAXIMUM)
00817
00818
00819
00820 # ifndef YYCOPY
00821 # if defined __GNUC__ && 1 < __GNUC__
00822 # define YYCOPY(To, From, Count) \
00823 __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
00824 # else
00825 # define YYCOPY(To, From, Count) \
00826 do \
00827 { \
00828 YYSIZE_T yyi; \
00829 for (yyi = 0; yyi < (Count); yyi++) \
00830 (To)[yyi] = (From)[yyi]; \
00831 } \
00832 while (YYID (0))
00833 # endif
00834 # endif
00835
00836
00837
00838
00839
00840
00841 # define YYSTACK_RELOCATE(Stack_alloc, Stack) \
00842 do \
00843 { \
00844 YYSIZE_T yynewbytes; \
00845 YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
00846 Stack = &yyptr->Stack_alloc; \
00847 yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
00848 yyptr += yynewbytes / sizeof (*yyptr); \
00849 } \
00850 while (YYID (0))
00851
00852 #endif
00853
00854
00855 #define YYFINAL 6
00856
00857 #define YYLAST 1413
00858
00859
00860 #define YYNTOKENS 232
00861
00862 #define YYNNTS 811
00863
00864 #define YYNRULES 1195
00865
00866 #define YYNSTATES 1622
00867
00868
00869 #define YYUNDEFTOK 2
00870 #define YYMAXUTOK 482
00871
00872 #define YYTRANSLATE(YYX) \
00873 ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
00874
00875
00876 static const yytype_uint8 yytranslate[] =
00877 {
00878 0, 2, 2, 2, 2, 2, 2, 2, 2, 229,
00879 231, 2, 2, 230, 2, 2, 2, 2, 2, 2,
00880 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00881 2, 2, 228, 2, 2, 2, 2, 2, 2, 2,
00882 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00883 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00884 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00885 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00886 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00887 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00888 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00889 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00890 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00891 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00892 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00893 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00894 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00895 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00896 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00897 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00898 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00899 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00900 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00901 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00902 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
00903 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
00904 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,
00905 15, 16, 17, 18, 19, 20, 21, 22, 23, 24,
00906 25, 26, 27, 28, 29, 30, 31, 32, 33, 34,
00907 35, 36, 37, 38, 39, 40, 41, 42, 43, 44,
00908 45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
00909 55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
00910 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
00911 75, 76, 77, 78, 79, 80, 81, 82, 83, 84,
00912 85, 86, 87, 88, 89, 90, 91, 92, 93, 94,
00913 95, 96, 97, 98, 99, 100, 101, 102, 103, 104,
00914 105, 106, 107, 108, 109, 110, 111, 112, 113, 114,
00915 115, 116, 117, 118, 119, 120, 121, 122, 123, 124,
00916 125, 126, 127, 128, 129, 130, 131, 132, 133, 134,
00917 135, 136, 137, 138, 139, 140, 141, 142, 143, 144,
00918 145, 146, 147, 148, 149, 150, 151, 152, 153, 154,
00919 155, 156, 157, 158, 159, 160, 161, 162, 163, 164,
00920 165, 166, 167, 168, 169, 170, 171, 172, 173, 174,
00921 175, 176, 177, 178, 179, 180, 181, 182, 183, 184,
00922 185, 186, 187, 188, 189, 190, 191, 192, 193, 194,
00923 195, 196, 197, 198, 199, 200, 201, 202, 203, 204,
00924 205, 206, 207, 208, 209, 210, 211, 212, 213, 214,
00925 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
00926 225, 226, 227
00927 };
00928
00929 #if YYDEBUG
00930
00931
00932 static const yytype_uint16 yyprhs[] =
00933 {
00934 0, 0, 3, 7, 11, 13, 15, 16, 18, 20,
00935 22, 24, 28, 30, 31, 38, 39, 42, 44, 46,
00936 48, 50, 54, 60, 61, 63, 65, 67, 69, 71,
00937 75, 76, 78, 80, 82, 84, 86, 90, 91, 93,
00938 95, 97, 99, 101, 105, 106, 108, 110, 112, 114,
00939 116, 120, 121, 123, 125, 127, 129, 131, 135, 136,
00940 139, 141, 143, 145, 148, 150, 154, 156, 158, 161,
00941 163, 165, 167, 169, 171, 173, 175, 177, 179, 183,
00942 185, 187, 189, 192, 194, 196, 198, 200, 202, 205,
00943 207, 211, 213, 215, 218, 222, 224, 226, 227, 230,
00944 232, 234, 237, 239, 242, 244, 246, 248, 251, 253,
00945 257, 259, 262, 264, 266, 268, 271, 273, 277, 279,
00946 282, 284, 286, 288, 291, 293, 297, 299, 302, 304,
00947 306, 308, 311, 313, 317, 319, 322, 324, 326, 328,
00948 331, 333, 337, 339, 342, 344, 346, 348, 351, 353,
00949 357, 359, 362, 364, 366, 368, 371, 373, 377, 379,
00950 383, 385, 387, 389, 391, 394, 396, 400, 402, 404,
00951 407, 411, 413, 415, 416, 419, 421, 423, 425, 428,
00952 430, 431, 434, 436, 438, 440, 443, 445, 449, 451,
00953 453, 456, 458, 460, 462, 464, 466, 468, 471, 473,
00954 475, 477, 480, 482, 486, 488, 492, 494, 496, 497,
00955 500, 502, 504, 508, 510, 514, 516, 518, 519, 522,
00956 524, 526, 530, 532, 536, 538, 540, 541, 544, 546,
00957 548, 552, 554, 558, 560, 561, 563, 567, 569, 573,
00958 575, 577, 579, 581, 584, 586, 590, 592, 594, 597,
00959 601, 603, 605, 606, 609, 611, 613, 615, 618, 620,
00960 621, 624, 626, 628, 630, 633, 635, 639, 641, 643,
00961 646, 648, 650, 652, 654, 656, 658, 661, 663, 665,
00962 667, 670, 672, 676, 678, 681, 683, 685, 687, 690,
00963 692, 696, 698, 701, 703, 705, 707, 710, 712, 716,
00964 718, 721, 723, 725, 727, 730, 732, 736, 738, 741,
00965 743, 745, 747, 750, 752, 756, 758, 762, 764, 766,
00966 768, 770, 773, 775, 779, 781, 783, 786, 790, 792,
00967 794, 795, 798, 800, 802, 804, 807, 809, 810, 813,
00968 815, 817, 819, 822, 824, 828, 830, 832, 835, 837,
00969 839, 841, 843, 845, 847, 849, 851, 853, 855, 857,
00970 860, 862, 864, 866, 869, 871, 875, 877, 880, 882,
00971 884, 886, 889, 891, 895, 897, 900, 902, 904, 906,
00972 909, 911, 915, 917, 920, 922, 924, 926, 929, 931,
00973 935, 937, 940, 942, 944, 946, 949, 951, 955, 957,
00974 961, 963, 965, 967, 969, 972, 974, 978, 980, 982,
00975 985, 989, 991, 992, 995, 997, 999, 1001, 1003, 1005,
00976 1007, 1010, 1012, 1016, 1018, 1020, 1022, 1026, 1028, 1030,
00977 1031, 1034, 1036, 1038, 1042, 1044, 1048, 1050, 1052, 1053,
00978 1056, 1058, 1060, 1064, 1066, 1070, 1072, 1074, 1075, 1078,
00979 1080, 1082, 1086, 1088, 1092, 1094, 1095, 1097, 1101, 1103,
00980 1107, 1109, 1111, 1113, 1115, 1118, 1120, 1124, 1126, 1128,
00981 1131, 1135, 1137, 1139, 1140, 1143, 1145, 1147, 1149, 1152,
00982 1154, 1155, 1159, 1161, 1163, 1164, 1167, 1169, 1171, 1173,
00983 1175, 1177, 1179, 1182, 1184, 1188, 1191, 1193, 1196, 1200,
00984 1202, 1204, 1205, 1208, 1210, 1212, 1214, 1219, 1223, 1227,
00985 1236, 1240, 1242, 1244, 1246, 1249, 1251, 1253, 1255, 1257,
00986 1259, 1262, 1264, 1268, 1270, 1272, 1275, 1279, 1281, 1283,
00987 1284, 1287, 1289, 1291, 1294, 1296, 1297, 1300, 1302, 1304,
00988 1306, 1309, 1311, 1315, 1317, 1318, 1322, 1324, 1325, 1327,
00989 1329, 1331, 1333, 1337, 1342, 1343, 1347, 1349, 1351, 1353,
00990 1355, 1358, 1360, 1364, 1366, 1368, 1371, 1375, 1377, 1378,
00991 1381, 1383, 1385, 1389, 1390, 1394, 1396, 1398, 1400, 1402,
00992 1405, 1407, 1411, 1413, 1415, 1418, 1422, 1424, 1425, 1428,
00993 1430, 1432, 1434, 1436, 1439, 1441, 1445, 1447, 1448, 1451,
00994 1453, 1455, 1457, 1459, 1463, 1471, 1472, 1476, 1478, 1480,
00995 1482, 1484, 1486, 1490, 1492, 1493, 1497, 1499, 1501, 1503,
00996 1505, 1507, 1511, 1513, 1514, 1518, 1520, 1522, 1524, 1526,
00997 1528, 1532, 1534, 1535, 1539, 1541, 1543, 1545, 1547, 1549,
00998 1553, 1555, 1556, 1560, 1562, 1564, 1566, 1568, 1570, 1574,
00999 1576, 1577, 1581, 1583, 1585, 1587, 1589, 1591, 1595, 1597,
01000 1598, 1602, 1604, 1606, 1608, 1610, 1612, 1616, 1618, 1619,
01001 1622, 1626, 1628, 1630, 1631, 1634, 1636, 1638, 1640, 1642,
01002 1644, 1646, 1648, 1650, 1652, 1654, 1657, 1659, 1663, 1665,
01003 1667, 1669, 1672, 1676, 1678, 1679, 1682, 1684, 1686, 1688,
01004 1690, 1693, 1695, 1699, 1701, 1703, 1706, 1710, 1712, 1714,
01005 1715, 1718, 1720, 1722, 1724, 1726, 1728, 1730, 1734, 1736,
01006 1737, 1741, 1743, 1744, 1746, 1748, 1750, 1752, 1756, 1760,
01007 1761, 1765, 1767, 1769, 1771, 1773, 1776, 1778, 1782, 1784,
01008 1786, 1789, 1793, 1795, 1796, 1799, 1801, 1803, 1807, 1808,
01009 1811, 1813, 1815, 1817, 1819, 1823, 1831, 1832, 1836, 1838,
01010 1840, 1842, 1844, 1846, 1850, 1852, 1853, 1857, 1859, 1861,
01011 1863, 1865, 1867, 1871, 1873, 1874, 1878, 1880, 1882, 1884,
01012 1886, 1888, 1892, 1894, 1895, 1899, 1901, 1903, 1905, 1907,
01013 1909, 1913, 1915, 1916, 1920, 1922, 1924, 1926, 1928, 1930,
01014 1934, 1936, 1937, 1941, 1943, 1945, 1947, 1949, 1951, 1955,
01015 1957, 1958, 1962, 1964, 1966, 1968, 1970, 1972, 1976, 1978,
01016 1979, 1982, 1986, 1988, 1990, 1991, 1994, 1996, 1998, 2000,
01017 2002, 2004, 2006, 2008, 2010, 2012, 2014, 2017, 2019, 2023,
01018 2025, 2027, 2029, 2032, 2036, 2038, 2039, 2042, 2044, 2046,
01019 2048, 2050, 2053, 2055, 2059, 2061, 2063, 2066, 2070, 2072,
01020 2074, 2075, 2078, 2080, 2082, 2084, 2086, 2088, 2090, 2094,
01021 2096, 2097, 2101, 2103, 2104, 2106, 2108, 2110, 2112, 2116,
01022 2120, 2121, 2125, 2127, 2129, 2131, 2133, 2136, 2138, 2142,
01023 2144, 2146, 2149, 2153, 2155, 2156, 2159, 2161, 2163, 2167,
01024 2168, 2171, 2173, 2175, 2177, 2179, 2183, 2191, 2192, 2196,
01025 2198, 2200, 2202, 2204, 2206, 2210, 2212, 2213, 2217, 2219,
01026 2221, 2223, 2225, 2227, 2231, 2233, 2234, 2238, 2240, 2242,
01027 2244, 2246, 2248, 2252, 2254, 2255, 2259, 2261, 2263, 2265,
01028 2267, 2269, 2273, 2275, 2276, 2280, 2282, 2284, 2286, 2288,
01029 2290, 2294, 2296, 2297, 2301, 2303, 2305, 2307, 2309, 2311,
01030 2315, 2317, 2318, 2322, 2324, 2326, 2328, 2330, 2332, 2336,
01031 2338, 2339, 2342, 2346, 2348, 2350, 2351, 2354, 2356, 2358,
01032 2360, 2362, 2364, 2366, 2368, 2370, 2372, 2374, 2377, 2379,
01033 2383, 2385, 2387, 2389, 2392, 2396, 2398, 2399, 2402, 2404,
01034 2406, 2408, 2410, 2413, 2415, 2419, 2421, 2423, 2426, 2430,
01035 2432, 2434, 2435, 2438, 2440, 2442, 2444, 2446, 2448, 2450,
01036 2454, 2456, 2457, 2461, 2463, 2465, 2467, 2469, 2472, 2474,
01037 2478, 2480, 2482, 2485, 2489, 2491, 2493, 2494, 2497, 2499,
01038 2501, 2503, 2505, 2507, 2509, 2511, 2514, 2516, 2520, 2522,
01039 2524, 2527, 2529, 2531, 2533, 2535, 2537, 2541, 2543, 2544,
01040 2548, 2550, 2552, 2554, 2556, 2559, 2561, 2565, 2567, 2569,
01041 2572, 2576, 2578, 2580, 2581, 2584, 2586, 2588, 2590, 2592,
01042 2594, 2596, 2599, 2601, 2605, 2607, 2609, 2612, 2614, 2616,
01043 2618, 2620, 2622, 2626, 2628, 2630, 2632, 2634, 2636, 2640,
01044 2642, 2644, 2646, 2648, 2652, 2654, 2656, 2658, 2660, 2664,
01045 2666, 2668, 2670, 2672, 2676, 2681, 2683, 2685, 2687, 2689,
01046 2693, 2695, 2697, 2699, 2701, 2705, 2707, 2709, 2711, 2713,
01047 2717, 2719, 2721, 2723, 2725, 2729, 2731, 2733, 2735, 2737,
01048 2741, 2743, 2745, 2747, 2749, 2753, 2758, 2763, 2768, 2773,
01049 2778, 2783, 2788, 2793, 2798, 2803, 2808, 2813, 2818, 2823,
01050 2828, 2833, 2838, 2843, 2845, 2847, 2848, 2851, 2855, 2857,
01051 2859, 2860, 2863, 2865, 2867, 2871, 2875, 2880, 2882, 2884,
01052 2887, 2889, 2893, 2898, 2903, 2905, 2907, 2909, 2911, 2913,
01053 2916, 2917, 2920, 2922, 2924, 2926
01054 };
01055
01056
01057 static const yytype_int16 yyrhs[] =
01058 {
01059 233, 0, -1, 234, 241, 240, -1, 235, 236, 237,
01060 -1, 13, -1, 12, -1, -1, 14, -1, 238, -1,
01061 239, -1, 11, -1, 10, 241, 240, -1, 15, -1,
01062 -1, 242, 268, 348, 402, 454, 549, -1, -1, 243,
01063 244, -1, 65, -1, 245, -1, 246, -1, 11, -1,
01064 10, 247, 66, -1, 248, 252, 256, 260, 264, -1,
01065 -1, 249, -1, 250, -1, 251, -1, 84, -1, 83,
01066 -1, 81, 5, 82, -1, -1, 253, -1, 254, -1,
01067 255, -1, 88, -1, 87, -1, 85, 5, 86, -1,
01068 -1, 257, -1, 258, -1, 259, -1, 92, -1, 91,
01069 -1, 89, 5, 90, -1, -1, 261, -1, 262, -1,
01070 263, -1, 96, -1, 95, -1, 93, 5, 94, -1,
01071 -1, 265, -1, 266, -1, 267, -1, 100, -1, 99,
01072 -1, 97, 5, 98, -1, -1, 269, 270, -1, 67,
01073 -1, 271, -1, 272, -1, 10, 68, -1, 11, -1,
01074 10, 273, 68, -1, 274, -1, 275, -1, 274, 275,
01075 -1, 276, -1, 292, -1, 298, -1, 304, -1, 310,
01076 -1, 316, -1, 322, -1, 328, -1, 334, -1, 277,
01077 278, 281, -1, 141, -1, 279, -1, 280, -1, 279,
01078 280, -1, 989, -1, 972, -1, 1019, -1, 282, -1,
01079 283, -1, 10, 142, -1, 11, -1, 10, 284, 142,
01080 -1, 285, -1, 286, -1, 285, 286, -1, 287, 288,
01081 291, -1, 191, -1, 289, -1, -1, 289, 290, -1,
01082 981, -1, 972, -1, 10, 192, -1, 11, -1, 293,
01083 294, -1, 153, -1, 295, -1, 296, -1, 10, 154,
01084 -1, 11, -1, 10, 297, 154, -1, 4, -1, 299,
01085 300, -1, 177, -1, 301, -1, 302, -1, 10, 178,
01086 -1, 11, -1, 10, 303, 178, -1, 4, -1, 305,
01087 306, -1, 175, -1, 307, -1, 308, -1, 10, 176,
01088 -1, 11, -1, 10, 309, 176, -1, 4, -1, 311,
01089 312, -1, 147, -1, 313, -1, 314, -1, 10, 148,
01090 -1, 11, -1, 10, 315, 148, -1, 4, -1, 317,
01091 318, -1, 151, -1, 319, -1, 320, -1, 10, 152,
01092 -1, 11, -1, 10, 321, 152, -1, 4, -1, 323,
01093 324, -1, 183, -1, 325, -1, 326, -1, 10, 184,
01094 -1, 11, -1, 10, 327, 184, -1, 4, -1, 329,
01095 330, -1, 201, -1, 331, -1, 332, -1, 10, 202,
01096 -1, 11, -1, 10, 333, 202, -1, 4, -1, 335,
01097 336, 337, -1, 165, -1, 1014, -1, 338, -1, 339,
01098 -1, 10, 166, -1, 11, -1, 10, 340, 166, -1,
01099 341, -1, 342, -1, 341, 342, -1, 343, 344, 347,
01100 -1, 163, -1, 345, -1, -1, 345, 346, -1, 981,
01101 -1, 997, -1, 972, -1, 10, 164, -1, 11, -1,
01102 -1, 349, 350, -1, 69, -1, 351, -1, 352, -1,
01103 10, 70, -1, 11, -1, 10, 353, 70, -1, 354,
01104 -1, 355, -1, 354, 355, -1, 356, -1, 362, -1,
01105 369, -1, 376, -1, 383, -1, 388, -1, 357, 358,
01106 -1, 195, -1, 359, -1, 360, -1, 10, 196, -1,
01107 11, -1, 10, 361, 196, -1, 4, -1, 363, 364,
01108 367, -1, 113, -1, 365, -1, -1, 365, 366, -1,
01109 993, -1, 972, -1, 10, 368, 114, -1, 1038, -1,
01110 370, 371, 374, -1, 115, -1, 372, -1, -1, 372,
01111 373, -1, 993, -1, 972, -1, 10, 375, 116, -1,
01112 1038, -1, 377, 378, 381, -1, 111, -1, 379, -1,
01113 -1, 379, 380, -1, 993, -1, 972, -1, 10, 382,
01114 112, -1, 1038, -1, 384, 385, 386, -1, 109, -1,
01115 -1, 972, -1, 10, 387, 110, -1, 6, -1, 389,
01116 390, 391, -1, 165, -1, 1014, -1, 392, -1, 393,
01117 -1, 10, 166, -1, 11, -1, 10, 394, 166, -1,
01118 395, -1, 396, -1, 395, 396, -1, 397, 398, 401,
01119 -1, 163, -1, 399, -1, -1, 399, 400, -1, 981,
01120 -1, 997, -1, 972, -1, 10, 164, -1, 11, -1,
01121 -1, 403, 404, -1, 71, -1, 405, -1, 406, -1,
01122 10, 72, -1, 11, -1, 10, 407, 72, -1, 408,
01123 -1, 409, -1, 408, 409, -1, 410, -1, 416, -1,
01124 422, -1, 428, -1, 434, -1, 440, -1, 411, 412,
01125 -1, 131, -1, 413, -1, 414, -1, 10, 132, -1,
01126 11, -1, 10, 415, 132, -1, 4, -1, 417, 418,
01127 -1, 129, -1, 419, -1, 420, -1, 10, 130, -1,
01128 11, -1, 10, 421, 130, -1, 6, -1, 423, 424,
01129 -1, 205, -1, 425, -1, 426, -1, 10, 206, -1,
01130 11, -1, 10, 427, 206, -1, 6, -1, 429, 430,
01131 -1, 199, -1, 431, -1, 432, -1, 10, 200, -1,
01132 11, -1, 10, 433, 200, -1, 4, -1, 435, 436,
01133 -1, 179, -1, 437, -1, 438, -1, 10, 180, -1,
01134 11, -1, 10, 439, 180, -1, 1038, -1, 441, 442,
01135 443, -1, 165, -1, 1014, -1, 444, -1, 445, -1,
01136 10, 166, -1, 11, -1, 10, 446, 166, -1, 447,
01137 -1, 448, -1, 447, 448, -1, 449, 450, 453, -1,
01138 163, -1, 451, -1, -1, 451, 452, -1, 981, -1,
01139 997, -1, 972, -1, 10, 164, -1, 11, -1, -1,
01140 455, 456, -1, 73, -1, 457, -1, 458, -1, 10,
01141 74, -1, 11, -1, 10, 459, 74, -1, 460, -1,
01142 461, -1, 460, 461, -1, 462, -1, 468, -1, 474,
01143 -1, 480, -1, 486, -1, 492, -1, 509, -1, 516,
01144 -1, 523, -1, 530, -1, 535, -1, 463, 464, -1,
01145 187, -1, 465, -1, 466, -1, 10, 188, -1, 11,
01146 -1, 10, 467, 188, -1, 4, -1, 469, 470, -1,
01147 189, -1, 471, -1, 472, -1, 10, 190, -1, 11,
01148 -1, 10, 473, 190, -1, 4, -1, 475, 476, -1,
01149 173, -1, 477, -1, 478, -1, 10, 174, -1, 11,
01150 -1, 10, 479, 174, -1, 4, -1, 481, 482, -1,
01151 101, -1, 483, -1, 484, -1, 10, 102, -1, 11,
01152 -1, 10, 485, 102, -1, 4, -1, 487, 488, -1,
01153 139, -1, 489, -1, 490, -1, 10, 140, -1, 11,
01154 -1, 10, 491, 140, -1, 4, -1, 493, 494, 495,
01155 -1, 203, -1, 1020, -1, 496, -1, 497, -1, 10,
01156 204, -1, 11, -1, 10, 498, 204, -1, 499, -1,
01157 500, -1, 499, 500, -1, 501, 502, 504, -1, 197,
01158 -1, -1, 502, 503, -1, 993, -1, 989, -1, 964,
01159 -1, 972, -1, 505, -1, 506, -1, 10, 198, -1,
01160 11, -1, 10, 507, 198, -1, 508, -1, 7, -1,
01161 6, -1, 510, 511, 514, -1, 213, -1, 512, -1,
01162 -1, 512, 513, -1, 993, -1, 972, -1, 10, 515,
01163 214, -1, 1038, -1, 517, 518, 521, -1, 215, -1,
01164 519, -1, -1, 519, 520, -1, 993, -1, 972, -1,
01165 10, 522, 216, -1, 1038, -1, 524, 525, 528, -1,
01166 211, -1, 526, -1, -1, 526, 527, -1, 993, -1,
01167 972, -1, 10, 529, 212, -1, 1038, -1, 531, 532,
01168 533, -1, 209, -1, -1, 972, -1, 10, 534, 210,
01169 -1, 6, -1, 536, 537, 538, -1, 165, -1, 1014,
01170 -1, 539, -1, 540, -1, 10, 166, -1, 11, -1,
01171 10, 541, 166, -1, 542, -1, 543, -1, 542, 543,
01172 -1, 544, 545, 548, -1, 163, -1, 546, -1, -1,
01173 546, 547, -1, 981, -1, 997, -1, 972, -1, 10,
01174 164, -1, 11, -1, -1, 550, 551, 554, -1, 75,
01175 -1, 552, -1, -1, 552, 553, -1, 1017, -1, 1022,
01176 -1, 1006, -1, 1011, -1, 555, -1, 556, -1, 10,
01177 76, -1, 11, -1, 10, 557, 76, -1, 558, 941,
01178 -1, 559, -1, 558, 559, -1, 560, 561, 567, -1,
01179 181, -1, 562, -1, -1, 562, 563, -1, 564, -1,
01180 565, -1, 566, -1, 36, 1040, 6, 1040, -1, 63,
01181 3, 1040, -1, 61, 3, 1040, -1, 10, 568, 584,
01182 590, 710, 814, 918, 182, -1, 569, 570, 573, -1,
01183 187, -1, 571, -1, 572, -1, 571, 572, -1, 989,
01184 -1, 972, -1, 1019, -1, 574, -1, 575, -1, 10,
01185 188, -1, 11, -1, 10, 576, 188, -1, 577, -1,
01186 578, -1, 577, 578, -1, 579, 580, 583, -1, 191,
01187 -1, 581, -1, -1, 581, 582, -1, 989, -1, 972,
01188 -1, 10, 192, -1, 11, -1, -1, 585, 586, -1,
01189 153, -1, 587, -1, 588, -1, 10, 154, -1, 11,
01190 -1, 10, 589, 154, -1, 4, -1, -1, 591, 592,
01191 593, -1, 223, -1, -1, 1016, -1, 594, -1, 595,
01192 -1, 11, -1, 10, 596, 224, -1, 597, 610, 626,
01193 681, -1, -1, 598, 599, 600, -1, 217, -1, 1021,
01194 -1, 601, -1, 602, -1, 10, 218, -1, 11, -1,
01195 10, 603, 218, -1, 604, -1, 605, -1, 604, 605,
01196 -1, 606, 607, 609, -1, 221, -1, -1, 607, 608,
01197 -1, 980, -1, 981, -1, 10, 1038, 222, -1, -1,
01198 611, 612, 613, -1, 219, -1, 1021, -1, 614, -1,
01199 615, -1, 10, 220, -1, 11, -1, 10, 616, 220,
01200 -1, 617, -1, 618, -1, 617, 618, -1, 619, 620,
01201 622, -1, 221, -1, -1, 620, 621, -1, 980, -1,
01202 981, -1, 623, -1, 624, -1, 10, 222, -1, 11,
01203 -1, 10, 625, 222, -1, 4, -1, -1, 627, 628,
01204 -1, 121, -1, 629, -1, 630, -1, 11, -1, 10,
01205 631, 122, -1, 632, 639, 646, 653, 660, 667, 674,
01206 -1, -1, 633, 634, 635, -1, 119, -1, 1007, -1,
01207 636, -1, 637, -1, 11, -1, 10, 638, 120, -1,
01208 1023, -1, -1, 640, 641, 642, -1, 105, -1, 1007,
01209 -1, 643, -1, 644, -1, 11, -1, 10, 645, 106,
01210 -1, 1023, -1, -1, 647, 648, 649, -1, 107, -1,
01211 1007, -1, 650, -1, 651, -1, 11, -1, 10, 652,
01212 108, -1, 1023, -1, -1, 654, 655, 656, -1, 103,
01213 -1, 1007, -1, 657, -1, 658, -1, 11, -1, 10,
01214 659, 104, -1, 1023, -1, -1, 661, 662, 663, -1,
01215 149, -1, 1007, -1, 664, -1, 665, -1, 11, -1,
01216 10, 666, 150, -1, 1023, -1, -1, 668, 669, 670,
01217 -1, 193, -1, 1007, -1, 671, -1, 672, -1, 11,
01218 -1, 10, 673, 194, -1, 1023, -1, -1, 675, 676,
01219 677, -1, 207, -1, 1007, -1, 678, -1, 679, -1,
01220 11, -1, 10, 680, 208, -1, 1023, -1, -1, 681,
01221 682, -1, 683, 684, 687, -1, 163, -1, 685, -1,
01222 -1, 685, 686, -1, 1021, -1, 1008, -1, 997, -1,
01223 981, -1, 989, -1, 1001, -1, 976, -1, 972, -1,
01224 688, -1, 689, -1, 10, 164, -1, 11, -1, 10,
01225 690, 164, -1, 691, -1, 700, -1, 692, -1, 691,
01226 692, -1, 693, 694, 696, -1, 221, -1, -1, 694,
01227 695, -1, 980, -1, 981, -1, 697, -1, 698, -1,
01228 10, 222, -1, 11, -1, 10, 699, 222, -1, 1039,
01229 -1, 701, -1, 700, 701, -1, 702, 703, 706, -1,
01230 137, -1, 704, -1, -1, 704, 705, -1, 1007, -1,
01231 997, -1, 972, -1, 707, -1, 708, -1, 11, -1,
01232 10, 709, 138, -1, 1023, -1, -1, 711, 712, 713,
01233 -1, 157, -1, -1, 1013, -1, 714, -1, 715, -1,
01234 11, -1, 10, 716, 158, -1, 717, 730, 785, -1,
01235 -1, 718, 719, 720, -1, 217, -1, 1010, -1, 721,
01236 -1, 722, -1, 10, 218, -1, 11, -1, 10, 723,
01237 218, -1, 724, -1, 725, -1, 724, 725, -1, 726,
01238 727, 729, -1, 155, -1, -1, 727, 728, -1, 980,
01239 -1, 981, -1, 10, 1038, 156, -1, -1, 731, 732,
01240 -1, 121, -1, 733, -1, 734, -1, 11, -1, 10,
01241 735, 122, -1, 736, 743, 750, 757, 764, 771, 778,
01242 -1, -1, 737, 738, 739, -1, 119, -1, 1007, -1,
01243 740, -1, 741, -1, 11, -1, 10, 742, 120, -1,
01244 1023, -1, -1, 744, 745, 746, -1, 105, -1, 1007,
01245 -1, 747, -1, 748, -1, 11, -1, 10, 749, 106,
01246 -1, 1023, -1, -1, 751, 752, 753, -1, 107, -1,
01247 1007, -1, 754, -1, 755, -1, 11, -1, 10, 756,
01248 108, -1, 1023, -1, -1, 758, 759, 760, -1, 103,
01249 -1, 1007, -1, 761, -1, 762, -1, 11, -1, 10,
01250 763, 104, -1, 1023, -1, -1, 765, 766, 767, -1,
01251 149, -1, 1007, -1, 768, -1, 769, -1, 11, -1,
01252 10, 770, 150, -1, 1023, -1, -1, 772, 773, 774,
01253 -1, 193, -1, 1007, -1, 775, -1, 776, -1, 11,
01254 -1, 10, 777, 194, -1, 1023, -1, -1, 779, 780,
01255 781, -1, 207, -1, 1007, -1, 782, -1, 783, -1,
01256 11, -1, 10, 784, 208, -1, 1023, -1, -1, 785,
01257 786, -1, 787, 788, 791, -1, 163, -1, 789, -1,
01258 -1, 789, 790, -1, 1010, -1, 1008, -1, 997, -1,
01259 981, -1, 989, -1, 985, -1, 976, -1, 972, -1,
01260 792, -1, 793, -1, 10, 164, -1, 11, -1, 10,
01261 794, 164, -1, 795, -1, 804, -1, 796, -1, 795,
01262 796, -1, 797, 798, 800, -1, 155, -1, -1, 798,
01263 799, -1, 980, -1, 981, -1, 801, -1, 802, -1,
01264 10, 156, -1, 11, -1, 10, 803, 156, -1, 1039,
01265 -1, 805, -1, 804, 805, -1, 806, 807, 810, -1,
01266 137, -1, 808, -1, -1, 808, 809, -1, 1007, -1,
01267 997, -1, 972, -1, 811, -1, 812, -1, 11, -1,
01268 10, 813, 138, -1, 1023, -1, -1, 815, 816, 817,
01269 -1, 127, -1, -1, 1012, -1, 818, -1, 819, -1,
01270 11, -1, 10, 820, 128, -1, 821, 834, 889, -1,
01271 -1, 822, 823, 824, -1, 133, -1, 1005, -1, 825,
01272 -1, 826, -1, 10, 134, -1, 11, -1, 10, 827,
01273 134, -1, 828, -1, 829, -1, 828, 829, -1, 830,
01274 831, 833, -1, 125, -1, -1, 831, 832, -1, 980,
01275 -1, 981, -1, 10, 1038, 126, -1, -1, 835, 836,
01276 -1, 121, -1, 837, -1, 838, -1, 11, -1, 10,
01277 839, 122, -1, 840, 847, 854, 861, 868, 875, 882,
01278 -1, -1, 841, 842, 843, -1, 119, -1, 1007, -1,
01279 844, -1, 845, -1, 11, -1, 10, 846, 120, -1,
01280 1023, -1, -1, 848, 849, 850, -1, 105, -1, 1007,
01281 -1, 851, -1, 852, -1, 11, -1, 10, 853, 106,
01282 -1, 1023, -1, -1, 855, 856, 857, -1, 107, -1,
01283 1007, -1, 858, -1, 859, -1, 11, -1, 10, 860,
01284 108, -1, 1023, -1, -1, 862, 863, 864, -1, 103,
01285 -1, 1007, -1, 865, -1, 866, -1, 11, -1, 10,
01286 867, 104, -1, 1023, -1, -1, 869, 870, 871, -1,
01287 149, -1, 1007, -1, 872, -1, 873, -1, 11, -1,
01288 10, 874, 150, -1, 1023, -1, -1, 876, 877, 878,
01289 -1, 193, -1, 1007, -1, 879, -1, 880, -1, 11,
01290 -1, 10, 881, 194, -1, 1023, -1, -1, 883, 884,
01291 885, -1, 207, -1, 1007, -1, 886, -1, 887, -1,
01292 11, -1, 10, 888, 208, -1, 1023, -1, -1, 889,
01293 890, -1, 891, 892, 895, -1, 163, -1, 893, -1,
01294 -1, 893, 894, -1, 1005, -1, 1008, -1, 997, -1,
01295 981, -1, 989, -1, 968, -1, 976, -1, 972, -1,
01296 896, -1, 897, -1, 10, 164, -1, 11, -1, 10,
01297 898, 164, -1, 899, -1, 908, -1, 900, -1, 899,
01298 900, -1, 901, 902, 904, -1, 125, -1, -1, 902,
01299 903, -1, 980, -1, 981, -1, 905, -1, 906, -1,
01300 10, 126, -1, 11, -1, 10, 907, 126, -1, 1039,
01301 -1, 909, -1, 908, 909, -1, 910, 911, 914, -1,
01302 137, -1, 912, -1, -1, 912, 913, -1, 1007, -1,
01303 997, -1, 972, -1, 915, -1, 916, -1, 11, -1,
01304 10, 917, 138, -1, 1023, -1, -1, 919, 920, 921,
01305 -1, 169, -1, 1015, -1, 922, -1, 923, -1, 10,
01306 170, -1, 11, -1, 10, 924, 170, -1, 925, -1,
01307 926, -1, 925, 926, -1, 927, 928, 931, -1, 167,
01308 -1, 929, -1, -1, 929, 930, -1, 981, -1, 997,
01309 -1, 964, -1, 972, -1, 1009, -1, 932, -1, 933,
01310 -1, 10, 168, -1, 11, -1, 10, 934, 168, -1,
01311 935, -1, 936, -1, 935, 936, -1, 937, -1, 938,
01312 -1, 939, -1, 79, -1, 80, -1, 77, 940, 78,
01313 -1, 5, -1, -1, 942, 943, 944, -1, 171, -1,
01314 1018, -1, 945, -1, 946, -1, 10, 172, -1, 11,
01315 -1, 10, 947, 172, -1, 948, -1, 949, -1, 948,
01316 949, -1, 950, 951, 954, -1, 185, -1, 952, -1,
01317 -1, 952, 953, -1, 981, -1, 964, -1, 972, -1,
01318 1009, -1, 955, -1, 956, -1, 10, 186, -1, 11,
01319 -1, 10, 957, 186, -1, 958, -1, 959, -1, 958,
01320 959, -1, 960, -1, 961, -1, 962, -1, 79, -1,
01321 80, -1, 77, 963, 78, -1, 5, -1, 965, -1,
01322 966, -1, 967, -1, 42, -1, 41, 3, 1040, -1,
01323 969, -1, 970, -1, 971, -1, 50, -1, 49, 3,
01324 1040, -1, 973, -1, 974, -1, 975, -1, 44, -1,
01325 43, 3, 1040, -1, 977, -1, 978, -1, 979, -1,
01326 52, -1, 51, 3, 1040, -1, 37, 1040, 6, 1040,
01327 -1, 982, -1, 983, -1, 984, -1, 46, -1, 45,
01328 3, 1040, -1, 986, -1, 987, -1, 988, -1, 54,
01329 -1, 53, 3, 1040, -1, 990, -1, 991, -1, 992,
01330 -1, 48, -1, 47, 3, 1040, -1, 994, -1, 995,
01331 -1, 996, -1, 58, -1, 57, 3, 1040, -1, 998,
01332 -1, 999, -1, 1000, -1, 60, -1, 59, 3, 1040,
01333 -1, 1002, -1, 1003, -1, 1004, -1, 56, -1, 55,
01334 3, 1040, -1, 16, 1040, 6, 1040, -1, 17, 1040,
01335 6, 1040, -1, 18, 1040, 6, 1040, -1, 19, 1040,
01336 6, 1040, -1, 21, 1040, 6, 1040, -1, 22, 1040,
01337 6, 1040, -1, 23, 1040, 6, 1040, -1, 24, 1040,
01338 6, 1040, -1, 25, 1040, 6, 1040, -1, 26, 1040,
01339 6, 1040, -1, 27, 1040, 6, 1040, -1, 28, 1040,
01340 6, 1040, -1, 29, 1040, 6, 1040, -1, 30, 1040,
01341 6, 1040, -1, 31, 1040, 6, 1040, -1, 32, 1040,
01342 6, 1040, -1, 33, 1040, 6, 1040, -1, 34, 1040,
01343 6, 1040, -1, 1024, -1, 1031, -1, -1, 1024, 1025,
01344 -1, 1026, 1027, 1030, -1, 135, -1, 1028, -1, -1,
01345 1028, 1029, -1, 1037, -1, 1036, -1, 10, 6, 136,
01346 -1, 117, 1032, 1033, -1, 40, 1040, 6, 1040, -1,
01347 1034, -1, 1035, -1, 10, 118, -1, 11, -1, 10,
01348 4, 118, -1, 38, 1040, 6, 1040, -1, 39, 1040,
01349 6, 1040, -1, 6, -1, 7, -1, 4, -1, 6,
01350 -1, 7, -1, 1041, 8, -1, -1, 1041, 1042, -1,
01351 228, -1, 229, -1, 230, -1, 231, -1
01352 };
01353
01354
01355 static const yytype_uint16 yyrline[] =
01356 {
01357 0, 195, 195, 196, 198, 205, 212, 212, 214, 214,
01358 216, 218, 220, 221, 224, 233, 233, 240, 249, 249,
01359 251, 253, 255, 257, 257, 259, 259, 261, 261, 263,
01360 269, 269, 271, 271, 273, 273, 275, 281, 281, 283,
01361 283, 285, 285, 287, 293, 293, 295, 295, 297, 297,
01362 299, 305, 305, 307, 307, 309, 309, 311, 322, 322,
01363 324, 338, 338, 340, 340, 342, 344, 346, 346, 349,
01364 350, 351, 352, 353, 354, 355, 356, 357, 360, 362,
01365 377, 384, 384, 387, 392, 396, 405, 409, 414, 414,
01366 416, 418, 420, 420, 422, 427, 437, 443, 443, 446,
01367 451, 457, 457, 460, 462, 469, 469, 471, 471, 473,
01368 475, 478, 480, 487, 487, 489, 489, 491, 493, 498,
01369 500, 507, 507, 509, 509, 511, 513, 518, 520, 527,
01370 527, 529, 529, 531, 533, 538, 540, 547, 547, 549,
01371 549, 551, 553, 558, 560, 567, 567, 569, 569, 571,
01372 573, 578, 580, 587, 587, 589, 589, 591, 593, 598,
01373 600, 607, 617, 622, 628, 628, 630, 632, 634, 634,
01374 636, 641, 653, 659, 659, 662, 669, 674, 681, 681,
01375 685, 685, 687, 698, 698, 700, 700, 702, 704, 706,
01376 706, 709, 710, 711, 712, 713, 714, 717, 719, 726,
01377 726, 728, 728, 730, 732, 739, 741, 752, 754, 754,
01378 757, 763, 769, 771, 777, 779, 790, 792, 792, 795,
01379 801, 807, 809, 816, 818, 829, 831, 831, 834, 840,
01380 846, 848, 855, 857, 866, 867, 873, 875, 881, 883,
01381 890, 900, 905, 911, 911, 913, 915, 917, 917, 919,
01382 924, 936, 942, 942, 945, 952, 957, 963, 963, 967,
01383 967, 969, 980, 980, 982, 982, 984, 986, 988, 988,
01384 991, 992, 993, 994, 995, 996, 999, 1001, 1008, 1008,
01385 1010, 1010, 1012, 1014, 1022, 1024, 1031, 1031, 1033, 1033,
01386 1035, 1037, 1042, 1044, 1051, 1051, 1053, 1053, 1055, 1057,
01387 1062, 1064, 1071, 1071, 1073, 1073, 1075, 1077, 1082, 1084,
01388 1091, 1091, 1093, 1093, 1095, 1097, 1104, 1106, 1113, 1123,
01389 1128, 1134, 1134, 1136, 1138, 1140, 1140, 1142, 1147, 1159,
01390 1165, 1165, 1168, 1175, 1180, 1187, 1187, 1190, 1190, 1192,
01391 1208, 1208, 1210, 1210, 1212, 1214, 1216, 1216, 1219, 1220,
01392 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1232,
01393 1234, 1241, 1241, 1243, 1243, 1245, 1247, 1255, 1257, 1264,
01394 1264, 1266, 1266, 1268, 1270, 1275, 1277, 1284, 1284, 1286,
01395 1286, 1288, 1290, 1295, 1297, 1304, 1304, 1306, 1306, 1308,
01396 1310, 1315, 1317, 1324, 1324, 1326, 1326, 1328, 1330, 1335,
01397 1337, 1344, 1354, 1359, 1365, 1365, 1367, 1369, 1371, 1371,
01398 1373, 1375, 1389, 1389, 1392, 1392, 1392, 1392, 1395, 1395,
01399 1397, 1397, 1399, 1401, 1410, 1411, 1414, 1416, 1427, 1429,
01400 1429, 1432, 1438, 1444, 1446, 1453, 1455, 1466, 1468, 1468,
01401 1471, 1477, 1483, 1485, 1492, 1494, 1505, 1507, 1507, 1510,
01402 1516, 1522, 1524, 1531, 1533, 1543, 1544, 1550, 1552, 1559,
01403 1561, 1568, 1578, 1583, 1589, 1589, 1591, 1593, 1595, 1595,
01404 1597, 1602, 1614, 1620, 1620, 1623, 1630, 1635, 1642, 1642,
01405 1645, 1645, 1647, 1655, 1661, 1661, 1664, 1671, 1677, 1683,
01406 1691, 1696, 1702, 1702, 1704, 1706, 1708, 1708, 1710, 1712,
01407 1721, 1723, 1723, 1725, 1725, 1725, 1727, 1737, 1747, 1767,
01408 1773, 1775, 1785, 1791, 1791, 1794, 1799, 1804, 1814, 1819,
01409 1825, 1825, 1827, 1829, 1831, 1831, 1833, 1838, 1848, 1854,
01410 1854, 1857, 1863, 1870, 1870, 1873, 1873, 1875, 1877, 1877,
01411 1879, 1879, 1881, 1883, 1891, 1891, 1893, 1899, 1899, 1907,
01412 1907, 1909, 1911, 1913, 1915, 1915, 1917, 1919, 1927, 1932,
01413 1938, 1938, 1940, 1942, 1944, 1944, 1946, 1957, 1966, 1966,
01414 1969, 1970, 1973, 1976, 1976, 1978, 1980, 1988, 1993, 1999,
01415 1999, 2001, 2003, 2005, 2005, 2007, 2018, 2027, 2027, 2030,
01416 2031, 2035, 2036, 2038, 2038, 2040, 2042, 2047, 2047, 2049,
01417 2054, 2054, 2056, 2058, 2060, 2062, 2062, 2071, 2073, 2080,
01418 2080, 2082, 2084, 2086, 2089, 2089, 2099, 2101, 2108, 2108,
01419 2110, 2112, 2114, 2117, 2117, 2126, 2128, 2135, 2135, 2137,
01420 2139, 2141, 2144, 2144, 2153, 2155, 2162, 2162, 2164, 2166,
01421 2168, 2171, 2171, 2180, 2182, 2189, 2189, 2191, 2193, 2195,
01422 2198, 2198, 2207, 2209, 2216, 2216, 2218, 2220, 2222, 2225,
01423 2225, 2234, 2236, 2243, 2243, 2245, 2247, 2249, 2252, 2252,
01424 2254, 2259, 2278, 2284, 2284, 2287, 2298, 2309, 2315, 2321,
01425 2327, 2333, 2339, 2346, 2346, 2348, 2348, 2350, 2352, 2352,
01426 2354, 2354, 2356, 2363, 2372, 2372, 2375, 2381, 2388, 2388,
01427 2390, 2390, 2392, 2394, 2403, 2403, 2405, 2416, 2424, 2430,
01428 2430, 2433, 2439, 2440, 2444, 2444, 2446, 2448, 2451, 2455,
01429 2455, 2457, 2465, 2465, 2473, 2473, 2475, 2477, 2479, 2481,
01430 2481, 2483, 2485, 2493, 2498, 2504, 2504, 2506, 2508, 2511,
01431 2511, 2513, 2522, 2532, 2532, 2535, 2536, 2539, 2542, 2542,
01432 2544, 2549, 2549, 2552, 2554, 2556, 2558, 2558, 2567, 2569,
01433 2576, 2576, 2578, 2580, 2582, 2584, 2584, 2593, 2595, 2602,
01434 2602, 2604, 2606, 2608, 2611, 2611, 2620, 2622, 2629, 2629,
01435 2631, 2633, 2635, 2638, 2638, 2647, 2649, 2656, 2656, 2658,
01436 2660, 2662, 2665, 2665, 2674, 2676, 2683, 2683, 2685, 2687,
01437 2689, 2692, 2692, 2701, 2703, 2710, 2710, 2712, 2714, 2716,
01438 2719, 2719, 2728, 2730, 2737, 2737, 2739, 2741, 2743, 2746,
01439 2746, 2748, 2754, 2773, 2780, 2780, 2783, 2794, 2805, 2811,
01440 2817, 2823, 2829, 2835, 2844, 2844, 2846, 2846, 2848, 2850,
01441 2850, 2852, 2852, 2854, 2859, 2869, 2869, 2872, 2877, 2884,
01442 2884, 2886, 2886, 2888, 2890, 2897, 2897, 2899, 2910, 2918,
01443 2924, 2924, 2927, 2933, 2934, 2938, 2938, 2940, 2942, 2945,
01444 2948, 2948, 2950, 2957, 2957, 2965, 2965, 2967, 2969, 2971,
01445 2973, 2973, 2975, 2978, 2986, 2991, 2997, 2997, 2999, 3001,
01446 3003, 3003, 3005, 3014, 3023, 3023, 3026, 3027, 3030, 3033,
01447 3033, 3035, 3040, 3040, 3042, 3044, 3046, 3048, 3048, 3057,
01448 3059, 3066, 3066, 3068, 3070, 3072, 3074, 3074, 3083, 3085,
01449 3092, 3092, 3094, 3096, 3098, 3101, 3101, 3110, 3112, 3119,
01450 3119, 3121, 3123, 3125, 3128, 3128, 3137, 3139, 3146, 3146,
01451 3148, 3150, 3152, 3155, 3155, 3164, 3166, 3173, 3173, 3175,
01452 3177, 3179, 3182, 3182, 3191, 3193, 3200, 3200, 3202, 3204,
01453 3206, 3209, 3209, 3218, 3220, 3227, 3227, 3229, 3231, 3233,
01454 3236, 3236, 3238, 3244, 3263, 3269, 3269, 3272, 3283, 3294,
01455 3300, 3306, 3312, 3318, 3324, 3331, 3331, 3333, 3333, 3335,
01456 3337, 3337, 3339, 3339, 3341, 3348, 3357, 3357, 3361, 3366,
01457 3374, 3374, 3376, 3376, 3378, 3380, 3387, 3387, 3389, 3400,
01458 3408, 3414, 3414, 3417, 3423, 3424, 3428, 3428, 3430, 3432,
01459 3434, 3438, 3438, 3440, 3445, 3454, 3459, 3465, 3465, 3467,
01460 3469, 3471, 3471, 3473, 3478, 3492, 3500, 3500, 3503, 3509,
01461 3515, 3521, 3529, 3539, 3544, 3550, 3550, 3552, 3554, 3556,
01462 3556, 3558, 3564, 3569, 3571, 3571, 3573, 3575, 3587, 3587,
01463 3589, 3594, 3603, 3608, 3614, 3614, 3616, 3618, 3620, 3620,
01464 3622, 3627, 3639, 3647, 3647, 3650, 3655, 3661, 3667, 3676,
01465 3681, 3687, 3687, 3689, 3691, 3693, 3693, 3695, 3701, 3706,
01466 3708, 3708, 3710, 3712, 3723, 3730, 3730, 3732, 3737, 3742,
01467 3749, 3749, 3751, 3756, 3761, 3768, 3768, 3770, 3775, 3780,
01468 3787, 3787, 3789, 3794, 3799, 3807, 3814, 3814, 3816, 3821,
01469 3826, 3833, 3833, 3835, 3840, 3845, 3852, 3852, 3854, 3859,
01470 3864, 3871, 3871, 3873, 3878, 3883, 3890, 3890, 3892, 3897,
01471 3902, 3909, 3909, 3911, 3916, 3922, 3928, 3937, 3943, 3957,
01472 3966, 3972, 3981, 3987, 3993, 3999, 4005, 4011, 4020, 4026,
01473 4035, 4040, 4046, 4073, 4078, 4080, 4080, 4082, 4084, 4093,
01474 4095, 4095, 4097, 4097, 4099, 4107, 4109, 4114, 4114, 4116,
01475 4116, 4118, 4141, 4149, 4163, 4164, 4168, 4169, 4170, 4172,
01476 4174, 4174, 4176, 4177, 4178, 4179
01477 };
01478 #endif
01479
01480 #if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
01481
01482
01483 static const char *const yytname[] =
01484 {
01485 "$end", "error", "$undefined", "ATTRIBUTETEXT", "ELEMENTTEXT",
01486 "ITEMTEXT", "INTEGER", "DOUBLE", "QUOTE", "TWOQUOTES", "GREATERTHAN",
01487 "ENDOFELEMENT", "OSRLSTART", "OSRLSTARTEMPTY", "OSRLATTRIBUTETEXT",
01488 "OSRLEND", "NUMBEROFCONATT", "NUMBEROFCONSTRAINTSATT", "NUMBEROFELATT",
01489 "NUMBEROFENUMERATIONSATT", "NUMBEROFIDXATT", "NUMBEROFITEMSATT",
01490 "NUMBEROFOBJATT", "NUMBEROFOBJECTIVESATT",
01491 "NUMBEROFOTHERCONSTRAINTRESULTSATT", "NUMBEROFOTHEROBJECTIVERESULTSATT",
01492 "NUMBEROFOTHERRESULTSATT", "NUMBEROFOTHERSOLUTIONRESULTSATT",
01493 "NUMBEROFOTHERVARIABLERESULTSATT", "NUMBEROFSOLUTIONSATT",
01494 "NUMBEROFSOLVEROUTPUTSATT", "NUMBEROFSUBSTATUSESATT", "NUMBEROFTIMESATT",
01495 "NUMBEROFVARATT", "NUMBEROFVARIABLESATT", "NUMBEROFVARIDXATT",
01496 "TARGETOBJECTIVEIDXATT", "IDXATT", "INCRATT", "MULTATT", "SIZEOFATT",
01497 "CATEGORYATT", "EMPTYCATEGORYATT", "DESCRIPTIONATT",
01498 "EMPTYDESCRIPTIONATT", "NAMEATT", "EMPTYNAMEATT", "TYPEATT",
01499 "EMPTYTYPEATT", "CONTYPEATT", "EMPTYCONTYPEATT", "ENUMTYPEATT",
01500 "EMPTYENUMTYPEATT", "OBJTYPEATT", "EMPTYOBJTYPEATT", "VARTYPEATT",
01501 "EMPTYVARTYPEATT", "UNITATT", "EMPTYUNITATT", "VALUEATT",
01502 "EMPTYVALUEATT", "WEIGHTEDOBJECTIVESATT", "EMPTYWEIGHTEDOBJECTIVESATT",
01503 "TARGETOBJECTIVENAMEATT", "EMPTYTARGETOBJECTIVENAMEATT", "HEADERSTART",
01504 "HEADEREND", "GENERALSTART", "GENERALEND", "SYSTEMSTART", "SYSTEMEND",
01505 "SERVICESTART", "SERVICEEND", "JOBSTART", "JOBEND", "OPTIMIZATIONSTART",
01506 "OPTIMIZATIONEND", "ITEMSTART", "ITEMEND", "ITEMSTARTANDEND",
01507 "ITEMEMPTY", "FILENAMESTART", "FILENAMEEND", "FILENAMEEMPTY",
01508 "FILENAMESTARTANDEND", "FILESOURCESTART", "FILESOURCEEND",
01509 "FILESOURCEEMPTY", "FILESOURCESTARTANDEND", "FILEDESCRIPTIONSTART",
01510 "FILEDESCRIPTIONEND", "FILEDESCRIPTIONEMPTY",
01511 "FILEDESCRIPTIONSTARTANDEND", "FILECREATORSTART", "FILECREATOREND",
01512 "FILECREATOREMPTY", "FILECREATORSTARTANDEND", "FILELICENCESTART",
01513 "FILELICENCEEND", "FILELICENCEEMPTY", "FILELICENCESTARTANDEND",
01514 "ACTUALSTARTTIMESTART", "ACTUALSTARTTIMEEND", "ATEQUALITYSTART",
01515 "ATEQUALITYEND", "ATLOWERSTART", "ATLOWEREND", "ATUPPERSTART",
01516 "ATUPPEREND", "AVAILABLECPUNUMBERSTART", "AVAILABLECPUNUMBEREND",
01517 "AVAILABLECPUSPEEDSTART", "AVAILABLECPUSPEEDEND",
01518 "AVAILABLEDISKSPACESTART", "AVAILABLEDISKSPACEEND",
01519 "AVAILABLEMEMORYSTART", "AVAILABLEMEMORYEND", "BASE64START", "BASE64END",
01520 "BASICSTART", "BASICEND", "BASISSTATUSSTART", "BASISSTATUSEND",
01521 "BASSTATUSSTART", "BASSTATUSEND", "CONSTART", "CONEND",
01522 "CONSTRAINTSSTART", "CONSTRAINTSEND", "CURRENTJOBCOUNTSTART",
01523 "CURRENTJOBCOUNTEND", "CURRENTSTATESTART", "CURRENTSTATEEND",
01524 "DUALVALUESSTART", "DUALVALUESEND", "ELSTART", "ELEND",
01525 "ENUMERATIONSTART", "ENUMERATIONEND", "ENDTIMESTART", "ENDTIMEEND",
01526 "GENERALSTATUSSTART", "GENERALSTATUSEND", "GENERALSUBSTATUSSTART",
01527 "GENERALSUBSTATUSEND", "IDXSTART", "IDXEND", "INSTANCENAMESTART",
01528 "INSTANCENAMEEND", "ISFREESTART", "ISFREEEND", "JOBIDSTART", "JOBIDEND",
01529 "MESSAGESTART", "MESSAGEEND", "OBJSTART", "OBJEND", "OBJECTIVESSTART",
01530 "OBJECTIVESEND", "OPTIMIZATIONSOLUTIONSTATUSSTART",
01531 "OPTIMIZATIONSOLUTIONSTATUSEND", "OPTIMIZATIONSOLUTIONSUBSTATUSSTART",
01532 "OPTIMIZATIONSOLUTIONSUBSTATUSEND", "OTHERSTART", "OTHEREND",
01533 "OTHERRESULTSSTART", "OTHERRESULTSEND", "OTHERSOLUTIONRESULTSTART",
01534 "OTHERSOLUTIONRESULTEND", "OTHERSOLUTIONRESULTSSTART",
01535 "OTHERSOLUTIONRESULTSEND", "OTHERSOLVEROUTPUTSTART",
01536 "OTHERSOLVEROUTPUTEND", "SCHEDULEDSTARTTIMESTART",
01537 "SCHEDULEDSTARTTIMEEND", "SERVICENAMESTART", "SERVICENAMEEND",
01538 "SERVICEURISTART", "SERVICEURIEND", "SERVICEUTILIZATIONSTART",
01539 "SERVICEUTILIZATIONEND", "SOLUTIONSTART", "SOLUTIONEND",
01540 "SOLVERINVOKEDSTART", "SOLVERINVOKEDEND", "SOLVEROUTPUTSTART",
01541 "SOLVEROUTPUTEND", "STATUSSTART", "STATUSEND", "SUBMITTIMESTART",
01542 "SUBMITTIMEEND", "SUBSTATUSSTART", "SUBSTATUSEND", "SUPERBASICSTART",
01543 "SUPERBASICEND", "SYSTEMINFORMATIONSTART", "SYSTEMINFORMATIONEND",
01544 "TIMESTART", "TIMEEND", "TIMESERVICESTARTEDSTART",
01545 "TIMESERVICESTARTEDEND", "TIMESTAMPSTART", "TIMESTAMPEND",
01546 "TIMINGINFORMATIONSTART", "TIMINGINFORMATIONEND", "TOTALJOBSSOFARSTART",
01547 "TOTALJOBSSOFAREND", "UNKNOWNSTART", "UNKNOWNEND", "USEDCPUNUMBERSTART",
01548 "USEDCPUNUMBEREND", "USEDCPUSPEEDSTART", "USEDCPUSPEEDEND",
01549 "USEDDISKSPACESTART", "USEDDISKSPACEEND", "USEDMEMORYSTART",
01550 "USEDMEMORYEND", "VALUESSTART", "VALUESEND", "VALUESSTRINGSTART",
01551 "VALUESSTRINGEND", "VARSTART", "VAREND", "VARIABLESSTART",
01552 "VARIABLESEND", "VARIDXSTART", "VARIDXEND", "DUMMY", "' '", "'\\t'",
01553 "'\\r'", "'\\n'", "$accept", "osrldoc", "osrlStartEmpty", "osrlStart",
01554 "osrlAttributes", "osrlContent", "osrlEmpty", "osrlLaden", "osrlEnd",
01555 "osrlBody", "headerElement", "headerElementStart",
01556 "headerElementContent", "headerElementEmpty", "headerElementLaden",
01557 "headerElementBody", "fileName", "fileNameContent", "fileNameEmpty",
01558 "fileNameLaden", "fileSource", "fileSourceContent", "fileSourceEmpty",
01559 "fileSourceLaden", "fileDescription", "fileDescriptionContent",
01560 "fileDescriptionEmpty", "fileDescriptionLaden", "fileCreator",
01561 "fileCreatorContent", "fileCreatorEmpty", "fileCreatorLaden",
01562 "fileLicence", "fileLicenceContent", "fileLicenceEmpty",
01563 "fileLicenceLaden", "generalElement", "generalElementStart",
01564 "generalElementContent", "generalElementEmpty", "generalElementLaden",
01565 "generalElementBody", "generalElementList", "generalChild",
01566 "generalStatus", "generalStatusStart", "generalStatusAttributes",
01567 "generalStatusAttList", "generalStatusATT", "generalStatusContent",
01568 "generalStatusEmpty", "generalStatusLaden", "generalStatusBody",
01569 "generalSubstatusArray", "generalSubstatus", "generalSubstatusStart",
01570 "generalSubstatusAttributes", "generalSubstatusAttList",
01571 "generalSubstatusATT", "generalSubstatusEnd", "generalMessage",
01572 "generalMessageStart", "generalMessageContent", "generalMessageEmpty",
01573 "generalMessageLaden", "generalMessageBody", "serviceURI",
01574 "serviceURIStart", "serviceURIContent", "serviceURIEmpty",
01575 "serviceURILaden", "serviceURIBody", "serviceName", "serviceNameStart",
01576 "serviceNameContent", "serviceNameEmpty", "serviceNameLaden",
01577 "serviceNameBody", "instanceName", "instanceNameStart",
01578 "instanceNameContent", "instanceNameEmpty", "instanceNameLaden",
01579 "instanceNameBody", "jobID", "jobIDStart", "jobIDContent", "jobIDEmpty",
01580 "jobIDLaden", "jobIDBody", "solverInvoked", "solverInvokedStart",
01581 "solverInvokedContent", "solverInvokedEmpty", "solverInvokedLaden",
01582 "solverInvokedBody", "timeStamp", "timeStampStart", "timeStampContent",
01583 "timeStampEmpty", "timeStampLaden", "timeStampBody",
01584 "otherGeneralResults", "otherGeneralResultsStart",
01585 "otherGeneralResultsAttributes", "otherGeneralResultsContent",
01586 "otherGeneralResultsEmpty", "otherGeneralResultsLaden",
01587 "otherGeneralResultsBody", "otherGeneralResultArray",
01588 "otherGeneralResult", "otherGeneralResultStart",
01589 "otherGeneralResultAttributes", "otherGeneralResultAttList",
01590 "otherGeneralResultAtt", "otherGeneralResultEnd", "systemElement",
01591 "systemElementStart", "systemElementContent", "systemElementEmpty",
01592 "systemElementLaden", "systemElementBody", "systemElementList",
01593 "systemChild", "systemInformation", "systemInformationStart",
01594 "systemInformationContent", "systemInformationEmpty",
01595 "systemInformationLaden", "systemInformationBody", "availableDiskSpace",
01596 "availableDiskSpaceStart", "availableDiskSpaceAttributes",
01597 "availableDiskSpaceAttList", "availableDiskSpaceAtt",
01598 "availableDiskSpaceContent", "availableDiskSpaceValue",
01599 "availableMemory", "availableMemoryStart", "availableMemoryAttributes",
01600 "availableMemoryAttList", "availableMemoryAtt", "availableMemoryContent",
01601 "availableMemoryValue", "availableCPUSpeed", "availableCPUSpeedStart",
01602 "availableCPUSpeedAttributes", "availableCPUSpeedAttList",
01603 "availableCPUSpeedAtt", "availableCPUSpeedContent",
01604 "availableCPUSpeedValue", "availableCPUNumber",
01605 "availableCPUNumberStart", "availableCPUNumberAttributes",
01606 "availableCPUNumberContent", "availableCPUNumberValue",
01607 "otherSystemResults", "otherSystemResultsStart",
01608 "otherSystemResultsAttributes", "otherSystemResultsContent",
01609 "otherSystemResultsEmpty", "otherSystemResultsLaden",
01610 "otherSystemResultsBody", "otherSystemResultArray", "otherSystemResult",
01611 "otherSystemResultStart", "otherSystemResultAttributes",
01612 "otherSystemResultAttList", "otherSystemResultAtt",
01613 "otherSystemResultEnd", "serviceElement", "serviceElementStart",
01614 "serviceElementContent", "serviceElementEmpty", "serviceElementLaden",
01615 "serviceElementBody", "serviceElementList", "serviceChild",
01616 "currentState", "currentStateStart", "currentStateContent",
01617 "currentStateEmpty", "currentStateLaden", "currentStateBody",
01618 "currentJobCount", "currentJobCountStart", "currentJobCountContent",
01619 "currentJobCountEmpty", "currentJobCountLaden", "currentJobCountBody",
01620 "totalJobsSoFar", "totalJobsSoFarStart", "totalJobsSoFarContent",
01621 "totalJobsSoFarEmpty", "totalJobsSoFarLaden", "totalJobsSoFarBody",
01622 "timeServiceStarted", "timeServiceStartedStart",
01623 "timeServiceStartedContent", "timeServiceStartedEmpty",
01624 "timeServiceStartedLaden", "timeServiceStartedBody",
01625 "serviceUtilization", "serviceUtilizationStart",
01626 "serviceUtilizationContent", "serviceUtilizationEmpty",
01627 "serviceUtilizationLaden", "serviceUtilizationBody",
01628 "otherServiceResults", "otherServiceResultsStart",
01629 "otherServiceResultsAttributes", "otherServiceResultsContent",
01630 "otherServiceResultsEmpty", "otherServiceResultsLaden",
01631 "otherServiceResultsBody", "otherServiceResultArray",
01632 "otherServiceResult", "otherServiceResultStart",
01633 "otherServiceResultAttributes", "otherServiceResultAttList",
01634 "otherServiceResultAtt", "otherServiceResultEnd", "jobElement",
01635 "jobElementStart", "jobElementContent", "jobElementEmpty",
01636 "jobElementLaden", "jobElementBody", "jobElementList", "jobChild",
01637 "jobStatus", "jobStatusStart", "jobStatusContent", "jobStatusEmpty",
01638 "jobStatusLaden", "jobStatusBody", "submitTime", "submitTimeStart",
01639 "submitTimeContent", "submitTimeEmpty", "submitTimeLaden",
01640 "submitTimeBody", "scheduledStartTime", "scheduledStartTimeStart",
01641 "scheduledStartTimeContent", "scheduledStartTimeEmpty",
01642 "scheduledStartTimeLaden", "scheduledStartTimeBody", "actualStartTime",
01643 "actualStartTimeStart", "actualStartTimeContent", "actualStartTimeEmpty",
01644 "actualStartTimeLaden", "actualStartTimeBody", "endTime", "endTimeStart",
01645 "endTimeContent", "endTimeEmpty", "endTimeLaden", "endTimeBody",
01646 "timingInformation", "timingInformationStart",
01647 "timingInformationAttributes", "timingInformationContent",
01648 "timingInformationEmpty", "timingInformationLaden",
01649 "timingInformationBody", "timeArray", "time", "timeStart",
01650 "timeAttributes", "timeAtt", "timeContent", "timeEmpty", "timeLaden",
01651 "timeBody", "timeValue", "usedDiskSpace", "usedDiskSpaceStart",
01652 "usedDiskSpaceAttributes", "usedDiskSpaceAttList", "usedDiskSpaceAtt",
01653 "usedDiskSpaceContent", "usedDiskSpaceValue", "usedMemory",
01654 "usedMemoryStart", "usedMemoryAttributes", "usedMemoryAttList",
01655 "usedMemoryAtt", "usedMemoryContent", "usedMemoryValue", "usedCPUSpeed",
01656 "usedCPUSpeedStart", "usedCPUSpeedAttributes", "usedCPUSpeedAttList",
01657 "usedCPUSpeedAtt", "usedCPUSpeedContent", "usedCPUSpeedValue",
01658 "usedCPUNumber", "usedCPUNumberStart", "usedCPUNumberAttributes",
01659 "usedCPUNumberContent", "usedCPUNumberValue", "otherJobResults",
01660 "otherJobResultsStart", "otherJobResultsAttributes",
01661 "otherJobResultsContent", "otherJobResultsEmpty", "otherJobResultsLaden",
01662 "otherJobResultsBody", "otherJobResultArray", "otherJobResult",
01663 "otherJobResultStart", "otherJobResultAttributes",
01664 "otherJobResultAttList", "otherJobResultAtt", "otherJobResultEnd",
01665 "optimizationElement", "optimizationStart", "optimizationAttributes",
01666 "optimizationAttList", "optimizationATT", "optimizationContent",
01667 "optimizationEmpty", "optimizationLaden", "optimizationBody",
01668 "solutionArray", "solution", "solutionStart", "solutionAttributes",
01669 "solutionAttList", "solutionATT", "targetObjectiveIdxATT",
01670 "targetObjectiveNameATT", "weightedObjectivesATT", "solutionContent",
01671 "solutionStatus", "solutionStatusStart", "solutionStatusAttributes",
01672 "solutionStatusAttList", "solutionStatusATT", "solutionStatusContent",
01673 "solutionStatusEmpty", "solutionStatusLaden", "solutionStatusBody",
01674 "solutionSubstatusArray", "solutionSubstatus", "solutionSubstatusStart",
01675 "solutionSubstatusAttributes", "solutionSubstatusAttList",
01676 "solutionSubstatusATT", "solutionSubstatusEnd", "solutionMessage",
01677 "solutionMessageStart", "solutionMessageContent", "solutionMessageEmpty",
01678 "solutionMessageLaden", "solutionMessageBody", "variables",
01679 "variablesStart", "numberOfOtherVariableResults", "variablesContent",
01680 "variablesEmpty", "variablesLaden", "variablesBody", "variableValues",
01681 "variableValuesStart", "numberOfVarATT", "variableValuesContent",
01682 "variableValuesEmpty", "variableValuesLaden", "variableValuesBody",
01683 "varValueArray", "varValue", "varValueStart", "varValueAttList",
01684 "varValueAtt", "varValueContent", "variableValuesString",
01685 "variableValuesStringStart", "numberOfVarStringATT",
01686 "variableValuesStringContent", "variableValuesStringEmpty",
01687 "variableValuesStringLaden", "variableValuesStringBody",
01688 "varValueStringArray", "varValueString", "varValueStringStart",
01689 "varValueStringAttList", "varValueStringAtt", "varValueStringContent",
01690 "varValueStringEmpty", "varValueStringLaden", "varValueStringBody",
01691 "variableBasisStatus", "variableBasisStatusStart",
01692 "variableBasisStatusContent", "variableBasisStatusEmpty",
01693 "variableBasisStatusLaden", "variableBasisStatusBody", "variablesBasic",
01694 "variablesBasicStart", "variablesBasicNumberOfElATT",
01695 "variablesBasicContent", "variablesBasicEmpty", "variablesBasicLaden",
01696 "variablesBasicBody", "variablesAtLower", "variablesAtLowerStart",
01697 "variablesAtLowerNumberOfElATT", "variablesAtLowerContent",
01698 "variablesAtLowerEmpty", "variablesAtLowerLaden", "variablesAtLowerBody",
01699 "variablesAtUpper", "variablesAtUpperStart",
01700 "variablesAtUpperNumberOfElATT", "variablesAtUpperContent",
01701 "variablesAtUpperEmpty", "variablesAtUpperLaden", "variablesAtUpperBody",
01702 "variablesAtEquality", "variablesAtEqualityStart",
01703 "variablesAtEqualityNumberOfElATT", "variablesAtEqualityContent",
01704 "variablesAtEqualityEmpty", "variablesAtEqualityLaden",
01705 "variablesAtEqualityBody", "variablesIsFree", "variablesIsFreeStart",
01706 "variablesIsFreeNumberOfElATT", "variablesIsFreeContent",
01707 "variablesIsFreeEmpty", "variablesIsFreeLaden", "variablesIsFreeBody",
01708 "variablesSuperbasic", "variablesSuperbasicStart",
01709 "variablesSuperbasicNumberOfElATT", "variablesSuperbasicContent",
01710 "variablesSuperbasicEmpty", "variablesSuperbasicLaden",
01711 "variablesSuperbasicBody", "variablesUnknown", "variablesUnknownStart",
01712 "variablesUnknownNumberOfElATT", "variablesUnknownContent",
01713 "variablesUnknownEmpty", "variablesUnknownLaden", "variablesUnknownBody",
01714 "otherVariableResultsArray", "otherVariableResult",
01715 "otherVariableResultStart", "otherVariableResultAttributes",
01716 "otherVariableResultAttList", "otherVariableResultATT",
01717 "otherVariableResultContent", "otherVariableResultEmpty",
01718 "otherVariableResultLaden", "otherVariableResultBody", "otherVarList",
01719 "otherVar", "otherVarStart", "otherVarAttList", "otherVarAtt",
01720 "otherVarContent", "otherVarEmpty", "otherVarLaden", "otherVarBody",
01721 "otherVarEnumerationList", "otherVarEnumeration",
01722 "otherVarEnumerationStart", "otherVarEnumerationAttributes",
01723 "otherVarEnumerationAttList", "otherVarEnumerationATT",
01724 "otherVarEnumerationContent", "otherVarEnumerationEmpty",
01725 "otherVarEnumerationLaden", "otherVarEnumerationBody", "objectives",
01726 "objectivesStart", "numberOfOtherObjectiveResults", "objectivesContent",
01727 "objectivesEmpty", "objectivesLaden", "objectivesBody",
01728 "objectiveValues", "objectiveValuesStart", "numberOfObjATT",
01729 "objectiveValuesContent", "objectiveValuesEmpty", "objectiveValuesLaden",
01730 "objectiveValuesBody", "objValueArray", "objValue", "objValueStart",
01731 "objValueAttList", "objValueAtt", "objValueContent",
01732 "objectiveBasisStatus", "objectiveBasisStatusStart",
01733 "objectiveBasisStatusContent", "objectiveBasisStatusEmpty",
01734 "objectiveBasisStatusLaden", "objectiveBasisStatusBody",
01735 "objectivesBasic", "objectivesBasicStart",
01736 "objectivesBasicNumberOfElATT", "objectivesBasicContent",
01737 "objectivesBasicEmpty", "objectivesBasicLaden", "objectivesBasicBody",
01738 "objectivesAtLower", "objectivesAtLowerStart",
01739 "objectivesAtLowerNumberOfElATT", "objectivesAtLowerContent",
01740 "objectivesAtLowerEmpty", "objectivesAtLowerLaden",
01741 "objectivesAtLowerBody", "objectivesAtUpper", "objectivesAtUpperStart",
01742 "objectivesAtUpperNumberOfElATT", "objectivesAtUpperContent",
01743 "objectivesAtUpperEmpty", "objectivesAtUpperLaden",
01744 "objectivesAtUpperBody", "objectivesAtEquality",
01745 "objectivesAtEqualityStart", "objectivesAtEqualityNumberOfElATT",
01746 "objectivesAtEqualityContent", "objectivesAtEqualityEmpty",
01747 "objectivesAtEqualityLaden", "objectivesAtEqualityBody",
01748 "objectivesIsFree", "objectivesIsFreeStart",
01749 "objectivesIsFreeNumberOfElATT", "objectivesIsFreeContent",
01750 "objectivesIsFreeEmpty", "objectivesIsFreeLaden", "objectivesIsFreeBody",
01751 "objectivesSuperbasic", "objectivesSuperbasicStart",
01752 "objectivesSuperbasicNumberOfElATT", "objectivesSuperbasicContent",
01753 "objectivesSuperbasicEmpty", "objectivesSuperbasicLaden",
01754 "objectivesSuperbasicBody", "objectivesUnknown",
01755 "objectivesUnknownStart", "objectivesUnknownNumberOfElATT",
01756 "objectivesUnknownContent", "objectivesUnknownEmpty",
01757 "objectivesUnknownLaden", "objectivesUnknownBody",
01758 "otherObjectiveResultsArray", "otherObjectiveResult",
01759 "otherObjectiveResultStart", "otherObjectiveResultAttributes",
01760 "otherObjectiveResultAttList", "otherObjectiveResultATT",
01761 "otherObjectiveResultContent", "otherObjectiveResultEmpty",
01762 "otherObjectiveResultLaden", "otherObjectiveResultBody", "otherObjList",
01763 "otherObj", "otherObjStart", "otherObjAttList", "otherObjAtt",
01764 "otherObjContent", "otherObjEmpty", "otherObjLaden", "otherObjBody",
01765 "otherObjEnumerationList", "otherObjEnumeration",
01766 "otherObjEnumerationStart", "otherObjEnumerationAttributes",
01767 "otherObjEnumerationAttList", "otherObjEnumerationATT",
01768 "otherObjEnumerationContent", "otherObjEnumerationEmpty",
01769 "otherObjEnumerationLaden", "otherObjEnumerationBody", "constraints",
01770 "constraintsStart", "numberOfOtherConstraintResults",
01771 "constraintsContent", "constraintsEmpty", "constraintsLaden",
01772 "constraintsBody", "dualValues", "dualValuesStart", "numberOfConATT",
01773 "dualValuesContent", "dualValuesEmpty", "dualValuesLaden",
01774 "dualValuesBody", "dualValueArray", "dualValue", "dualValueStart",
01775 "dualValueAttList", "dualValueAtt", "dualValueContent",
01776 "slackBasisStatus", "slackBasisStatusStart", "slackBasisStatusContent",
01777 "slackBasisStatusEmpty", "slackBasisStatusLaden", "slackBasisStatusBody",
01778 "slacksBasic", "slacksBasicStart", "slacksBasicNumberOfElATT",
01779 "slacksBasicContent", "slacksBasicEmpty", "slacksBasicLaden",
01780 "slacksBasicBody", "slacksAtLower", "slacksAtLowerStart",
01781 "slacksAtLowerNumberOfElATT", "slacksAtLowerContent",
01782 "slacksAtLowerEmpty", "slacksAtLowerLaden", "slacksAtLowerBody",
01783 "slacksAtUpper", "slacksAtUpperStart", "slacksAtUpperNumberOfElATT",
01784 "slacksAtUpperContent", "slacksAtUpperEmpty", "slacksAtUpperLaden",
01785 "slacksAtUpperBody", "slacksAtEquality", "slacksAtEqualityStart",
01786 "slacksAtEqualityNumberOfElATT", "slacksAtEqualityContent",
01787 "slacksAtEqualityEmpty", "slacksAtEqualityLaden", "slacksAtEqualityBody",
01788 "slacksIsFree", "slacksIsFreeStart", "slacksIsFreeNumberOfElATT",
01789 "slacksIsFreeContent", "slacksIsFreeEmpty", "slacksIsFreeLaden",
01790 "slacksIsFreeBody", "slacksSuperbasic", "slacksSuperbasicStart",
01791 "slacksSuperbasicNumberOfElATT", "slacksSuperbasicContent",
01792 "slacksSuperbasicEmpty", "slacksSuperbasicLaden", "slacksSuperbasicBody",
01793 "slacksUnknown", "slacksUnknownStart", "slacksUnknownNumberOfElATT",
01794 "slacksUnknownContent", "slacksUnknownEmpty", "slacksUnknownLaden",
01795 "slacksUnknownBody", "otherConstraintResultsArray",
01796 "otherConstraintResult", "otherConstraintResultStart",
01797 "otherConstraintResultAttributes", "otherConstraintResultAttList",
01798 "otherConstraintResultATT", "otherConstraintResultContent",
01799 "otherConstraintResultEmpty", "otherConstraintResultLaden",
01800 "otherConstraintResultBody", "otherConList", "otherCon", "otherConStart",
01801 "otherConAttList", "otherConAtt", "otherConContent", "otherConEmpty",
01802 "otherConLaden", "otherConBody", "otherConEnumerationList",
01803 "otherConEnumeration", "otherConEnumerationStart",
01804 "otherConEnumerationAttributes", "otherConEnumerationAttList",
01805 "otherConEnumerationATT", "otherConEnumerationContent",
01806 "otherConEnumerationEmpty", "otherConEnumerationLaden",
01807 "otherConEnumerationBody", "otherSolutionResults",
01808 "otherSolutionResultsStart", "numberOfOtherSolutionResults",
01809 "otherSolutionResultsContent", "otherSolutionResultsEmpty",
01810 "otherSolutionResultsLaden", "otherSolutionResultsBody",
01811 "otherSolutionResultArray", "otherSolutionResult",
01812 "otherSolutionResultStart", "otherSolutionResultAttributes",
01813 "otherSolutionResultAttList", "otherSolutionResultAtt",
01814 "otherSolutionResultContent", "otherSolutionResultEmpty",
01815 "otherSolutionResultLaden", "otherSolutionResultBody",
01816 "otherSolutionResultItemArray", "otherSolutionResultItem",
01817 "otherSolutionResultItemContent", "otherSolutionResultItemEmpty",
01818 "otherSolutionResultItemLaden", "otherSolutionResultItemBody",
01819 "otherSolverOutput", "otherSolverOutputStart",
01820 "numberOfSolverOutputsATT", "otherSolverOutputContent",
01821 "otherSolverOutputEmpty", "otherSolverOutputLaden",
01822 "otherSolverOutputBody", "solverOutputArray", "solverOutput",
01823 "solverOutputStart", "solverOutputAttributes", "solverOutputAttList",
01824 "solverOutputAtt", "solverOutputContent", "solverOutputEmpty",
01825 "solverOutputLaden", "solverOutputBody", "solverOutputItemArray",
01826 "solverOutputItem", "solverOutputItemContent", "solverOutputItemEmpty",
01827 "solverOutputItemLaden", "solverOutputItemBody", "categoryAttribute",
01828 "categoryAtt", "categoryAttEmpty", "categoryAttContent",
01829 "conTypeAttribute", "conTypeAtt", "conTypeAttEmpty", "conTypeAttContent",
01830 "descriptionAttribute", "descriptionAtt", "descriptionAttEmpty",
01831 "descriptionAttContent", "enumTypeAttribute", "enumTypeAtt",
01832 "enumTypeAttEmpty", "enumTypeAttContent", "idxAttribute",
01833 "nameAttribute", "nameAtt", "nameAttEmpty", "nameAttContent",
01834 "objTypeAttribute", "objTypeAtt", "objTypeAttEmpty", "objTypeAttContent",
01835 "typeAttribute", "typeAtt", "typeAttEmpty", "typeAttContent",
01836 "unitAttribute", "unitAtt", "unitAttEmpty", "unitAttContent",
01837 "valueAttribute", "valueAtt", "valueAttEmpty", "valueAttContent",
01838 "varTypeAttribute", "varTypeAtt", "varTypeAttEmpty", "varTypeAttContent",
01839 "numberOfConAttribute", "numberOfConstraintsAttribute",
01840 "numberOfElAttribute", "numberOfEnumerationsAttribute",
01841 "numberOfItemsAttribute", "numberOfObjAttribute",
01842 "numberOfObjectivesAttribute", "numberOfOtherConstraintResultsAttribute",
01843 "numberOfOtherObjectiveResultsAttribute",
01844 "numberOfOtherResultsAttribute", "numberOfOtherSolutionResultsAttribute",
01845 "numberOfOtherVariableResultsAttribute", "numberOfSolutionsAttribute",
01846 "numberOfSolverOutputsAttribute", "numberOfSubstatusesAttribute",
01847 "numberOfTimesAttribute", "numberOfVarAttribute",
01848 "numberOfVariablesAttribute", "osglIntArrayData", "osglIntVectorElArray",
01849 "osglIntVectorEl", "osglIntVectorElStart", "osglIntVectorElAttributes",
01850 "osglIntVectorElAttList", "osglIntVectorElAtt", "osglIntVectorElContent",
01851 "osglIntVectorBase64", "Base64SizeAttribute", "Base64Content",
01852 "Base64Empty", "Base64Laden", "osglIncrAttribute", "osglMultAttribute",
01853 "aNumber", "ElementValue", "quote", "xmlWhiteSpace", "xmlWhiteSpaceChar", 0
01854 };
01855 #endif
01856
01857 # ifdef YYPRINT
01858
01859
01860 static const yytype_uint16 yytoknum[] =
01861 {
01862 0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
01863 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
01864 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
01865 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
01866 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
01867 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
01868 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
01869 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
01870 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
01871 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
01872 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
01873 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
01874 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
01875 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
01876 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
01877 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
01878 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
01879 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
01880 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
01881 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
01882 455, 456, 457, 458, 459, 460, 461, 462, 463, 464,
01883 465, 466, 467, 468, 469, 470, 471, 472, 473, 474,
01884 475, 476, 477, 478, 479, 480, 481, 482, 32, 9,
01885 13, 10
01886 };
01887 # endif
01888
01889
01890 static const yytype_uint16 yyr1[] =
01891 {
01892 0, 232, 233, 233, 234, 235, 236, 236, 237, 237,
01893 238, 239, 240, 240, 241, 242, 242, 243, 244, 244,
01894 245, 246, 247, 248, 248, 249, 249, 250, 250, 251,
01895 252, 252, 253, 253, 254, 254, 255, 256, 256, 257,
01896 257, 258, 258, 259, 260, 260, 261, 261, 262, 262,
01897 263, 264, 264, 265, 265, 266, 266, 267, 268, 268,
01898 269, 270, 270, 271, 271, 272, 273, 274, 274, 275,
01899 275, 275, 275, 275, 275, 275, 275, 275, 276, 277,
01900 278, 279, 279, 280, 280, 280, 281, 281, 282, 282,
01901 283, 284, 285, 285, 286, 287, 288, 289, 289, 290,
01902 290, 291, 291, 292, 293, 294, 294, 295, 295, 296,
01903 297, 298, 299, 300, 300, 301, 301, 302, 303, 304,
01904 305, 306, 306, 307, 307, 308, 309, 310, 311, 312,
01905 312, 313, 313, 314, 315, 316, 317, 318, 318, 319,
01906 319, 320, 321, 322, 323, 324, 324, 325, 325, 326,
01907 327, 328, 329, 330, 330, 331, 331, 332, 333, 334,
01908 335, 336, 337, 337, 338, 338, 339, 340, 341, 341,
01909 342, 343, 344, 345, 345, 346, 346, 346, 347, 347,
01910 348, 348, 349, 350, 350, 351, 351, 352, 353, 354,
01911 354, 355, 355, 355, 355, 355, 355, 356, 357, 358,
01912 358, 359, 359, 360, 361, 362, 363, 364, 365, 365,
01913 366, 366, 367, 368, 369, 370, 371, 372, 372, 373,
01914 373, 374, 375, 376, 377, 378, 379, 379, 380, 380,
01915 381, 382, 383, 384, 385, 385, 386, 387, 388, 389,
01916 390, 391, 391, 392, 392, 393, 394, 395, 395, 396,
01917 397, 398, 399, 399, 400, 400, 400, 401, 401, 402,
01918 402, 403, 404, 404, 405, 405, 406, 407, 408, 408,
01919 409, 409, 409, 409, 409, 409, 410, 411, 412, 412,
01920 413, 413, 414, 415, 416, 417, 418, 418, 419, 419,
01921 420, 421, 422, 423, 424, 424, 425, 425, 426, 427,
01922 428, 429, 430, 430, 431, 431, 432, 433, 434, 435,
01923 436, 436, 437, 437, 438, 439, 440, 441, 442, 443,
01924 443, 444, 444, 445, 446, 447, 447, 448, 449, 450,
01925 451, 451, 452, 452, 452, 453, 453, 454, 454, 455,
01926 456, 456, 457, 457, 458, 459, 460, 460, 461, 461,
01927 461, 461, 461, 461, 461, 461, 461, 461, 461, 462,
01928 463, 464, 464, 465, 465, 466, 467, 468, 469, 470,
01929 470, 471, 471, 472, 473, 474, 475, 476, 476, 477,
01930 477, 478, 479, 480, 481, 482, 482, 483, 483, 484,
01931 485, 486, 487, 488, 488, 489, 489, 490, 491, 492,
01932 493, 494, 495, 495, 496, 496, 497, 498, 499, 499,
01933 500, 501, 502, 502, 503, 503, 503, 503, 504, 504,
01934 505, 505, 506, 507, 508, 508, 509, 510, 511, 512,
01935 512, 513, 513, 514, 515, 516, 517, 518, 519, 519,
01936 520, 520, 521, 522, 523, 524, 525, 526, 526, 527,
01937 527, 528, 529, 530, 531, 532, 532, 533, 534, 535,
01938 536, 537, 538, 538, 539, 539, 540, 541, 542, 542,
01939 543, 544, 545, 546, 546, 547, 547, 547, 548, 548,
01940 549, 549, 550, 551, 552, 552, 553, 553, 553, 553,
01941 554, 554, 555, 555, 556, 557, 558, 558, 559, 560,
01942 561, 562, 562, 563, 563, 563, 564, 565, 566, 567,
01943 568, 569, 570, 571, 571, 572, 572, 572, 573, 573,
01944 574, 574, 575, 576, 577, 577, 578, 579, 580, 581,
01945 581, 582, 582, 583, 583, 584, 584, 585, 586, 586,
01946 587, 587, 588, 589, 590, 590, 591, 592, 592, 593,
01947 593, 594, 595, 596, 597, 597, 598, 599, 600, 600,
01948 601, 601, 602, 603, 604, 604, 605, 606, 607, 607,
01949 608, 608, 609, 610, 610, 611, 612, 613, 613, 614,
01950 614, 615, 616, 617, 617, 618, 619, 620, 620, 621,
01951 621, 622, 622, 623, 623, 624, 625, 626, 626, 627,
01952 628, 628, 629, 630, 631, 632, 632, 633, 634, 635,
01953 635, 636, 637, 638, 639, 639, 640, 641, 642, 642,
01954 643, 644, 645, 646, 646, 647, 648, 649, 649, 650,
01955 651, 652, 653, 653, 654, 655, 656, 656, 657, 658,
01956 659, 660, 660, 661, 662, 663, 663, 664, 665, 666,
01957 667, 667, 668, 669, 670, 670, 671, 672, 673, 674,
01958 674, 675, 676, 677, 677, 678, 679, 680, 681, 681,
01959 682, 683, 684, 685, 685, 686, 686, 686, 686, 686,
01960 686, 686, 686, 687, 687, 688, 688, 689, 690, 690,
01961 691, 691, 692, 693, 694, 694, 695, 695, 696, 696,
01962 697, 697, 698, 699, 700, 700, 701, 702, 703, 704,
01963 704, 705, 705, 705, 706, 706, 707, 708, 709, 710,
01964 710, 711, 712, 712, 713, 713, 714, 715, 716, 717,
01965 717, 718, 719, 720, 720, 721, 721, 722, 723, 724,
01966 724, 725, 726, 727, 727, 728, 728, 729, 730, 730,
01967 731, 732, 732, 733, 734, 735, 736, 736, 737, 738,
01968 739, 739, 740, 741, 742, 743, 743, 744, 745, 746,
01969 746, 747, 748, 749, 750, 750, 751, 752, 753, 753,
01970 754, 755, 756, 757, 757, 758, 759, 760, 760, 761,
01971 762, 763, 764, 764, 765, 766, 767, 767, 768, 769,
01972 770, 771, 771, 772, 773, 774, 774, 775, 776, 777,
01973 778, 778, 779, 780, 781, 781, 782, 783, 784, 785,
01974 785, 786, 787, 788, 789, 789, 790, 790, 790, 790,
01975 790, 790, 790, 790, 791, 791, 792, 792, 793, 794,
01976 794, 795, 795, 796, 797, 798, 798, 799, 799, 800,
01977 800, 801, 801, 802, 803, 804, 804, 805, 806, 807,
01978 808, 808, 809, 809, 809, 810, 810, 811, 812, 813,
01979 814, 814, 815, 816, 816, 817, 817, 818, 819, 820,
01980 821, 821, 822, 823, 824, 824, 825, 825, 826, 827,
01981 828, 828, 829, 830, 831, 831, 832, 832, 833, 834,
01982 834, 835, 836, 836, 837, 838, 839, 840, 840, 841,
01983 842, 843, 843, 844, 845, 846, 847, 847, 848, 849,
01984 850, 850, 851, 852, 853, 854, 854, 855, 856, 857,
01985 857, 858, 859, 860, 861, 861, 862, 863, 864, 864,
01986 865, 866, 867, 868, 868, 869, 870, 871, 871, 872,
01987 873, 874, 875, 875, 876, 877, 878, 878, 879, 880,
01988 881, 882, 882, 883, 884, 885, 885, 886, 887, 888,
01989 889, 889, 890, 891, 892, 893, 893, 894, 894, 894,
01990 894, 894, 894, 894, 894, 895, 895, 896, 896, 897,
01991 898, 898, 899, 899, 900, 901, 902, 902, 903, 903,
01992 904, 904, 905, 905, 906, 907, 908, 908, 909, 910,
01993 911, 912, 912, 913, 913, 913, 914, 914, 915, 916,
01994 917, 918, 918, 919, 920, 921, 921, 922, 922, 923,
01995 924, 925, 925, 926, 927, 928, 929, 929, 930, 930,
01996 930, 930, 930, 931, 931, 932, 932, 933, 934, 935,
01997 935, 936, 937, 937, 938, 938, 939, 940, 941, 941,
01998 942, 943, 944, 944, 945, 945, 946, 947, 948, 948,
01999 949, 950, 951, 952, 952, 953, 953, 953, 953, 954,
02000 954, 955, 955, 956, 957, 958, 958, 959, 960, 960,
02001 961, 961, 962, 963, 964, 965, 965, 966, 967, 968,
02002 969, 969, 970, 971, 972, 973, 973, 974, 975, 976,
02003 977, 977, 978, 979, 980, 981, 982, 982, 983, 984,
02004 985, 986, 986, 987, 988, 989, 990, 990, 991, 992,
02005 993, 994, 994, 995, 996, 997, 998, 998, 999, 1000,
02006 1001, 1002, 1002, 1003, 1004, 1005, 1006, 1007, 1008, 1009,
02007 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1017, 1018, 1019,
02008 1020, 1021, 1022, 1023, 1023, 1024, 1024, 1025, 1026, 1027,
02009 1028, 1028, 1029, 1029, 1030, 1031, 1032, 1033, 1033, 1034,
02010 1034, 1035, 1036, 1037, 1038, 1038, 1039, 1039, 1039, 1040,
02011 1041, 1041, 1042, 1042, 1042, 1042
02012 };
02013
02014
02015 static const yytype_uint8 yyr2[] =
02016 {
02017 0, 2, 3, 3, 1, 1, 0, 1, 1, 1,
02018 1, 3, 1, 0, 6, 0, 2, 1, 1, 1,
02019 1, 3, 5, 0, 1, 1, 1, 1, 1, 3,
02020 0, 1, 1, 1, 1, 1, 3, 0, 1, 1,
02021 1, 1, 1, 3, 0, 1, 1, 1, 1, 1,
02022 3, 0, 1, 1, 1, 1, 1, 3, 0, 2,
02023 1, 1, 1, 2, 1, 3, 1, 1, 2, 1,
02024 1, 1, 1, 1, 1, 1, 1, 1, 3, 1,
02025 1, 1, 2, 1, 1, 1, 1, 1, 2, 1,
02026 3, 1, 1, 2, 3, 1, 1, 0, 2, 1,
02027 1, 2, 1, 2, 1, 1, 1, 2, 1, 3,
02028 1, 2, 1, 1, 1, 2, 1, 3, 1, 2,
02029 1, 1, 1, 2, 1, 3, 1, 2, 1, 1,
02030 1, 2, 1, 3, 1, 2, 1, 1, 1, 2,
02031 1, 3, 1, 2, 1, 1, 1, 2, 1, 3,
02032 1, 2, 1, 1, 1, 2, 1, 3, 1, 3,
02033 1, 1, 1, 1, 2, 1, 3, 1, 1, 2,
02034 3, 1, 1, 0, 2, 1, 1, 1, 2, 1,
02035 0, 2, 1, 1, 1, 2, 1, 3, 1, 1,
02036 2, 1, 1, 1, 1, 1, 1, 2, 1, 1,
02037 1, 2, 1, 3, 1, 3, 1, 1, 0, 2,
02038 1, 1, 3, 1, 3, 1, 1, 0, 2, 1,
02039 1, 3, 1, 3, 1, 1, 0, 2, 1, 1,
02040 3, 1, 3, 1, 0, 1, 3, 1, 3, 1,
02041 1, 1, 1, 2, 1, 3, 1, 1, 2, 3,
02042 1, 1, 0, 2, 1, 1, 1, 2, 1, 0,
02043 2, 1, 1, 1, 2, 1, 3, 1, 1, 2,
02044 1, 1, 1, 1, 1, 1, 2, 1, 1, 1,
02045 2, 1, 3, 1, 2, 1, 1, 1, 2, 1,
02046 3, 1, 2, 1, 1, 1, 2, 1, 3, 1,
02047 2, 1, 1, 1, 2, 1, 3, 1, 2, 1,
02048 1, 1, 2, 1, 3, 1, 3, 1, 1, 1,
02049 1, 2, 1, 3, 1, 1, 2, 3, 1, 1,
02050 0, 2, 1, 1, 1, 2, 1, 0, 2, 1,
02051 1, 1, 2, 1, 3, 1, 1, 2, 1, 1,
02052 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
02053 1, 1, 1, 2, 1, 3, 1, 2, 1, 1,
02054 1, 2, 1, 3, 1, 2, 1, 1, 1, 2,
02055 1, 3, 1, 2, 1, 1, 1, 2, 1, 3,
02056 1, 2, 1, 1, 1, 2, 1, 3, 1, 3,
02057 1, 1, 1, 1, 2, 1, 3, 1, 1, 2,
02058 3, 1, 0, 2, 1, 1, 1, 1, 1, 1,
02059 2, 1, 3, 1, 1, 1, 3, 1, 1, 0,
02060 2, 1, 1, 3, 1, 3, 1, 1, 0, 2,
02061 1, 1, 3, 1, 3, 1, 1, 0, 2, 1,
02062 1, 3, 1, 3, 1, 0, 1, 3, 1, 3,
02063 1, 1, 1, 1, 2, 1, 3, 1, 1, 2,
02064 3, 1, 1, 0, 2, 1, 1, 1, 2, 1,
02065 0, 3, 1, 1, 0, 2, 1, 1, 1, 1,
02066 1, 1, 2, 1, 3, 2, 1, 2, 3, 1,
02067 1, 0, 2, 1, 1, 1, 4, 3, 3, 8,
02068 3, 1, 1, 1, 2, 1, 1, 1, 1, 1,
02069 2, 1, 3, 1, 1, 2, 3, 1, 1, 0,
02070 2, 1, 1, 2, 1, 0, 2, 1, 1, 1,
02071 2, 1, 3, 1, 0, 3, 1, 0, 1, 1,
02072 1, 1, 3, 4, 0, 3, 1, 1, 1, 1,
02073 2, 1, 3, 1, 1, 2, 3, 1, 0, 2,
02074 1, 1, 3, 0, 3, 1, 1, 1, 1, 2,
02075 1, 3, 1, 1, 2, 3, 1, 0, 2, 1,
02076 1, 1, 1, 2, 1, 3, 1, 0, 2, 1,
02077 1, 1, 1, 3, 7, 0, 3, 1, 1, 1,
02078 1, 1, 3, 1, 0, 3, 1, 1, 1, 1,
02079 1, 3, 1, 0, 3, 1, 1, 1, 1, 1,
02080 3, 1, 0, 3, 1, 1, 1, 1, 1, 3,
02081 1, 0, 3, 1, 1, 1, 1, 1, 3, 1,
02082 0, 3, 1, 1, 1, 1, 1, 3, 1, 0,
02083 3, 1, 1, 1, 1, 1, 3, 1, 0, 2,
02084 3, 1, 1, 0, 2, 1, 1, 1, 1, 1,
02085 1, 1, 1, 1, 1, 2, 1, 3, 1, 1,
02086 1, 2, 3, 1, 0, 2, 1, 1, 1, 1,
02087 2, 1, 3, 1, 1, 2, 3, 1, 1, 0,
02088 2, 1, 1, 1, 1, 1, 1, 3, 1, 0,
02089 3, 1, 0, 1, 1, 1, 1, 3, 3, 0,
02090 3, 1, 1, 1, 1, 2, 1, 3, 1, 1,
02091 2, 3, 1, 0, 2, 1, 1, 3, 0, 2,
02092 1, 1, 1, 1, 3, 7, 0, 3, 1, 1,
02093 1, 1, 1, 3, 1, 0, 3, 1, 1, 1,
02094 1, 1, 3, 1, 0, 3, 1, 1, 1, 1,
02095 1, 3, 1, 0, 3, 1, 1, 1, 1, 1,
02096 3, 1, 0, 3, 1, 1, 1, 1, 1, 3,
02097 1, 0, 3, 1, 1, 1, 1, 1, 3, 1,
02098 0, 3, 1, 1, 1, 1, 1, 3, 1, 0,
02099 2, 3, 1, 1, 0, 2, 1, 1, 1, 1,
02100 1, 1, 1, 1, 1, 1, 2, 1, 3, 1,
02101 1, 1, 2, 3, 1, 0, 2, 1, 1, 1,
02102 1, 2, 1, 3, 1, 1, 2, 3, 1, 1,
02103 0, 2, 1, 1, 1, 1, 1, 1, 3, 1,
02104 0, 3, 1, 0, 1, 1, 1, 1, 3, 3,
02105 0, 3, 1, 1, 1, 1, 2, 1, 3, 1,
02106 1, 2, 3, 1, 0, 2, 1, 1, 3, 0,
02107 2, 1, 1, 1, 1, 3, 7, 0, 3, 1,
02108 1, 1, 1, 1, 3, 1, 0, 3, 1, 1,
02109 1, 1, 1, 3, 1, 0, 3, 1, 1, 1,
02110 1, 1, 3, 1, 0, 3, 1, 1, 1, 1,
02111 1, 3, 1, 0, 3, 1, 1, 1, 1, 1,
02112 3, 1, 0, 3, 1, 1, 1, 1, 1, 3,
02113 1, 0, 3, 1, 1, 1, 1, 1, 3, 1,
02114 0, 2, 3, 1, 1, 0, 2, 1, 1, 1,
02115 1, 1, 1, 1, 1, 1, 1, 2, 1, 3,
02116 1, 1, 1, 2, 3, 1, 0, 2, 1, 1,
02117 1, 1, 2, 1, 3, 1, 1, 2, 3, 1,
02118 1, 0, 2, 1, 1, 1, 1, 1, 1, 3,
02119 1, 0, 3, 1, 1, 1, 1, 2, 1, 3,
02120 1, 1, 2, 3, 1, 1, 0, 2, 1, 1,
02121 1, 1, 1, 1, 1, 2, 1, 3, 1, 1,
02122 2, 1, 1, 1, 1, 1, 3, 1, 0, 3,
02123 1, 1, 1, 1, 2, 1, 3, 1, 1, 2,
02124 3, 1, 1, 0, 2, 1, 1, 1, 1, 1,
02125 1, 2, 1, 3, 1, 1, 2, 1, 1, 1,
02126 1, 1, 3, 1, 1, 1, 1, 1, 3, 1,
02127 1, 1, 1, 3, 1, 1, 1, 1, 3, 1,
02128 1, 1, 1, 3, 4, 1, 1, 1, 1, 3,
02129 1, 1, 1, 1, 3, 1, 1, 1, 1, 3,
02130 1, 1, 1, 1, 3, 1, 1, 1, 1, 3,
02131 1, 1, 1, 1, 3, 4, 4, 4, 4, 4,
02132 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
02133 4, 4, 4, 1, 1, 0, 2, 3, 1, 1,
02134 0, 2, 1, 1, 3, 3, 4, 1, 1, 2,
02135 1, 3, 4, 4, 1, 1, 1, 1, 1, 2,
02136 0, 2, 1, 1, 1, 1
02137 };
02138
02139
02140
02141
02142 static const yytype_uint16 yydefact[] =
02143 {
02144 0, 5, 4, 0, 15, 6, 1, 17, 13, 58,
02145 0, 7, 0, 12, 2, 60, 180, 0, 23, 20,
02146 16, 18, 19, 15, 10, 3, 8, 9, 182, 259,
02147 0, 0, 64, 59, 61, 62, 0, 28, 27, 0,
02148 30, 24, 25, 26, 13, 261, 337, 0, 0, 186,
02149 181, 183, 184, 63, 79, 128, 136, 104, 160, 120,
02150 112, 144, 152, 0, 66, 67, 69, 0, 70, 0,
02151 71, 0, 72, 0, 73, 0, 74, 0, 75, 0,
02152 76, 0, 77, 0, 0, 21, 0, 35, 34, 37,
02153 31, 32, 33, 11, 339, 480, 0, 0, 265, 260,
02154 262, 263, 185, 233, 224, 206, 215, 239, 198, 0,
02155 188, 189, 191, 0, 192, 208, 193, 217, 194, 226,
02156 195, 234, 196, 0, 65, 68, 1190, 0, 1107, 0,
02157 1128, 0, 80, 81, 84, 1104, 1105, 1106, 83, 1125,
02158 1126, 1127, 85, 0, 108, 103, 105, 106, 0, 116,
02159 111, 113, 114, 0, 124, 119, 121, 122, 0, 132,
02160 127, 129, 130, 0, 140, 135, 137, 138, 0, 148,
02161 143, 145, 146, 0, 156, 151, 153, 154, 1190, 0,
02162 161, 29, 0, 0, 42, 41, 44, 38, 39, 40,
02163 482, 14, 484, 0, 343, 338, 340, 341, 264, 285,
02164 277, 317, 309, 301, 293, 0, 267, 268, 270, 0,
02165 271, 0, 272, 0, 273, 0, 274, 0, 275, 0,
02166 187, 190, 0, 202, 197, 199, 200, 0, 207, 0,
02167 216, 0, 225, 0, 235, 0, 240, 0, 0, 1190,
02168 1190, 0, 89, 78, 86, 87, 82, 110, 107, 0,
02169 118, 115, 0, 126, 123, 0, 134, 131, 0, 142,
02170 139, 0, 150, 147, 0, 158, 155, 0, 0, 0,
02171 165, 159, 162, 163, 36, 0, 0, 49, 48, 51,
02172 45, 46, 47, 0, 483, 342, 384, 392, 460, 376,
02173 360, 368, 400, 454, 445, 427, 436, 0, 345, 346,
02174 348, 0, 349, 0, 350, 0, 351, 0, 352, 0,
02175 353, 0, 354, 429, 355, 438, 356, 447, 357, 455,
02176 358, 0, 266, 269, 0, 281, 276, 278, 279, 0,
02177 289, 284, 286, 287, 0, 297, 292, 294, 295, 0,
02178 305, 300, 302, 303, 0, 313, 308, 310, 311, 0,
02179 318, 204, 201, 0, 0, 205, 0, 1133, 209, 211,
02180 210, 1130, 1131, 1132, 0, 214, 218, 220, 219, 0,
02181 223, 227, 229, 228, 0, 232, 0, 244, 238, 241,
02182 242, 1190, 1189, 1192, 1193, 1194, 1195, 1191, 1108, 1129,
02183 88, 95, 0, 91, 92, 97, 109, 117, 125, 133,
02184 141, 149, 157, 1190, 171, 164, 0, 167, 168, 173,
02185 43, 0, 0, 56, 55, 22, 52, 53, 54, 0,
02186 493, 481, 490, 491, 1190, 1190, 1190, 1190, 485, 488,
02187 489, 486, 487, 344, 347, 0, 364, 359, 361, 362,
02188 0, 372, 367, 369, 370, 0, 380, 375, 377, 378,
02189 0, 388, 383, 385, 386, 0, 396, 391, 393, 394,
02190 1190, 0, 401, 0, 428, 0, 437, 0, 446, 0,
02191 456, 0, 461, 283, 280, 0, 291, 288, 0, 299,
02192 296, 0, 307, 304, 0, 1184, 1185, 312, 0, 315,
02193 0, 322, 316, 319, 320, 203, 0, 213, 1190, 0,
02194 222, 0, 231, 237, 0, 250, 243, 0, 246, 247,
02195 252, 1159, 90, 93, 0, 96, 1154, 166, 169, 0,
02196 172, 50, 0, 492, 499, 0, 1058, 496, 501, 0,
02197 0, 0, 0, 366, 363, 0, 374, 371, 0, 382,
02198 379, 0, 390, 387, 0, 398, 395, 0, 0, 0,
02199 405, 399, 402, 403, 0, 426, 430, 432, 431, 0,
02200 435, 439, 441, 440, 0, 444, 448, 450, 449, 0,
02201 453, 0, 465, 459, 462, 463, 282, 290, 298, 306,
02202 314, 328, 321, 0, 324, 325, 330, 212, 1134, 221,
02203 230, 236, 245, 248, 0, 251, 0, 102, 94, 0,
02204 1118, 98, 100, 99, 1115, 1116, 1117, 0, 179, 170,
02205 0, 1138, 174, 177, 175, 176, 1135, 1136, 1137, 57,
02206 494, 1060, 497, 495, 0, 0, 500, 1190, 1190, 1190,
02207 1190, 365, 373, 381, 389, 397, 1190, 411, 404, 0,
02208 407, 408, 412, 0, 434, 0, 443, 0, 452, 458,
02209 0, 471, 464, 0, 467, 468, 473, 323, 326, 0,
02210 329, 0, 258, 249, 253, 256, 254, 255, 101, 1190,
02211 178, 1190, 1190, 0, 1061, 0, 498, 1190, 0, 0,
02212 502, 503, 504, 505, 1146, 1151, 1157, 1162, 1160, 406,
02213 409, 0, 433, 442, 451, 457, 466, 469, 0, 472,
02214 0, 336, 327, 331, 334, 332, 333, 257, 1119, 1139,
02215 0, 0, 1065, 1059, 1062, 1063, 511, 535, 0, 0,
02216 1190, 1190, 0, 421, 0, 1097, 413, 410, 418, 419,
02217 416, 1094, 1095, 1096, 417, 415, 414, 0, 479, 470,
02218 474, 477, 475, 476, 335, 1190, 1064, 1071, 0, 1067,
02219 1068, 1073, 537, 544, 0, 0, 512, 513, 516, 515,
02220 517, 1190, 508, 507, 425, 424, 420, 0, 423, 1190,
02221 478, 1158, 1066, 1069, 0, 1072, 546, 719, 547, 0,
02222 541, 536, 538, 539, 0, 521, 510, 518, 519, 514,
02223 506, 422, 1098, 0, 1082, 1070, 1079, 1080, 1190, 1074,
02224 1076, 1077, 1075, 1078, 721, 870, 722, 1190, 0, 548,
02225 543, 540, 0, 520, 527, 0, 523, 524, 529, 0,
02226 1090, 1091, 1081, 0, 1084, 1085, 1087, 1088, 1089, 0,
02227 872, 1021, 873, 1190, 0, 723, 0, 554, 551, 545,
02228 549, 550, 542, 522, 525, 0, 528, 1093, 0, 1083,
02229 1086, 1190, 1023, 0, 0, 1190, 0, 874, 0, 729,
02230 726, 720, 724, 725, 1190, 556, 0, 573, 0, 0,
02231 534, 526, 530, 532, 531, 1092, 1149, 509, 1190, 0,
02232 1024, 0, 880, 877, 871, 875, 876, 1190, 731, 0,
02233 748, 0, 1156, 552, 575, 597, 0, 1190, 0, 557,
02234 533, 0, 0, 1028, 1022, 1025, 1026, 1190, 882, 0,
02235 899, 0, 1153, 727, 750, 819, 0, 1190, 0, 732,
02236 599, 668, 0, 0, 576, 0, 0, 561, 555, 558,
02237 559, 1190, 1034, 1027, 0, 1030, 1031, 1036, 1152, 878,
02238 901, 970, 0, 1190, 0, 883, 728, 756, 753, 749,
02239 751, 752, 0, 0, 736, 730, 733, 734, 553, 605,
02240 602, 598, 600, 601, 0, 580, 574, 577, 578, 1190,
02241 560, 567, 0, 563, 564, 568, 1155, 1029, 1032, 0,
02242 1035, 879, 907, 904, 900, 902, 903, 0, 0, 887,
02243 881, 884, 885, 822, 820, 824, 758, 0, 765, 0,
02244 1190, 742, 735, 0, 738, 739, 743, 671, 669, 673,
02245 607, 0, 614, 0, 579, 586, 0, 582, 583, 587,
02246 1161, 562, 565, 0, 0, 1046, 1033, 1043, 1044, 1037,
02247 1040, 1041, 1038, 1039, 1042, 973, 971, 975, 909, 0,
02248 916, 0, 1190, 893, 886, 0, 889, 890, 894, 0,
02249 823, 754, 767, 774, 0, 1190, 0, 759, 1150, 737,
02250 740, 0, 0, 672, 603, 616, 623, 0, 0, 608,
02251 581, 584, 0, 0, 1190, 569, 566, 570, 571, 0,
02252 1054, 1055, 1045, 0, 1048, 1049, 1051, 1052, 1053, 0,
02253 974, 905, 918, 925, 0, 0, 910, 1145, 888, 891,
02254 0, 0, 837, 821, 834, 835, 1190, 0, 1112, 0,
02255 1123, 825, 833, 832, 1109, 1110, 1111, 829, 831, 1120,
02256 1121, 1122, 830, 828, 827, 826, 776, 783, 0, 0,
02257 768, 0, 1165, 762, 757, 760, 761, 0, 744, 741,
02258 745, 746, 0, 686, 670, 683, 684, 0, 1143, 674,
02259 682, 681, 678, 679, 677, 680, 1140, 1141, 1142, 676,
02260 675, 625, 632, 0, 0, 617, 1165, 611, 606, 609,
02261 610, 0, 594, 588, 585, 591, 592, 589, 590, 0,
02262 0, 1057, 0, 1047, 1050, 0, 988, 972, 985, 986,
02263 0, 1102, 976, 982, 1099, 1100, 1101, 984, 983, 980,
02264 981, 979, 977, 978, 927, 934, 0, 0, 919, 1165,
02265 913, 908, 911, 912, 0, 895, 892, 896, 897, 858,
02266 844, 836, 0, 839, 841, 845, 840, 855, 860, 0,
02267 1190, 1190, 785, 792, 0, 0, 777, 1165, 771, 766,
02268 769, 770, 1190, 0, 0, 764, 1163, 1164, 0, 707,
02269 685, 693, 0, 688, 690, 694, 689, 704, 709, 1190,
02270 634, 641, 0, 0, 626, 1165, 620, 615, 618, 619,
02271 0, 613, 596, 593, 0, 572, 1190, 1056, 995, 1009,
02272 987, 0, 990, 992, 996, 991, 1006, 1011, 1190, 936,
02273 943, 0, 0, 928, 1165, 922, 917, 920, 921, 0,
02274 915, 0, 838, 842, 0, 856, 0, 859, 1190, 1113,
02275 1124, 794, 801, 0, 0, 786, 1165, 780, 775, 778,
02276 779, 0, 773, 1147, 1190, 0, 763, 1168, 1166, 1170,
02277 747, 687, 691, 0, 705, 0, 708, 1144, 643, 650,
02278 0, 0, 635, 1165, 629, 624, 627, 628, 0, 622,
02279 612, 595, 1114, 989, 993, 0, 1007, 0, 1010, 1103,
02280 945, 952, 0, 0, 937, 1165, 931, 926, 929, 930,
02281 0, 924, 914, 898, 0, 852, 846, 843, 849, 850,
02282 847, 848, 1165, 867, 857, 865, 866, 861, 864, 863,
02283 862, 1148, 803, 810, 0, 0, 795, 1165, 789, 784,
02284 787, 788, 0, 782, 772, 0, 0, 1180, 1175, 1177,
02285 1178, 0, 1169, 0, 701, 695, 692, 698, 699, 696,
02286 697, 1165, 716, 706, 714, 715, 710, 713, 712, 711,
02287 652, 659, 0, 0, 644, 1165, 638, 633, 636, 637,
02288 0, 631, 621, 0, 1003, 997, 994, 1000, 1001, 998,
02289 999, 1165, 1018, 1008, 1016, 1017, 1012, 1015, 1014, 1013,
02290 954, 961, 0, 0, 946, 1165, 940, 935, 938, 939,
02291 0, 933, 923, 1186, 1187, 1188, 851, 0, 854, 0,
02292 869, 812, 755, 0, 0, 804, 1165, 798, 793, 796,
02293 797, 0, 791, 781, 1190, 0, 1179, 0, 1167, 1190,
02294 1190, 1171, 1173, 1172, 700, 0, 703, 0, 718, 661,
02295 604, 0, 0, 653, 1165, 647, 642, 645, 646, 0,
02296 640, 630, 1002, 0, 1005, 0, 1020, 963, 906, 0,
02297 0, 955, 1165, 949, 944, 947, 948, 0, 942, 932,
02298 853, 868, 0, 813, 1165, 807, 802, 805, 806, 0,
02299 800, 790, 1176, 1181, 0, 0, 0, 702, 717, 0,
02300 662, 1165, 656, 651, 654, 655, 0, 649, 639, 1004,
02301 1019, 0, 964, 1165, 958, 953, 956, 957, 0, 951,
02302 941, 1165, 816, 811, 814, 815, 0, 809, 799, 1174,
02303 1190, 1190, 1165, 665, 660, 663, 664, 0, 658, 648,
02304 1165, 967, 962, 965, 966, 0, 960, 950, 0, 818,
02305 808, 1182, 1183, 0, 667, 657, 0, 969, 959, 817,
02306 666, 968
02307 };
02308
02309
02310 static const yytype_int16 yydefgoto[] =
02311 {
02312 -1, 3, 4, 5, 12, 25, 26, 27, 14, 8,
02313 9, 10, 20, 21, 22, 39, 40, 41, 42, 43,
02314 89, 90, 91, 92, 186, 187, 188, 189, 279, 280,
02315 281, 282, 415, 416, 417, 418, 16, 17, 33, 34,
02316 35, 63, 64, 65, 66, 67, 131, 132, 133, 243,
02317 244, 245, 392, 393, 394, 395, 514, 515, 601, 598,
02318 68, 69, 145, 146, 147, 249, 70, 71, 150, 151,
02319 152, 252, 72, 73, 155, 156, 157, 255, 74, 75,
02320 160, 161, 162, 258, 76, 77, 165, 166, 167, 261,
02321 78, 79, 170, 171, 172, 264, 80, 81, 175, 176,
02322 177, 267, 82, 83, 179, 271, 272, 273, 406, 407,
02323 408, 409, 519, 520, 612, 609, 29, 30, 50, 51,
02324 52, 109, 110, 111, 112, 113, 224, 225, 226, 353,
02325 114, 115, 227, 228, 358, 355, 496, 116, 117, 229,
02326 230, 366, 365, 499, 118, 119, 231, 232, 371, 370,
02327 501, 120, 121, 233, 375, 504, 122, 123, 235, 378,
02328 379, 380, 507, 508, 509, 510, 594, 595, 664, 663,
02329 46, 47, 99, 100, 101, 205, 206, 207, 208, 209,
02330 326, 327, 328, 475, 210, 211, 331, 332, 333, 478,
02331 212, 213, 336, 337, 338, 481, 214, 215, 341, 342,
02332 343, 484, 216, 217, 346, 347, 348, 488, 218, 219,
02333 349, 492, 493, 494, 583, 584, 585, 586, 659, 660,
02334 703, 702, 95, 96, 195, 196, 197, 297, 298, 299,
02335 300, 301, 437, 438, 439, 535, 302, 303, 442, 443,
02336 444, 538, 304, 305, 447, 448, 449, 541, 306, 307,
02337 452, 453, 454, 544, 308, 309, 457, 458, 459, 547,
02338 310, 311, 461, 551, 552, 553, 639, 640, 641, 642,
02339 691, 726, 727, 728, 729, 767, 768, 312, 313, 463,
02340 464, 556, 555, 643, 314, 315, 465, 466, 561, 560,
02341 645, 316, 317, 467, 468, 566, 565, 647, 318, 319,
02342 469, 570, 650, 320, 321, 471, 573, 574, 575, 653,
02343 654, 655, 656, 698, 699, 740, 739, 191, 192, 283,
02344 284, 428, 421, 422, 423, 525, 526, 527, 528, 625,
02345 626, 680, 681, 682, 683, 676, 717, 718, 755, 756,
02346 757, 786, 787, 788, 815, 816, 817, 818, 845, 846,
02347 872, 871, 753, 754, 781, 782, 783, 812, 777, 778,
02348 808, 839, 840, 841, 866, 867, 868, 898, 928, 929,
02349 930, 972, 973, 974, 975, 1023, 1075, 1076, 895, 896,
02350 923, 966, 967, 968, 1016, 1017, 1018, 1019, 1072, 1173,
02351 1174, 1175, 1176, 1274, 921, 922, 961, 962, 963, 1011,
02352 1012, 1013, 1068, 1168, 1169, 1170, 1270, 1066, 1067, 1164,
02353 1267, 1268, 1269, 1348, 1162, 1163, 1263, 1345, 1346, 1347,
02354 1440, 1261, 1262, 1341, 1437, 1438, 1439, 1519, 1339, 1340,
02355 1433, 1516, 1517, 1518, 1566, 1431, 1432, 1512, 1563, 1564,
02356 1565, 1597, 1510, 1511, 1559, 1594, 1595, 1596, 1613, 958,
02357 1008, 1009, 1062, 1063, 1149, 1144, 1145, 1146, 1252, 1253,
02358 1254, 1255, 1333, 1415, 1416, 1417, 1418, 1505, 1256, 1257,
02359 1258, 1335, 1336, 1426, 1423, 1424, 1425, 1507, 805, 806,
02360 834, 861, 862, 863, 889, 890, 891, 918, 955, 956,
02361 957, 1003, 1004, 1005, 1006, 1061, 1138, 1139, 915, 916,
02362 949, 950, 951, 997, 998, 999, 1056, 1134, 1135, 1136,
02363 1244, 1053, 1054, 1129, 1239, 1240, 1241, 1321, 1127, 1128,
02364 1235, 1318, 1319, 1320, 1402, 1233, 1234, 1314, 1399, 1400,
02365 1401, 1491, 1312, 1313, 1395, 1488, 1489, 1490, 1549, 1393,
02366 1394, 1484, 1546, 1547, 1548, 1586, 1482, 1483, 1542, 1583,
02367 1584, 1585, 1608, 946, 994, 995, 1049, 1050, 1111, 1103,
02368 1104, 1105, 1222, 1223, 1224, 1225, 1304, 1376, 1377, 1378,
02369 1379, 1477, 1226, 1227, 1228, 1306, 1307, 1387, 1384, 1385,
02370 1386, 1479, 831, 832, 856, 884, 885, 886, 909, 910,
02371 911, 944, 990, 991, 992, 1045, 1046, 1047, 1048, 1100,
02372 1215, 1216, 941, 942, 984, 985, 986, 1039, 1040, 1041,
02373 1095, 1211, 1212, 1213, 1299, 1093, 1094, 1207, 1296, 1297,
02374 1298, 1370, 1205, 1206, 1292, 1367, 1368, 1369, 1470, 1290,
02375 1291, 1363, 1467, 1468, 1469, 1537, 1361, 1362, 1463, 1534,
02376 1535, 1536, 1578, 1461, 1462, 1530, 1575, 1576, 1577, 1605,
02377 1528, 1529, 1571, 1602, 1603, 1604, 1616, 981, 1036, 1037,
02378 1089, 1090, 1192, 1187, 1188, 1189, 1281, 1282, 1283, 1284,
02379 1355, 1445, 1446, 1447, 1448, 1523, 1285, 1286, 1287, 1357,
02380 1358, 1456, 1453, 1454, 1455, 1525, 853, 854, 879, 904,
02381 905, 906, 934, 935, 936, 937, 979, 980, 1029, 1026,
02382 1027, 1028, 1083, 1084, 1085, 1086, 1087, 1088, 1182, 623,
02383 624, 673, 713, 714, 715, 748, 749, 750, 751, 774,
02384 775, 799, 795, 796, 797, 823, 824, 825, 826, 827,
02385 828, 848, 730, 731, 732, 733, 1193, 1194, 1195, 1196,
02386 134, 135, 136, 137, 1113, 1114, 1115, 1116, 1077, 603,
02387 604, 605, 606, 1118, 1119, 1120, 1121, 138, 139, 140,
02388 141, 360, 361, 362, 363, 615, 616, 617, 618, 1155,
02389 1156, 1157, 1158, 945, 429, 1057, 1124, 803, 919, 430,
02390 857, 835, 180, 880, 809, 431, 674, 142, 462, 899,
02391 432, 1245, 1246, 1328, 1329, 1411, 1412, 1501, 1498, 1247,
02392 1325, 1408, 1409, 1410, 1502, 1503, 489, 1478, 237, 238,
02393 387
02394 };
02395
02396
02397
02398 #define YYPACT_NINF -1329
02399 static const yytype_int16 yypact[] =
02400 {
02401 186, -1329, -1329, 73, 37, 84, -1329, -1329, 105, 72,
02402 317, -1329, 331, -1329, -1329, -1329, 85, 340, 112, -1329,
02403 -1329, -1329, -1329, 37, -1329, -1329, -1329, -1329, -1329, 87,
02404 378, -22, -1329, -1329, -1329, -1329, 167, -1329, -1329, 96,
02405 286, -1329, -1329, -1329, 105, -1329, 151, 437, -20, -1329,
02406 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02407 -1329, -1329, -1329, 174, 118, -1329, -1329, 454, -1329, 464,
02408 -1329, 467, -1329, 469, -1329, 471, -1329, 476, -1329, 478,
02409 -1329, 493, -1329, 218, 153, -1329, 249, -1329, -1329, 293,
02410 -1329, -1329, -1329, -1329, -1329, 185, 495, -15, -1329, -1329,
02411 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, 196,
02412 -25, -1329, -1329, 497, -1329, -1329, -1329, -1329, -1329, -1329,
02413 -1329, 470, -1329, 218, -1329, -1329, -1329, 265, -1329, 273,
02414 -1329, 512, 454, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02415 -1329, -1329, -1329, 28, -1329, -1329, -1329, -1329, 41, -1329,
02416 -1329, -1329, -1329, 25, -1329, -1329, -1329, -1329, 33, -1329,
02417 -1329, -1329, -1329, 31, -1329, -1329, -1329, -1329, 18, -1329,
02418 -1329, -1329, -1329, 10, -1329, -1329, -1329, -1329, -1329, 520,
02419 -1329, -1329, 195, 299, -1329, -1329, 297, -1329, -1329, -1329,
02420 -1329, -1329, -1329, 166, -1329, -1329, -1329, -1329, -1329, -1329,
02421 -1329, -1329, -1329, -1329, -1329, 242, -57, -1329, -1329, 524,
02422 -1329, 528, -1329, 534, -1329, 542, -1329, 544, -1329, 218,
02423 -1329, -1329, 24, -1329, -1329, -1329, -1329, 313, 179, 325,
02424 179, 327, 179, 333, -1329, 546, -1329, 346, 2, -1329,
02425 -1329, -59, -1329, -1329, -1329, -1329, -1329, -1329, -1329, 200,
02426 -1329, -1329, 189, -1329, -1329, 202, -1329, -1329, 213, -1329,
02427 -1329, 250, -1329, -1329, 220, -1329, -1329, 223, 414, -14,
02428 -1329, -1329, -1329, -1329, -1329, 343, 430, -1329, -1329, 298,
02429 -1329, -1329, -1329, 549, 107, -1329, -1329, -1329, -1329, -1329,
02430 -1329, -1329, -1329, -1329, -1329, -1329, -1329, 379, 157, -1329,
02431 -1329, 571, -1329, 574, -1329, 577, -1329, 579, -1329, 582,
02432 -1329, 423, -1329, -1329, -1329, -1329, -1329, -1329, -1329, 470,
02433 -1329, 218, -1329, -1329, 44, -1329, -1329, -1329, -1329, 43,
02434 -1329, -1329, -1329, -1329, 5, -1329, -1329, -1329, -1329, 13,
02435 -1329, -1329, -1329, -1329, 27, -1329, -1329, -1329, -1329, 584,
02436 -1329, -1329, -1329, 271, 590, -1329, 458, -1329, -1329, -1329,
02437 -1329, -1329, -1329, -1329, 590, -1329, -1329, -1329, -1329, 590,
02438 -1329, -1329, -1329, -1329, 484, -1329, 8, -1329, -1329, -1329,
02439 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02440 -1329, -1329, 322, 279, -1329, -1329, -1329, -1329, -1329, -1329,
02441 -1329, -1329, -1329, -1329, -1329, -1329, 318, 337, -1329, -1329,
02442 -1329, 416, 507, -1329, -1329, -1329, -1329, -1329, -1329, -24,
02443 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02444 -1329, -1329, -1329, -1329, -1329, 21, -1329, -1329, -1329, -1329,
02445 14, -1329, -1329, -1329, -1329, 34, -1329, -1329, -1329, -1329,
02446 49, -1329, -1329, -1329, -1329, 40, -1329, -1329, -1329, -1329,
02447 -1329, 591, -1329, 505, 179, 530, 179, 536, 179, 538,
02448 -1329, 593, -1329, -1329, -1329, 396, -1329, -1329, 420, -1329,
02449 -1329, 362, -1329, -1329, 371, -1329, -1329, -1329, 395, -1329,
02450 121, -1329, -1329, -1329, -1329, -1329, 465, -1329, -1329, 482,
02451 -1329, 488, -1329, -1329, 509, -1329, -1329, 510, 491, -1329,
02452 -1329, -1329, -1329, -1329, 595, 183, -1329, -1329, -1329, 597,
02453 229, -1329, 614, -1329, -1329, 560, -44, -1329, -1329, 722,
02454 726, 727, 728, -1329, -1329, 511, -1329, -1329, 545, -1329,
02455 -1329, 562, -1329, -1329, 616, -1329, -1329, 598, 731, -10,
02456 -1329, -1329, -1329, -1329, 590, -1329, -1329, -1329, -1329, 590,
02457 -1329, -1329, -1329, -1329, 590, -1329, -1329, -1329, -1329, 734,
02458 -1329, 134, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02459 -1329, -1329, -1329, 575, 580, -1329, -1329, -1329, -1329, -1329,
02460 -1329, -1329, -1329, -1329, 599, 229, 552, -1329, -1329, 742,
02461 -1329, -1329, -1329, -1329, -1329, -1329, -1329, 583, -1329, -1329,
02462 743, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02463 -1329, -1329, -1329, -1329, 718, 739, 60, -1329, -1329, -1329,
02464 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, 547,
02465 553, -1329, -1329, 540, -1329, 539, -1329, 548, -1329, -1329,
02466 551, -1329, -1329, 586, 594, -1329, -1329, -1329, -1329, 601,
02467 229, 592, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02468 -1329, -1329, -1329, 603, -1329, 572, -1329, -1329, 755, 759,
02469 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02470 -1329, 268, -1329, -1329, -1329, -1329, -1329, -1329, 605, 229,
02471 602, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02472 757, -68, -1329, -1329, -1329, -1329, -1329, 618, 454, 761,
02473 -1329, -1329, 20, -1329, 765, -1329, -1329, -1329, -1329, -1329,
02474 -1329, -1329, -1329, -1329, -1329, -1329, -1329, 606, -1329, -1329,
02475 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, 600, 588,
02476 -1329, -1329, -1329, 554, 607, 611, 454, -1329, -1329, -1329,
02477 -1329, -1329, -1329, -1329, -1329, -1329, -1329, 576, -1329, -1329,
02478 -1329, -1329, -1329, -1329, 613, 397, -1329, 612, 747, 32,
02479 -1329, -1329, -1329, -1329, 0, -1329, -1329, -1329, -1329, -1329,
02480 -1329, -1329, -1329, -9, -1329, -1329, -1329, -1329, -1329, -1329,
02481 -1329, -1329, -1329, -1329, -1329, 652, 751, -1329, 615, -1329,
02482 -1329, -1329, 626, -1329, -1329, 596, 587, -1329, -1329, 776,
02483 -1329, -1329, -1329, 608, 342, -1329, -1329, -1329, -1329, 777,
02484 -1329, 623, 758, -1329, 617, -1329, 779, 569, -1329, -1329,
02485 -1329, -1329, -1329, -1329, -1329, 620, 209, -1329, 709, -1329,
02486 -1329, -1329, -1329, 619, 762, -1329, 622, -1329, 787, 578,
02487 -1329, -1329, -1329, -1329, -1329, -1329, 573, 581, 763, 610,
02488 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, 624,
02489 -1329, 792, 666, -1329, -1329, -1329, -1329, -1329, -1329, 645,
02490 684, 782, -1329, -1329, -1329, 686, 763, -1329, 628, -1329,
02491 -1329, 800, 136, -1329, -1329, -1329, -1329, -1329, -1329, 680,
02492 688, 794, -1329, -1329, -1329, -1329, 630, -1329, 632, -1329,
02493 -1329, -1329, 634, 636, -1329, 805, 111, -1329, -1329, -1329,
02494 -1329, -1329, -1329, -1329, 642, 646, -1329, -1329, -1329, -1329,
02495 -1329, -1329, 638, -1329, 640, -1329, 654, 695, -1329, -1329,
02496 -1329, -1329, 809, -100, -1329, -1329, -1329, -1329, 658, 699,
02497 -1329, -1329, -1329, -1329, 432, -1329, -1329, -1329, -1329, -1329,
02498 -1329, -1329, 609, 604, -1329, -1329, -1329, -1329, -1329, 647,
02499 385, 660, 701, -1329, -1329, -1329, -1329, 810, 22, -1329,
02500 -1329, -1329, -1329, -1329, -1329, -1329, -1329, 702, 721, 811,
02501 -1329, -1329, -1329, 621, 673, -1329, -1329, -1329, -1329, -1329,
02502 -1329, 708, 729, 811, -1329, -1329, 625, 627, -1329, -1329,
02503 -1329, -1329, -1329, 123, -2, -1329, -1329, -1329, -1329, -1329,
02504 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, 711,
02505 730, 811, -1329, -1329, -1329, 698, 713, -1329, -1329, 649,
02506 473, -1329, -1329, 724, 811, -1329, 651, -1329, -1329, -1329,
02507 -1329, 240, 653, 518, -1329, -1329, 733, 811, 655, -1329,
02508 -1329, -1329, 89, 590, -1329, -1329, -1329, -1329, -1329, 831,
02509 -1329, -1329, -1329, 669, 380, -1329, -1329, -1329, -1329, 657,
02510 364, -1329, -1329, 735, 811, 659, -1329, -1329, -1329, -1329,
02511 311, -58, -1329, -1329, -1329, -1329, -1329, 840, -1329, 841,
02512 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02513 -1329, -1329, -1329, -1329, -1329, -1329, -1329, 744, 811, 661,
02514 -1329, 843, 736, -1329, -1329, -1329, -1329, 590, -1329, -1329,
02515 -1329, -1329, -77, -1329, -1329, -1329, -1329, 847, -1329, -1329,
02516 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02517 -1329, -1329, 748, 811, 664, -1329, 736, -1329, -1329, -1329,
02518 -1329, -1, -1329, -1329, -1329, -1329, -1329, -1329, -1329, 633,
02519 846, -1329, 768, -1329, -1329, -61, -1329, -1329, -1329, -1329,
02520 851, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02521 -1329, -1329, -1329, -1329, -1329, 753, 811, 668, -1329, 736,
02522 -1329, -1329, -1329, -1329, 590, -1329, -1329, -1329, -1329, -1329,
02523 -1329, -1329, 694, 705, -1329, -1329, 725, -1329, -1329, 853,
02524 -1329, -1329, -1329, 714, 811, 670, -1329, 736, -1329, -1329,
02525 -1329, -1329, -1329, 817, 746, -1329, 732, -1329, 716, -1329,
02526 -1329, -1329, 707, 648, -1329, -1329, 737, -1329, -1329, -1329,
02527 -1329, 719, 811, 672, -1329, 736, -1329, -1329, -1329, -1329,
02528 750, -1329, -1329, -1329, 656, -1329, -1329, -1329, -1329, -1329,
02529 -1329, 717, 754, -1329, -1329, 738, -1329, -1329, -1329, -1329,
02530 740, 811, 674, -1329, 736, -1329, -1329, -1329, -1329, 756,
02531 -1329, 760, -1329, -1329, 253, -1329, 677, 274, -1329, -1329,
02532 -1329, -1329, 689, 811, 679, -1329, 736, -1329, -1329, -1329,
02533 -1329, 767, -1329, -1329, -1329, 681, -1329, -1329, -1329, -1329,
02534 -1329, -1329, -1329, 354, -1329, 683, 274, -1329, -1329, 690,
02535 811, 685, -1329, 736, -1329, -1329, -1329, -1329, 774, -1329,
02536 -1329, -1329, -1329, -1329, -1329, 426, -1329, 687, 274, -1329,
02537 -1329, 692, 811, 691, -1329, 736, -1329, -1329, -1329, -1329,
02538 778, -1329, -1329, -1329, 36, -1329, -1329, -1329, -1329, -1329,
02539 -1329, -1329, 736, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02540 -1329, -1329, -1329, 696, 811, 693, -1329, 736, -1329, -1329,
02541 -1329, -1329, 780, -1329, -1329, 881, 47, -1329, -1329, -1329,
02542 -1329, 880, 667, 17, -1329, -1329, -1329, -1329, -1329, -1329,
02543 -1329, 736, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02544 -1329, 703, 811, 697, -1329, 736, -1329, -1329, -1329, -1329,
02545 783, -1329, -1329, 52, -1329, -1329, -1329, -1329, -1329, -1329,
02546 -1329, 736, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02547 -1329, 723, 811, 700, -1329, 736, -1329, -1329, -1329, -1329,
02548 784, -1329, -1329, -1329, -1329, -1329, -1329, 741, -1329, 764,
02549 -1329, -1329, -1329, 811, 704, -1329, 736, -1329, -1329, -1329,
02550 -1329, 789, -1329, -1329, -1329, 781, -1329, 888, -1329, -1329,
02551 -1329, -1329, -1329, -1329, -1329, 676, -1329, 766, -1329, -1329,
02552 -1329, 811, 706, -1329, 736, -1329, -1329, -1329, -1329, 791,
02553 -1329, -1329, -1329, 775, -1329, 769, -1329, -1329, -1329, 811,
02554 710, -1329, 736, -1329, -1329, -1329, -1329, 796, -1329, -1329,
02555 -1329, -1329, 712, -1329, 736, -1329, -1329, -1329, -1329, 770,
02556 -1329, -1329, -1329, -1329, 772, 899, 900, -1329, -1329, 715,
02557 -1329, 736, -1329, -1329, -1329, -1329, 771, -1329, -1329, -1329,
02558 -1329, 720, -1329, 736, -1329, -1329, -1329, -1329, 773, -1329,
02559 -1329, 736, -1329, -1329, -1329, -1329, 745, -1329, -1329, -1329,
02560 -1329, -1329, 736, -1329, -1329, -1329, -1329, 749, -1329, -1329,
02561 736, -1329, -1329, -1329, -1329, 752, -1329, -1329, 785, -1329,
02562 -1329, -1329, -1329, 786, -1329, -1329, 788, -1329, -1329, -1329,
02563 -1329, -1329
02564 };
02565
02566
02567 static const yytype_int16 yypgoto[] =
02568 {
02569 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, 865, 889,
02570 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02571 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02572 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02573 -1329, -1329, -1329, 849, -1329, -1329, -1329, -1329, 790, -1329,
02574 -1329, -1329, -1329, -1329, 521, -1329, -1329, -1329, -1329, -1329,
02575 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02576 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02577 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02578 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02579 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02580 504, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02581 -1329, -1329, -1329, 806, -1329, -1329, -1329, -1329, -1329, -1329,
02582 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02583 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02584 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02585 -1329, -1329, -1329, -1329, 407, -1329, -1329, -1329, -1329, -1329,
02586 -1329, -1329, -1329, -1329, -1329, -1329, -1329, 793, -1329, -1329,
02587 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02588 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02589 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02590 -1329, -1329, -1329, -1329, -1329, -1329, 334, -1329, -1329, -1329,
02591 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, 629,
02592 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02593 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02594 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02595 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, 277, -1329,
02596 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02597 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02598 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02599 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02600 -1329, 270, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02601 -1329, -1329, -1329, -1329, -1329, -1329, -1329, 393, -1329, -1329,
02602 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02603 169, -1329, -1329, -1329, -1329, -1329, 110, -1329, -1329, -1329,
02604 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02605 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02606 -1329, -1329, -1329, -41, -1329, -1329, -1329, -1329, -1329, -1329,
02607 -1329, -1329, -1329, -1329, -1329, -1329, -88, -1329, -1329, -1329,
02608 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02609 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02610 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02611 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02612 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02613 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02614 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02615 -320, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -322,
02616 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02617 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02618 -1329, -1329, -1329, -69, -1329, -1329, -1329, -1329, -1329, -1329,
02619 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02620 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02621 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02622 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02623 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02624 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02625 -1329, -1329, -1329, -1329, -287, -1329, -1329, -1329, -1329, -1329,
02626 -1329, -1329, -1329, -289, -1329, -1329, -1329, -1329, -1329, -1329,
02627 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02628 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -108, -1329, -1329,
02629 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02630 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02631 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02632 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02633 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02634 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02635 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -342, -1329,
02636 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -344, -1329, -1329,
02637 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02638 -1329, -1329, -1329, -1329, 7, -1329, -1329, -1329, -1329, -1329,
02639 -1329, -1329, -1329, -1329, -139, -1329, -1329, -1329, -1329, -1329,
02640 -1329, -1329, -1329, -1329, -1329, -1329, -1329, 198, -1329, -1329,
02641 -1329, -1329, -1329, -1329, -1329, -1329, -1329, 124, -1329, -1329,
02642 -1329, -1329, -763, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02643 -119, -1329, -1329, -1329, -998, -1329, -1329, -1329, -1053, -514,
02644 -1329, -1329, -1329, -1329, -1329, -1329, -1329, -687, -1329, -1329,
02645 -1329, -223, -1329, -1329, -1329, -594, -1329, -1329, -1329, -1329,
02646 -1329, -1329, -1329, -141, -1329, -1000, -983, -30, -99, -1329,
02647 -1329, -1329, -107, -1329, -1329, -1329, -1329, -655, -1329, -866,
02648 -1329, -1127, -1329, -1329, -1329, -1329, -1329, -1329, -1329, -1329,
02649 -1329, -1329, -1329, -1329, -1329, -1329, -349, -1328, -178, -1329,
02650 -1329
02651 };
02652
02653
02654
02655
02656
02657 #define YYTABLE_NINF -1
02658 static const yytype_uint16 yytable[] =
02659 {
02660 268, 667, 234, 1272, 735, 497, 614, 368, 1140, 373,
02661 382, 479, 800, 1069, 265, 500, 236, 482, 536, 1177,
02662 502, 1473, 262, 1474, 1475, 533, 764, 765, 351, 253,
02663 924, 759, 247, 485, 486, 259, 810, 256, 539, 1271,
02664 1473, 1096, 1474, 1475, 545, 250, 53, 1217, 473, 476,
02665 102, 1495, 523, 542, 1130, 1001, 1473, 198, 1474, 1475,
02666 1249, 388, 389, 760, 1278, 1151, 706, 1165, 819, 759,
02667 820, 821, 199, 6, 200, 1079, 1279, 1080, 1081, 1219,
02668 1159, 666, 1300, 390, 103, 1506, 104, 1250, 105, 103,
02669 106, 104, 1198, 105, 1208, 106, 677, 1220, 11, 1171,
02670 1172, 760, 7, 1280, 746, 743, 1221, 1203, 201, 359,
02671 1322, 367, 350, 372, 199, 1524, 200, 747, 1002, 54,
02672 13, 678, 202, 679, 424, 55, 1074, 621, 1236, 56,
02673 425, 57, 391, 1073, 599, 600, 426, 524, 1349, 15,
02674 107, 427, 203, 58, 1251, 107, 705, 1043, 204, 404,
02675 201, 543, 405, 59, 28, 60, 1044, 524, 45, 874,
02676 1074, 61, 85, 1264, 202, 1496, 1082, 1371, 599, 600,
02677 108, 505, 84, 477, 506, 108, 474, 822, 1522, 62,
02678 546, 257, 248, 260, 203, 742, 811, 637, 813, 1403,
02679 204, 814, 1476, 36, 638, 37, 38, 1160, 1, 2,
02680 470, 254, 263, 511, 537, 644, 1293, 487, 540, 534,
02681 646, 480, 266, 483, 472, 648, 1441, 1030, 766, 251,
02682 352, 1273, 127, 128, 94, 516, 127, 128, 599, 600,
02683 383, 384, 385, 386, 1315, 181, 356, 357, 1471, 1504,
02684 285, 558, 124, 563, 178, 568, 529, 530, 531, 532,
02685 1137, 1380, 127, 128, 182, 1480, 129, 130, 286, 54,
02686 190, 802, 1342, 1374, 1375, 55, 220, 286, 239, 56,
02687 1492, 57, 127, 128, 599, 600, 240, 1074, 722, 723,
02688 1419, 274, 548, 58, 581, 599, 600, 582, 610, 611,
02689 1074, 1364, 1055, 59, 1508, 60, 287, 651, 599, 600,
02690 652, 61, 1449, 932, 275, 287, 933, 1390, 1520, 724,
02691 725, 127, 128, 1396, 322, 129, 130, 127, 128, 62,
02692 588, 1214, 288, 354, 1526, 356, 357, 18, 19, 970,
02693 289, 288, 971, 610, 611, 364, 1429, 369, 1538, 289,
02694 1434, 23, 24, 374, 290, 557, 291, 562, 1074, 567,
02695 31, 32, 381, 290, 396, 291, 599, 600, 1459, 1550,
02696 292, 399, 1464, 1122, 1413, 1414, 293, 397, 294, 292,
02697 295, 86, 296, 87, 88, 293, 1153, 294, 398, 295,
02698 943, 296, 183, 1106, 184, 185, 1033, 1567, 48, 49,
02699 276, 1074, 277, 278, 1485, 412, 602, 413, 414, 599,
02700 600, 613, 400, 1200, 401, 1579, 798, 127, 128, 599,
02701 600, 129, 130, 1190, 1191, 1107, 1108, 1587, 798, 819,
02702 403, 820, 821, 610, 611, 402, 724, 725, 127, 128,
02703 599, 600, 1513, 410, 1598, 411, 1443, 1444, 724, 725,
02704 127, 128, 599, 600, 610, 611, 1606, 97, 98, 684,
02705 685, 686, 687, 433, 1609, 460, 1123, 1079, 688, 1080,
02706 1081, 498, 1531, 1074, 512, 1614, 1032, 495, 736, 1154,
02707 391, 599, 600, 1617, 143, 144, 665, 148, 149, 153,
02708 154, 158, 159, 1543, 517, 126, 163, 164, 168, 169,
02709 503, 708, 1106, 709, 710, 917, 1201, 127, 128, 719,
02710 404, 129, 130, 173, 174, 193, 194, 222, 223, 1078,
02711 521, 1560, 522, 127, 128, 554, 127, 128, 599, 600,
02712 129, 130, 241, 242, 1107, 1108, 1109, 1110, 576, 1572,
02713 269, 270, 610, 611, 324, 325, 1117, 1106, 329, 330,
02714 559, 704, 762, 763, 334, 335, 564, 1141, 569, 1152,
02715 577, 897, 339, 340, 344, 345, 376, 377, 1178, 419,
02716 420, 127, 128, 599, 600, 129, 130, 771, 578, 1107,
02717 1108, 579, 734, 1147, 1148, 580, 1199, 610, 611, 587,
02718 741, 435, 436, 790, 440, 441, 1218, 445, 446, 450,
02719 451, 792, 455, 456, 490, 491, 485, 486, 589, 758,
02720 590, 549, 550, 571, 572, 596, 597, 607, 608, 661,
02721 662, 700, 701, 711, 712, 737, 738, 779, 780, 591,
02722 829, 784, 785, 793, 794, 837, 838, 859, 860, 836,
02723 869, 870, 882, 883, 902, 903, 620, 758, 926, 927,
02724 947, 948, 953, 954, 959, 960, 964, 965, 982, 983,
02725 988, 989, 1014, 1015, 505, 858, 801, 1024, 1025, 1101,
02726 1102, 1132, 1133, 1142, 1143, 1166, 1167, 1185, 1186, 1209,
02727 1210, 1237, 1238, 876, 1265, 1266, 592, 881, 1294, 1295,
02728 1316, 1317, 1343, 1344, 1365, 1366, 892, 1382, 1383, 1397,
02729 1398, 1406, 1407, 1421, 1422, 1435, 1436, 1451, 1452, 631,
02730 901, 1465, 1466, 1486, 1487, 1499, 1500, 1514, 1515, 912,
02731 1532, 1533, 619, 1389, 1544, 1545, 1561, 1562, 634, 925,
02732 1573, 1574, 1581, 1582, 1179, 1592, 1593, 873, 627, 938,
02733 1600, 1601, 628, 629, 630, 632, 633, 636, 635, 952,
02734 649, 657, 1428, 581, 668, 669, 671, 670, 672, 675,
02735 637, 689, 696, 976, 692, 693, 707, 651, 720, 716,
02736 694, 695, 721, 745, 1458, 987, 744, 761, 769, 804,
02737 770, 752, 772, 747, 791, 807, 833, 776, 814, 830,
02738 842, 847, 855, 851, 843, 864, 865, 875, 1248, 878,
02739 1381, 1020, 852, 887, 849, 888, 897, 893, 907, 908,
02740 894, 877, 900, 913, 917, 914, 931, 920, 939, 940,
02741 943, 969, 977, 932, 996, 1000, 1042, 993, 1010, 1420,
02742 1038, 1007, 1058, 1035, 1051, 971, 1052, 1021, 1001, 1055,
02743 1064, 1126, 1098, 1091, 1065, 1092, 1181, 1183, 1043, 1059,
02744 1161, 1450, 1204, 1230, 1231, 1070, 1277, 1232, 1015, 1242,
02745 1259, 1260, 1276, 1243, 1288, 1275, 1289, 1324, 1302, 1308,
02746 1220, 1031, 1219, 1311, 1097, 1301, 1326, 1327, 1338, 1251,
02747 1350, 1331, 1330, 1404, 1249, 1279, 1372, 1131, 1351, 1278,
02748 1442, 1353, 1392, 1430, 1472, 1460, 1373, 1494, 1493, 1360,
02749 1497, 1521, 1539, 1551, 1554, 1568, 1180, 1540, 1557, 1553,
02750 1580, 1569, 1541, 1481, 1558, 1590, 1591, 1570, 1589, 93,
02751 1509, 518, 44, 125, 513, 593, 221, 690, 658, 622,
02752 1588, 1599, 246, 1607, 697, 789, 844, 434, 1229, 1071,
02753 1527, 1112, 1022, 1332, 1334, 1060, 1303, 1305, 1099, 1610,
02754 1354, 1356, 978, 1615, 1150, 1184, 1618, 773, 850, 1202,
02755 1034, 1125, 0, 0, 0, 0, 0, 0, 0, 0,
02756 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02757 0, 1197, 0, 0, 0, 0, 0, 0, 0, 0,
02758 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02759 0, 0, 0, 1619, 1620, 0, 1621, 0, 0, 323,
02760 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02761 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02762 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02763 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02764 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02765 0, 0, 1309, 1310, 0, 0, 0, 0, 0, 0,
02766 0, 0, 0, 0, 1323, 0, 0, 0, 0, 0,
02767 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02768 0, 1337, 0, 0, 0, 0, 0, 0, 0, 0,
02769 0, 0, 0, 0, 0, 0, 0, 0, 1352, 0,
02770 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02771 1359, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02772 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02773 1391, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02774 0, 0, 0, 0, 0, 0, 1405, 0, 0, 0,
02775 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02776 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02777 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02778 0, 0, 0, 0, 0, 0, 0, 0, 1388, 0,
02779 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02780 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02781 0, 0, 0, 0, 0, 0, 0, 1427, 0, 0,
02782 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02783 0, 0, 0, 0, 0, 0, 0, 0, 0, 1457,
02784 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02785 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02786 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02787 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02788 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02789 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02790 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02791 0, 0, 0, 0, 0, 0, 1552, 0, 0, 0,
02792 0, 1555, 1556, 0, 0, 0, 0, 0, 0, 0,
02793 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02794 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02795 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02796 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02797 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02798 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02799 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02800 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
02801 0, 0, 1611, 1612
02802 };
02803
02804 static const yytype_int16 yycheck[] =
02805 {
02806 178, 595, 121, 4, 691, 354, 520, 230, 1061, 232,
02807 8, 6, 775, 1013, 4, 364, 123, 4, 4, 1072,
02808 369, 4, 4, 6, 7, 4, 6, 7, 4, 4,
02809 896, 718, 4, 6, 7, 4, 4, 4, 4, 1166,
02810 4, 1041, 6, 7, 4, 4, 68, 1100, 4, 6,
02811 70, 4, 76, 4, 1054, 155, 4, 72, 6, 7,
02812 137, 239, 240, 718, 125, 1063, 660, 1067, 77, 756,
02813 79, 80, 129, 0, 131, 77, 137, 79, 80, 137,
02814 1063, 595, 1209, 142, 109, 1413, 111, 164, 113, 109,
02815 115, 111, 1090, 113, 1094, 115, 36, 155, 14, 10,
02816 11, 756, 65, 164, 172, 699, 164, 1090, 165, 228,
02817 1237, 230, 219, 232, 129, 1443, 131, 185, 218, 141,
02818 15, 61, 179, 63, 17, 147, 37, 171, 1128, 151,
02819 23, 153, 191, 10, 45, 46, 29, 181, 1265, 67,
02820 165, 34, 199, 165, 221, 165, 660, 125, 205, 163,
02821 165, 102, 166, 175, 69, 177, 134, 181, 71, 846,
02822 37, 183, 66, 1163, 179, 118, 168, 1294, 45, 46,
02823 195, 163, 5, 130, 166, 195, 132, 186, 126, 201,
02824 140, 148, 154, 152, 199, 699, 154, 197, 188, 1316,
02825 205, 191, 156, 81, 204, 83, 84, 1063, 12, 13,
02826 319, 176, 184, 381, 190, 554, 1206, 180, 174, 188,
02827 559, 206, 202, 200, 321, 564, 1343, 980, 198, 178,
02828 196, 222, 43, 44, 73, 403, 43, 44, 45, 46,
02829 228, 229, 230, 231, 1234, 82, 57, 58, 1365, 222,
02830 74, 464, 68, 466, 26, 468, 424, 425, 426, 427,
02831 10, 1304, 43, 44, 5, 1382, 47, 48, 101, 141,
02832 75, 775, 1262, 10, 11, 147, 70, 101, 3, 151,
02833 1397, 153, 43, 44, 45, 46, 3, 37, 10, 11,
02834 1333, 86, 460, 165, 163, 45, 46, 166, 59, 60,
02835 37, 1291, 18, 175, 1421, 177, 139, 163, 45, 46,
02836 166, 183, 1355, 167, 5, 139, 170, 1307, 1435, 41,
02837 42, 43, 44, 1313, 72, 47, 48, 43, 44, 201,
02838 498, 10, 165, 10, 1451, 57, 58, 10, 11, 218,
02839 173, 165, 221, 59, 60, 10, 1336, 10, 1465, 173,
02840 1340, 10, 11, 10, 187, 464, 189, 466, 37, 468,
02841 10, 11, 6, 187, 154, 189, 45, 46, 1358, 1486,
02842 203, 148, 1362, 1050, 10, 11, 209, 178, 211, 203,
02843 213, 85, 215, 87, 88, 209, 1063, 211, 176, 213,
02844 16, 215, 89, 19, 91, 92, 980, 1514, 10, 11,
02845 93, 37, 95, 96, 1394, 97, 515, 99, 100, 45,
02846 46, 520, 152, 1090, 184, 1532, 21, 43, 44, 45,
02847 46, 47, 48, 49, 50, 51, 52, 1544, 21, 77,
02848 6, 79, 80, 59, 60, 202, 41, 42, 43, 44,
02849 45, 46, 1432, 90, 1561, 5, 10, 11, 41, 42,
02850 43, 44, 45, 46, 59, 60, 1573, 10, 11, 627,
02851 628, 629, 630, 74, 1581, 32, 1050, 77, 636, 79,
02852 80, 3, 1462, 37, 142, 1592, 980, 196, 691, 1063,
02853 191, 45, 46, 1600, 10, 11, 595, 10, 11, 10,
02854 11, 10, 11, 1483, 166, 31, 10, 11, 10, 11,
02855 6, 669, 19, 671, 672, 22, 1090, 43, 44, 677,
02856 163, 47, 48, 10, 11, 10, 11, 10, 11, 1023,
02857 94, 1511, 5, 43, 44, 10, 43, 44, 45, 46,
02858 47, 48, 10, 11, 51, 52, 53, 54, 132, 1529,
02859 10, 11, 59, 60, 10, 11, 1050, 19, 10, 11,
02860 10, 660, 720, 721, 10, 11, 10, 1061, 10, 1063,
02861 130, 33, 10, 11, 10, 11, 10, 11, 1072, 10,
02862 11, 43, 44, 45, 46, 47, 48, 745, 206, 51,
02863 52, 200, 691, 55, 56, 180, 1090, 59, 60, 114,
02864 699, 10, 11, 761, 10, 11, 1100, 10, 11, 10,
02865 11, 769, 10, 11, 10, 11, 6, 7, 116, 718,
02866 112, 10, 11, 10, 11, 10, 11, 10, 11, 10,
02867 11, 10, 11, 10, 11, 10, 11, 10, 11, 110,
02868 798, 10, 11, 10, 11, 10, 11, 10, 11, 807,
02869 10, 11, 10, 11, 10, 11, 76, 756, 10, 11,
02870 10, 11, 10, 11, 10, 11, 10, 11, 10, 11,
02871 10, 11, 220, 221, 163, 833, 775, 10, 11, 10,
02872 11, 10, 11, 10, 11, 10, 11, 10, 11, 10,
02873 11, 10, 11, 851, 10, 11, 166, 855, 10, 11,
02874 10, 11, 10, 11, 10, 11, 864, 10, 11, 10,
02875 11, 10, 11, 10, 11, 10, 11, 10, 11, 188,
02876 878, 10, 11, 10, 11, 38, 39, 10, 11, 887,
02877 10, 11, 98, 1307, 10, 11, 10, 11, 102, 897,
02878 10, 11, 10, 11, 1073, 10, 11, 846, 6, 907,
02879 10, 11, 6, 6, 6, 190, 174, 6, 140, 917,
02880 6, 166, 1336, 163, 192, 3, 3, 164, 30, 10,
02881 197, 204, 166, 931, 214, 216, 164, 163, 3, 187,
02882 212, 210, 3, 6, 1358, 943, 164, 6, 3, 157,
02883 164, 153, 172, 185, 198, 28, 25, 223, 191, 127,
02884 154, 5, 24, 6, 188, 6, 217, 78, 1137, 27,
02885 1304, 969, 169, 6, 186, 217, 33, 224, 6, 133,
02886 219, 182, 192, 158, 22, 121, 6, 121, 128, 121,
02887 16, 6, 170, 167, 119, 6, 6, 163, 119, 1333,
02888 119, 163, 1000, 163, 122, 221, 105, 218, 155, 18,
02889 122, 107, 134, 122, 105, 105, 5, 168, 125, 218,
02890 107, 1355, 107, 3, 3, 220, 78, 103, 221, 6,
02891 3, 103, 6, 117, 3, 222, 103, 40, 164, 6,
02892 155, 980, 137, 149, 1042, 1214, 120, 135, 149, 221,
02893 120, 164, 156, 106, 137, 137, 120, 1055, 222, 125,
02894 106, 164, 193, 193, 106, 193, 126, 6, 108, 149,
02895 10, 108, 108, 104, 6, 104, 1074, 156, 222, 118,
02896 104, 126, 138, 207, 138, 6, 6, 138, 136, 44,
02897 207, 407, 23, 64, 393, 508, 110, 640, 584, 526,
02898 150, 150, 132, 150, 654, 756, 816, 298, 1106, 1017,
02899 207, 1050, 973, 1253, 1256, 1004, 1223, 1226, 1046, 194,
02900 1282, 1285, 935, 194, 1063, 1084, 194, 749, 824, 1090,
02901 980, 1050, -1, -1, -1, -1, -1, -1, -1, -1,
02902 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02903 -1, 1090, -1, -1, -1, -1, -1, -1, -1, -1,
02904 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02905 -1, -1, -1, 208, 208, -1, 208, -1, -1, 206,
02906 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02907 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02908 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02909 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02910 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02911 -1, -1, 1230, 1231, -1, -1, -1, -1, -1, -1,
02912 -1, -1, -1, -1, 1242, -1, -1, -1, -1, -1,
02913 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02914 -1, 1259, -1, -1, -1, -1, -1, -1, -1, -1,
02915 -1, -1, -1, -1, -1, -1, -1, -1, 1276, -1,
02916 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02917 1288, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02918 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02919 1308, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02920 -1, -1, -1, -1, -1, -1, 1324, -1, -1, -1,
02921 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02922 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02923 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02924 -1, -1, -1, -1, -1, -1, -1, -1, 1307, -1,
02925 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02926 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02927 -1, -1, -1, -1, -1, -1, -1, 1336, -1, -1,
02928 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02929 -1, -1, -1, -1, -1, -1, -1, -1, -1, 1358,
02930 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02931 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02932 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02933 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02934 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02935 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02936 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02937 -1, -1, -1, -1, -1, -1, 1494, -1, -1, -1,
02938 -1, 1499, 1500, -1, -1, -1, -1, -1, -1, -1,
02939 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02940 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02941 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02942 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02943 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02944 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02945 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02946 -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
02947 -1, -1, 1590, 1591
02948 };
02949
02950
02951
02952 static const yytype_uint16 yystos[] =
02953 {
02954 0, 12, 13, 233, 234, 235, 0, 65, 241, 242,
02955 243, 14, 236, 15, 240, 67, 268, 269, 10, 11,
02956 244, 245, 246, 10, 11, 237, 238, 239, 69, 348,
02957 349, 10, 11, 270, 271, 272, 81, 83, 84, 247,
02958 248, 249, 250, 251, 241, 71, 402, 403, 10, 11,
02959 350, 351, 352, 68, 141, 147, 151, 153, 165, 175,
02960 177, 183, 201, 273, 274, 275, 276, 277, 292, 293,
02961 298, 299, 304, 305, 310, 311, 316, 317, 322, 323,
02962 328, 329, 334, 335, 5, 66, 85, 87, 88, 252,
02963 253, 254, 255, 240, 73, 454, 455, 10, 11, 404,
02964 405, 406, 70, 109, 111, 113, 115, 165, 195, 353,
02965 354, 355, 356, 357, 362, 363, 369, 370, 376, 377,
02966 383, 384, 388, 389, 68, 275, 31, 43, 44, 47,
02967 48, 278, 279, 280, 972, 973, 974, 975, 989, 990,
02968 991, 992, 1019, 10, 11, 294, 295, 296, 10, 11,
02969 300, 301, 302, 10, 11, 306, 307, 308, 10, 11,
02970 312, 313, 314, 10, 11, 318, 319, 320, 10, 11,
02971 324, 325, 326, 10, 11, 330, 331, 332, 26, 336,
02972 1014, 82, 5, 89, 91, 92, 256, 257, 258, 259,
02973 75, 549, 550, 10, 11, 456, 457, 458, 72, 129,
02974 131, 165, 179, 199, 205, 407, 408, 409, 410, 411,
02975 416, 417, 422, 423, 428, 429, 434, 435, 440, 441,
02976 70, 355, 10, 11, 358, 359, 360, 364, 365, 371,
02977 372, 378, 379, 385, 972, 390, 1014, 1040, 1041, 3,
02978 3, 10, 11, 281, 282, 283, 280, 4, 154, 297,
02979 4, 178, 303, 4, 176, 309, 4, 148, 315, 4,
02980 152, 321, 4, 184, 327, 4, 202, 333, 1040, 10,
02981 11, 337, 338, 339, 86, 5, 93, 95, 96, 260,
02982 261, 262, 263, 551, 552, 74, 101, 139, 165, 173,
02983 187, 189, 203, 209, 211, 213, 215, 459, 460, 461,
02984 462, 463, 468, 469, 474, 475, 480, 481, 486, 487,
02985 492, 493, 509, 510, 516, 517, 523, 524, 530, 531,
02986 535, 536, 72, 409, 10, 11, 412, 413, 414, 10,
02987 11, 418, 419, 420, 10, 11, 424, 425, 426, 10,
02988 11, 430, 431, 432, 10, 11, 436, 437, 438, 442,
02989 1014, 4, 196, 361, 10, 367, 57, 58, 366, 972,
02990 993, 994, 995, 996, 10, 374, 373, 972, 993, 10,
02991 381, 380, 972, 993, 10, 386, 10, 11, 391, 392,
02992 393, 6, 8, 228, 229, 230, 231, 1042, 1040, 1040,
02993 142, 191, 284, 285, 286, 287, 154, 178, 176, 148,
02994 152, 184, 202, 6, 163, 166, 340, 341, 342, 343,
02995 90, 5, 97, 99, 100, 264, 265, 266, 267, 10,
02996 11, 554, 555, 556, 17, 23, 29, 34, 553, 1006,
02997 1011, 1017, 1022, 74, 461, 10, 11, 464, 465, 466,
02998 10, 11, 470, 471, 472, 10, 11, 476, 477, 478,
02999 10, 11, 482, 483, 484, 10, 11, 488, 489, 490,
03000 32, 494, 1020, 511, 512, 518, 519, 525, 526, 532,
03001 972, 537, 1014, 4, 132, 415, 6, 130, 421, 6,
03002 206, 427, 4, 200, 433, 6, 7, 180, 439, 1038,
03003 10, 11, 443, 444, 445, 196, 368, 1038, 3, 375,
03004 1038, 382, 1038, 6, 387, 163, 166, 394, 395, 396,
03005 397, 1040, 142, 286, 288, 289, 1040, 166, 342, 344,
03006 345, 94, 5, 76, 181, 557, 558, 559, 560, 1040,
03007 1040, 1040, 1040, 4, 188, 467, 4, 190, 473, 4,
03008 174, 479, 4, 102, 485, 4, 140, 491, 1040, 10,
03009 11, 495, 496, 497, 10, 514, 513, 972, 993, 10,
03010 521, 520, 972, 993, 10, 528, 527, 972, 993, 10,
03011 533, 10, 11, 538, 539, 540, 132, 130, 206, 200,
03012 180, 163, 166, 446, 447, 448, 449, 114, 1040, 116,
03013 112, 110, 166, 396, 398, 399, 10, 11, 291, 45,
03014 46, 290, 972, 981, 982, 983, 984, 10, 11, 347,
03015 59, 60, 346, 972, 981, 997, 998, 999, 1000, 98,
03016 76, 171, 559, 941, 942, 561, 562, 6, 6, 6,
03017 6, 188, 190, 174, 102, 140, 6, 197, 204, 498,
03018 499, 500, 501, 515, 1038, 522, 1038, 529, 1038, 6,
03019 534, 163, 166, 541, 542, 543, 544, 166, 448, 450,
03020 451, 10, 11, 401, 400, 972, 981, 997, 192, 3,
03021 164, 3, 30, 943, 1018, 10, 567, 36, 61, 63,
03022 563, 564, 565, 566, 1040, 1040, 1040, 1040, 1040, 204,
03023 500, 502, 214, 216, 212, 210, 166, 543, 545, 546,
03024 10, 11, 453, 452, 972, 981, 997, 164, 1040, 1040,
03025 1040, 10, 11, 944, 945, 946, 187, 568, 569, 1040,
03026 3, 3, 10, 11, 41, 42, 503, 504, 505, 506,
03027 964, 965, 966, 967, 972, 989, 993, 10, 11, 548,
03028 547, 972, 981, 997, 164, 6, 172, 185, 947, 948,
03029 949, 950, 153, 584, 585, 570, 571, 572, 972, 989,
03030 1019, 6, 1040, 1040, 6, 7, 198, 507, 508, 3,
03031 164, 1040, 172, 949, 951, 952, 223, 590, 591, 10,
03032 11, 586, 587, 588, 10, 11, 573, 574, 575, 572,
03033 1040, 198, 1040, 10, 11, 954, 955, 956, 21, 953,
03034 964, 972, 981, 1009, 157, 710, 711, 28, 592, 1016,
03035 4, 154, 589, 188, 191, 576, 577, 578, 579, 77,
03036 79, 80, 186, 957, 958, 959, 960, 961, 962, 1040,
03037 127, 814, 815, 25, 712, 1013, 1040, 10, 11, 593,
03038 594, 595, 154, 188, 578, 580, 581, 5, 963, 186,
03039 959, 6, 169, 918, 919, 24, 816, 1012, 1040, 10,
03040 11, 713, 714, 715, 6, 217, 596, 597, 598, 10,
03041 11, 583, 582, 972, 989, 78, 1040, 182, 27, 920,
03042 1015, 1040, 10, 11, 817, 818, 819, 6, 217, 716,
03043 717, 718, 1040, 224, 219, 610, 611, 33, 599, 1021,
03044 192, 1040, 10, 11, 921, 922, 923, 6, 133, 820,
03045 821, 822, 1040, 158, 121, 730, 731, 22, 719, 1010,
03046 121, 626, 627, 612, 1021, 1040, 10, 11, 600, 601,
03047 602, 6, 167, 170, 924, 925, 926, 927, 1040, 128,
03048 121, 834, 835, 16, 823, 1005, 785, 10, 11, 732,
03049 733, 734, 1040, 10, 11, 720, 721, 722, 681, 10,
03050 11, 628, 629, 630, 10, 11, 613, 614, 615, 6,
03051 218, 221, 603, 604, 605, 606, 1040, 170, 926, 928,
03052 929, 889, 10, 11, 836, 837, 838, 1040, 10, 11,
03053 824, 825, 826, 163, 786, 787, 119, 735, 736, 737,
03054 6, 155, 218, 723, 724, 725, 726, 163, 682, 683,
03055 119, 631, 632, 633, 220, 221, 616, 617, 618, 619,
03056 1040, 218, 605, 607, 10, 11, 931, 932, 933, 930,
03057 964, 972, 981, 997, 1009, 163, 890, 891, 119, 839,
03058 840, 841, 6, 125, 134, 827, 828, 829, 830, 788,
03059 789, 122, 105, 743, 744, 18, 738, 1007, 1040, 218,
03060 725, 727, 684, 685, 122, 105, 639, 640, 634, 1007,
03061 220, 618, 620, 10, 37, 608, 609, 980, 981, 77,
03062 79, 80, 168, 934, 935, 936, 937, 938, 939, 892,
03063 893, 122, 105, 847, 848, 842, 1007, 1040, 134, 829,
03064 831, 10, 11, 791, 792, 793, 19, 51, 52, 53,
03065 54, 790, 972, 976, 977, 978, 979, 981, 985, 986,
03066 987, 988, 989, 997, 1008, 1010, 107, 750, 751, 745,
03067 1007, 1040, 10, 11, 739, 740, 741, 10, 728, 729,
03068 980, 981, 10, 11, 687, 688, 689, 55, 56, 686,
03069 972, 976, 981, 989, 997, 1001, 1002, 1003, 1004, 1008,
03070 1021, 107, 646, 647, 641, 1007, 10, 11, 635, 636,
03071 637, 10, 11, 621, 622, 623, 624, 980, 981, 1038,
03072 1040, 5, 940, 168, 936, 10, 11, 895, 896, 897,
03073 49, 50, 894, 968, 969, 970, 971, 972, 976, 981,
03074 989, 997, 1005, 1008, 107, 854, 855, 849, 1007, 10,
03075 11, 843, 844, 845, 10, 832, 833, 980, 981, 137,
03076 155, 164, 794, 795, 796, 797, 804, 805, 806, 1040,
03077 3, 3, 103, 757, 758, 752, 1007, 10, 11, 746,
03078 747, 748, 6, 117, 742, 1023, 1024, 1031, 1038, 137,
03079 164, 221, 690, 691, 692, 693, 700, 701, 702, 3,
03080 103, 653, 654, 648, 1007, 10, 11, 642, 643, 644,
03081 638, 1023, 4, 222, 625, 222, 6, 78, 125, 137,
03082 164, 898, 899, 900, 901, 908, 909, 910, 3, 103,
03083 861, 862, 856, 1007, 10, 11, 850, 851, 852, 846,
03084 1023, 1038, 164, 796, 798, 805, 807, 808, 6, 1040,
03085 1040, 149, 764, 765, 759, 1007, 10, 11, 753, 754,
03086 755, 749, 1023, 1040, 40, 1032, 120, 135, 1025, 1026,
03087 156, 164, 692, 694, 701, 703, 704, 1040, 149, 660,
03088 661, 655, 1007, 10, 11, 649, 650, 651, 645, 1023,
03089 120, 222, 1040, 164, 900, 902, 909, 911, 912, 1040,
03090 149, 868, 869, 863, 1007, 10, 11, 857, 858, 859,
03091 853, 1023, 120, 126, 10, 11, 799, 800, 801, 802,
03092 980, 981, 10, 11, 810, 811, 812, 809, 972, 997,
03093 1007, 1040, 193, 771, 772, 766, 1007, 10, 11, 760,
03094 761, 762, 756, 1023, 106, 1040, 10, 11, 1033, 1034,
03095 1035, 1027, 1028, 10, 11, 695, 696, 697, 698, 980,
03096 981, 10, 11, 706, 707, 708, 705, 972, 997, 1007,
03097 193, 667, 668, 662, 1007, 10, 11, 656, 657, 658,
03098 652, 1023, 106, 10, 11, 903, 904, 905, 906, 980,
03099 981, 10, 11, 914, 915, 916, 913, 972, 997, 1007,
03100 193, 875, 876, 870, 1007, 10, 11, 864, 865, 866,
03101 860, 1023, 106, 4, 6, 7, 156, 803, 1039, 813,
03102 1023, 207, 778, 779, 773, 1007, 10, 11, 767, 768,
03103 769, 763, 1023, 108, 6, 4, 118, 10, 1030, 38,
03104 39, 1029, 1036, 1037, 222, 699, 1039, 709, 1023, 207,
03105 674, 675, 669, 1007, 10, 11, 663, 664, 665, 659,
03106 1023, 108, 126, 907, 1039, 917, 1023, 207, 882, 883,
03107 877, 1007, 10, 11, 871, 872, 873, 867, 1023, 108,
03108 156, 138, 780, 1007, 10, 11, 774, 775, 776, 770,
03109 1023, 104, 1040, 118, 6, 1040, 1040, 222, 138, 676,
03110 1007, 10, 11, 670, 671, 672, 666, 1023, 104, 126,
03111 138, 884, 1007, 10, 11, 878, 879, 880, 874, 1023,
03112 104, 10, 11, 781, 782, 783, 777, 1023, 150, 136,
03113 6, 6, 10, 11, 677, 678, 679, 673, 1023, 150,
03114 10, 11, 885, 886, 887, 881, 1023, 150, 784, 1023,
03115 194, 1040, 1040, 680, 1023, 194, 888, 1023, 194, 208,
03116 208, 208
03117 };
03118
03119 #define yyerrok (yyerrstatus = 0)
03120 #define yyclearin (yychar = YYEMPTY)
03121 #define YYEMPTY (-2)
03122 #define YYEOF 0
03123
03124 #define YYACCEPT goto yyacceptlab
03125 #define YYABORT goto yyabortlab
03126 #define YYERROR goto yyerrorlab
03127
03128
03129
03130
03131
03132
03133 #define YYFAIL goto yyerrlab
03134
03135 #define YYRECOVERING() (!!yyerrstatus)
03136
03137 #define YYBACKUP(Token, Value) \
03138 do \
03139 if (yychar == YYEMPTY && yylen == 1) \
03140 { \
03141 yychar = (Token); \
03142 yylval = (Value); \
03143 yytoken = YYTRANSLATE (yychar); \
03144 YYPOPSTACK (1); \
03145 goto yybackup; \
03146 } \
03147 else \
03148 { \
03149 yyerror (&yylloc, osresult, parserData, osglData, YY_("syntax error: cannot back up")); \
03150 YYERROR; \
03151 } \
03152 while (YYID (0))
03153
03154
03155 #define YYTERROR 1
03156 #define YYERRCODE 256
03157
03158
03159
03160
03161
03162
03163 #define YYRHSLOC(Rhs, K) ((Rhs)[K])
03164 #ifndef YYLLOC_DEFAULT
03165 # define YYLLOC_DEFAULT(Current, Rhs, N) \
03166 do \
03167 if (YYID (N)) \
03168 { \
03169 (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
03170 (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
03171 (Current).last_line = YYRHSLOC (Rhs, N).last_line; \
03172 (Current).last_column = YYRHSLOC (Rhs, N).last_column; \
03173 } \
03174 else \
03175 { \
03176 (Current).first_line = (Current).last_line = \
03177 YYRHSLOC (Rhs, 0).last_line; \
03178 (Current).first_column = (Current).last_column = \
03179 YYRHSLOC (Rhs, 0).last_column; \
03180 } \
03181 while (YYID (0))
03182 #endif
03183
03184
03185
03186
03187
03188
03189 #ifndef YY_LOCATION_PRINT
03190 # if YYLTYPE_IS_TRIVIAL
03191 # define YY_LOCATION_PRINT(File, Loc) \
03192 fprintf (File, "%d.%d-%d.%d", \
03193 (Loc).first_line, (Loc).first_column, \
03194 (Loc).last_line, (Loc).last_column)
03195 # else
03196 # define YY_LOCATION_PRINT(File, Loc) ((void) 0)
03197 # endif
03198 #endif
03199
03200
03201
03202
03203 #ifdef YYLEX_PARAM
03204 # define YYLEX yylex (&yylval, &yylloc, YYLEX_PARAM)
03205 #else
03206 # define YYLEX yylex (&yylval, &yylloc, scanner)
03207 #endif
03208
03209
03210 #if YYDEBUG
03211
03212 # ifndef YYFPRINTF
03213 # include <stdio.h>
03214 # define YYFPRINTF fprintf
03215 # endif
03216
03217 # define YYDPRINTF(Args) \
03218 do { \
03219 if (yydebug) \
03220 YYFPRINTF Args; \
03221 } while (YYID (0))
03222
03223 # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
03224 do { \
03225 if (yydebug) \
03226 { \
03227 YYFPRINTF (stderr, "%s ", Title); \
03228 yy_symbol_print (stderr, \
03229 Type, Value, Location, osresult, parserData, osglData); \
03230 YYFPRINTF (stderr, "\n"); \
03231 } \
03232 } while (YYID (0))
03233
03234
03235
03236
03237
03238
03239
03240 #if (defined __STDC__ || defined __C99__FUNC__ \
03241 || defined __cplusplus || defined _MSC_VER)
03242 static void
03243 yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, OSResult *osresult, OSrLParserData *parserData, OSgLParserData *osglData)
03244 #else
03245 static void
03246 yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp, osresult, parserData, osglData)
03247 FILE *yyoutput;
03248 int yytype;
03249 YYSTYPE const * const yyvaluep;
03250 YYLTYPE const * const yylocationp;
03251 OSResult *osresult;
03252 OSrLParserData *parserData;
03253 OSgLParserData *osglData;
03254 #endif
03255 {
03256 if (!yyvaluep)
03257 return;
03258 YYUSE (yylocationp);
03259 YYUSE (osresult);
03260 YYUSE (parserData);
03261 YYUSE (osglData);
03262 # ifdef YYPRINT
03263 if (yytype < YYNTOKENS)
03264 YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
03265 # else
03266 YYUSE (yyoutput);
03267 # endif
03268 switch (yytype)
03269 {
03270 default:
03271 break;
03272 }
03273 }
03274
03275
03276
03277
03278
03279
03280 #if (defined __STDC__ || defined __C99__FUNC__ \
03281 || defined __cplusplus || defined _MSC_VER)
03282 static void
03283 yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp, OSResult *osresult, OSrLParserData *parserData, OSgLParserData *osglData)
03284 #else
03285 static void
03286 yy_symbol_print (yyoutput, yytype, yyvaluep, yylocationp, osresult, parserData, osglData)
03287 FILE *yyoutput;
03288 int yytype;
03289 YYSTYPE const * const yyvaluep;
03290 YYLTYPE const * const yylocationp;
03291 OSResult *osresult;
03292 OSrLParserData *parserData;
03293 OSgLParserData *osglData;
03294 #endif
03295 {
03296 if (yytype < YYNTOKENS)
03297 YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
03298 else
03299 YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
03300
03301 YY_LOCATION_PRINT (yyoutput, *yylocationp);
03302 YYFPRINTF (yyoutput, ": ");
03303 yy_symbol_value_print (yyoutput, yytype, yyvaluep, yylocationp, osresult, parserData, osglData);
03304 YYFPRINTF (yyoutput, ")");
03305 }
03306
03307
03308
03309
03310
03311
03312 #if (defined __STDC__ || defined __C99__FUNC__ \
03313 || defined __cplusplus || defined _MSC_VER)
03314 static void
03315 yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
03316 #else
03317 static void
03318 yy_stack_print (yybottom, yytop)
03319 yytype_int16 *yybottom;
03320 yytype_int16 *yytop;
03321 #endif
03322 {
03323 YYFPRINTF (stderr, "Stack now");
03324 for (; yybottom <= yytop; yybottom++)
03325 {
03326 int yybot = *yybottom;
03327 YYFPRINTF (stderr, " %d", yybot);
03328 }
03329 YYFPRINTF (stderr, "\n");
03330 }
03331
03332 # define YY_STACK_PRINT(Bottom, Top) \
03333 do { \
03334 if (yydebug) \
03335 yy_stack_print ((Bottom), (Top)); \
03336 } while (YYID (0))
03337
03338
03339
03340
03341
03342
03343 #if (defined __STDC__ || defined __C99__FUNC__ \
03344 || defined __cplusplus || defined _MSC_VER)
03345 static void
03346 yy_reduce_print (YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule, OSResult *osresult, OSrLParserData *parserData, OSgLParserData *osglData)
03347 #else
03348 static void
03349 yy_reduce_print (yyvsp, yylsp, yyrule, osresult, parserData, osglData)
03350 YYSTYPE *yyvsp;
03351 YYLTYPE *yylsp;
03352 int yyrule;
03353 OSResult *osresult;
03354 OSrLParserData *parserData;
03355 OSgLParserData *osglData;
03356 #endif
03357 {
03358 int yynrhs = yyr2[yyrule];
03359 int yyi;
03360 unsigned long int yylno = yyrline[yyrule];
03361 YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
03362 yyrule - 1, yylno);
03363
03364 for (yyi = 0; yyi < yynrhs; yyi++)
03365 {
03366 YYFPRINTF (stderr, " $%d = ", yyi + 1);
03367 yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
03368 &(yyvsp[(yyi + 1) - (yynrhs)])
03369 , &(yylsp[(yyi + 1) - (yynrhs)]) , osresult, parserData, osglData);
03370 YYFPRINTF (stderr, "\n");
03371 }
03372 }
03373
03374 # define YY_REDUCE_PRINT(Rule) \
03375 do { \
03376 if (yydebug) \
03377 yy_reduce_print (yyvsp, yylsp, Rule, osresult, parserData, osglData); \
03378 } while (YYID (0))
03379
03380
03381
03382 int yydebug;
03383 #else
03384 # define YYDPRINTF(Args)
03385 # define YY_SYMBOL_PRINT(Title, Type, Value, Location)
03386 # define YY_STACK_PRINT(Bottom, Top)
03387 # define YY_REDUCE_PRINT(Rule)
03388 #endif
03389
03390
03391
03392 #ifndef YYINITDEPTH
03393 # define YYINITDEPTH 200
03394 #endif
03395
03396
03397
03398
03399
03400
03401
03402
03403 #ifndef YYMAXDEPTH
03404 # define YYMAXDEPTH 10000
03405 #endif
03406
03407
03408
03409 #if YYERROR_VERBOSE
03410
03411 # ifndef yystrlen
03412 # if defined __GLIBC__ && defined _STRING_H
03413 # define yystrlen strlen
03414 # else
03415
03416 #if (defined __STDC__ || defined __C99__FUNC__ \
03417 || defined __cplusplus || defined _MSC_VER)
03418 static YYSIZE_T
03419 yystrlen (const char *yystr)
03420 #else
03421 static YYSIZE_T
03422 yystrlen (yystr)
03423 const char *yystr;
03424 #endif
03425 {
03426 YYSIZE_T yylen;
03427 for (yylen = 0; yystr[yylen]; yylen++)
03428 continue;
03429 return yylen;
03430 }
03431 # endif
03432 # endif
03433
03434 # ifndef yystpcpy
03435 # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
03436 # define yystpcpy stpcpy
03437 # else
03438
03439
03440 #if (defined __STDC__ || defined __C99__FUNC__ \
03441 || defined __cplusplus || defined _MSC_VER)
03442 static char *
03443 yystpcpy (char *yydest, const char *yysrc)
03444 #else
03445 static char *
03446 yystpcpy (yydest, yysrc)
03447 char *yydest;
03448 const char *yysrc;
03449 #endif
03450 {
03451 char *yyd = yydest;
03452 const char *yys = yysrc;
03453
03454 while ((*yyd++ = *yys++) != '\0')
03455 continue;
03456
03457 return yyd - 1;
03458 }
03459 # endif
03460 # endif
03461
03462 # ifndef yytnamerr
03463
03464
03465
03466
03467
03468
03469
03470 static YYSIZE_T
03471 yytnamerr (char *yyres, const char *yystr)
03472 {
03473 if (*yystr == '"')
03474 {
03475 YYSIZE_T yyn = 0;
03476 char const *yyp = yystr;
03477
03478 for (;;)
03479 switch (*++yyp)
03480 {
03481 case '\'':
03482 case ',':
03483 goto do_not_strip_quotes;
03484
03485 case '\\':
03486 if (*++yyp != '\\')
03487 goto do_not_strip_quotes;
03488
03489 default:
03490 if (yyres)
03491 yyres[yyn] = *yyp;
03492 yyn++;
03493 break;
03494
03495 case '"':
03496 if (yyres)
03497 yyres[yyn] = '\0';
03498 return yyn;
03499 }
03500 do_not_strip_quotes: ;
03501 }
03502
03503 if (! yyres)
03504 return yystrlen (yystr);
03505
03506 return yystpcpy (yyres, yystr) - yyres;
03507 }
03508 # endif
03509
03510
03511
03512
03513
03514
03515
03516
03517 static YYSIZE_T
03518 yysyntax_error (char *yyresult, int yystate, int yychar)
03519 {
03520 int yyn = yypact[yystate];
03521
03522 if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
03523 return 0;
03524 else
03525 {
03526 int yytype = YYTRANSLATE (yychar);
03527 YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
03528 YYSIZE_T yysize = yysize0;
03529 YYSIZE_T yysize1;
03530 int yysize_overflow = 0;
03531 enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
03532 char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
03533 int yyx;
03534
03535 # if 0
03536
03537
03538 YY_("syntax error, unexpected %s");
03539 YY_("syntax error, unexpected %s, expecting %s");
03540 YY_("syntax error, unexpected %s, expecting %s or %s");
03541 YY_("syntax error, unexpected %s, expecting %s or %s or %s");
03542 YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
03543 # endif
03544 char *yyfmt;
03545 char const *yyf;
03546 static char const yyunexpected[] = "syntax error, unexpected %s";
03547 static char const yyexpecting[] = ", expecting %s";
03548 static char const yyor[] = " or %s";
03549 char yyformat[sizeof yyunexpected
03550 + sizeof yyexpecting - 1
03551 + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
03552 * (sizeof yyor - 1))];
03553 char const *yyprefix = yyexpecting;
03554
03555
03556
03557 int yyxbegin = yyn < 0 ? -yyn : 0;
03558
03559
03560 int yychecklim = YYLAST - yyn + 1;
03561 int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
03562 int yycount = 1;
03563
03564 yyarg[0] = yytname[yytype];
03565 yyfmt = yystpcpy (yyformat, yyunexpected);
03566
03567 for (yyx = yyxbegin; yyx < yyxend; ++yyx)
03568 if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
03569 {
03570 if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
03571 {
03572 yycount = 1;
03573 yysize = yysize0;
03574 yyformat[sizeof yyunexpected - 1] = '\0';
03575 break;
03576 }
03577 yyarg[yycount++] = yytname[yyx];
03578 yysize1 = yysize + yytnamerr (0, yytname[yyx]);
03579 yysize_overflow |= (yysize1 < yysize);
03580 yysize = yysize1;
03581 yyfmt = yystpcpy (yyfmt, yyprefix);
03582 yyprefix = yyor;
03583 }
03584
03585 yyf = YY_(yyformat);
03586 yysize1 = yysize + yystrlen (yyf);
03587 yysize_overflow |= (yysize1 < yysize);
03588 yysize = yysize1;
03589
03590 if (yysize_overflow)
03591 return YYSIZE_MAXIMUM;
03592
03593 if (yyresult)
03594 {
03595
03596
03597
03598 char *yyp = yyresult;
03599 int yyi = 0;
03600 while ((*yyp = *yyf) != '\0')
03601 {
03602 if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
03603 {
03604 yyp += yytnamerr (yyp, yyarg[yyi++]);
03605 yyf += 2;
03606 }
03607 else
03608 {
03609 yyp++;
03610 yyf++;
03611 }
03612 }
03613 }
03614 return yysize;
03615 }
03616 }
03617 #endif
03618
03619
03620
03621
03622
03623
03624
03625 #if (defined __STDC__ || defined __C99__FUNC__ \
03626 || defined __cplusplus || defined _MSC_VER)
03627 static void
03628 yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp, OSResult *osresult, OSrLParserData *parserData, OSgLParserData *osglData)
03629 #else
03630 static void
03631 yydestruct (yymsg, yytype, yyvaluep, yylocationp, osresult, parserData, osglData)
03632 const char *yymsg;
03633 int yytype;
03634 YYSTYPE *yyvaluep;
03635 YYLTYPE *yylocationp;
03636 OSResult *osresult;
03637 OSrLParserData *parserData;
03638 OSgLParserData *osglData;
03639 #endif
03640 {
03641 YYUSE (yyvaluep);
03642 YYUSE (yylocationp);
03643 YYUSE (osresult);
03644 YYUSE (parserData);
03645 YYUSE (osglData);
03646
03647 if (!yymsg)
03648 yymsg = "Deleting";
03649 YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
03650
03651 switch (yytype)
03652 {
03653
03654 default:
03655 break;
03656 }
03657 }
03658
03659
03660 #ifdef YYPARSE_PARAM
03661 #if defined __STDC__ || defined __cplusplus
03662 int yyparse (void *YYPARSE_PARAM);
03663 #else
03664 int yyparse ();
03665 #endif
03666 #else
03667 #if defined __STDC__ || defined __cplusplus
03668 int yyparse (OSResult *osresult, OSrLParserData *parserData, OSgLParserData *osglData);
03669 #else
03670 int yyparse ();
03671 #endif
03672 #endif
03673
03674
03675
03676
03677
03678
03679
03680
03681
03682 #ifdef YYPARSE_PARAM
03683 #if (defined __STDC__ || defined __C99__FUNC__ \
03684 || defined __cplusplus || defined _MSC_VER)
03685 int
03686 yyparse (void *YYPARSE_PARAM)
03687 #else
03688 int
03689 yyparse (YYPARSE_PARAM)
03690 void *YYPARSE_PARAM;
03691 #endif
03692 #else
03693 #if (defined __STDC__ || defined __C99__FUNC__ \
03694 || defined __cplusplus || defined _MSC_VER)
03695 int
03696 yyparse (OSResult *osresult, OSrLParserData *parserData, OSgLParserData *osglData)
03697 #else
03698 int
03699 yyparse (osresult, parserData, osglData)
03700 OSResult *osresult;
03701 OSrLParserData *parserData;
03702 OSgLParserData *osglData;
03703 #endif
03704 #endif
03705 {
03706
03707 int yychar;
03708
03709
03710 YYSTYPE yylval;
03711
03712
03713 YYLTYPE yylloc;
03714
03715
03716 int yynerrs;
03717
03718 int yystate;
03719
03720 int yyerrstatus;
03721
03722
03723
03724
03725
03726
03727
03728
03729
03730
03731 yytype_int16 yyssa[YYINITDEPTH];
03732 yytype_int16 *yyss;
03733 yytype_int16 *yyssp;
03734
03735
03736 YYSTYPE yyvsa[YYINITDEPTH];
03737 YYSTYPE *yyvs;
03738 YYSTYPE *yyvsp;
03739
03740
03741 YYLTYPE yylsa[YYINITDEPTH];
03742 YYLTYPE *yyls;
03743 YYLTYPE *yylsp;
03744
03745
03746 YYLTYPE yyerror_range[2];
03747
03748 YYSIZE_T yystacksize;
03749
03750 int yyn;
03751 int yyresult;
03752
03753 int yytoken;
03754
03755
03756 YYSTYPE yyval;
03757 YYLTYPE yyloc;
03758
03759 #if YYERROR_VERBOSE
03760
03761 char yymsgbuf[128];
03762 char *yymsg = yymsgbuf;
03763 YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
03764 #endif
03765
03766 #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N))
03767
03768
03769
03770 int yylen = 0;
03771
03772 yytoken = 0;
03773 yyss = yyssa;
03774 yyvs = yyvsa;
03775 yyls = yylsa;
03776 yystacksize = YYINITDEPTH;
03777
03778 YYDPRINTF ((stderr, "Starting parse\n"));
03779
03780 yystate = 0;
03781 yyerrstatus = 0;
03782 yynerrs = 0;
03783 yychar = YYEMPTY;
03784
03785
03786
03787
03788
03789 yyssp = yyss;
03790 yyvsp = yyvs;
03791 yylsp = yyls;
03792
03793 #if YYLTYPE_IS_TRIVIAL
03794
03795 yylloc.first_line = yylloc.last_line = 1;
03796 yylloc.first_column = yylloc.last_column = 1;
03797 #endif
03798
03799 goto yysetstate;
03800
03801
03802
03803
03804 yynewstate:
03805
03806
03807 yyssp++;
03808
03809 yysetstate:
03810 *yyssp = yystate;
03811
03812 if (yyss + yystacksize - 1 <= yyssp)
03813 {
03814
03815 YYSIZE_T yysize = yyssp - yyss + 1;
03816
03817 #ifdef yyoverflow
03818 {
03819
03820
03821
03822 YYSTYPE *yyvs1 = yyvs;
03823 yytype_int16 *yyss1 = yyss;
03824 YYLTYPE *yyls1 = yyls;
03825
03826
03827
03828
03829
03830 yyoverflow (YY_("memory exhausted"),
03831 &yyss1, yysize * sizeof (*yyssp),
03832 &yyvs1, yysize * sizeof (*yyvsp),
03833 &yyls1, yysize * sizeof (*yylsp),
03834 &yystacksize);
03835
03836 yyls = yyls1;
03837 yyss = yyss1;
03838 yyvs = yyvs1;
03839 }
03840 #else
03841 # ifndef YYSTACK_RELOCATE
03842 goto yyexhaustedlab;
03843 # else
03844
03845 if (YYMAXDEPTH <= yystacksize)
03846 goto yyexhaustedlab;
03847 yystacksize *= 2;
03848 if (YYMAXDEPTH < yystacksize)
03849 yystacksize = YYMAXDEPTH;
03850
03851 {
03852 yytype_int16 *yyss1 = yyss;
03853 union yyalloc *yyptr =
03854 (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
03855 if (! yyptr)
03856 goto yyexhaustedlab;
03857 YYSTACK_RELOCATE (yyss_alloc, yyss);
03858 YYSTACK_RELOCATE (yyvs_alloc, yyvs);
03859 YYSTACK_RELOCATE (yyls_alloc, yyls);
03860 # undef YYSTACK_RELOCATE
03861 if (yyss1 != yyssa)
03862 YYSTACK_FREE (yyss1);
03863 }
03864 # endif
03865 #endif
03866
03867 yyssp = yyss + yysize - 1;
03868 yyvsp = yyvs + yysize - 1;
03869 yylsp = yyls + yysize - 1;
03870
03871 YYDPRINTF ((stderr, "Stack size increased to %lu\n",
03872 (unsigned long int) yystacksize));
03873
03874 if (yyss + yystacksize - 1 <= yyssp)
03875 YYABORT;
03876 }
03877
03878 YYDPRINTF ((stderr, "Entering state %d\n", yystate));
03879
03880 if (yystate == YYFINAL)
03881 YYACCEPT;
03882
03883 goto yybackup;
03884
03885
03886
03887
03888 yybackup:
03889
03890
03891
03892
03893
03894 yyn = yypact[yystate];
03895 if (yyn == YYPACT_NINF)
03896 goto yydefault;
03897
03898
03899
03900
03901 if (yychar == YYEMPTY)
03902 {
03903 YYDPRINTF ((stderr, "Reading a token: "));
03904 yychar = YYLEX;
03905 }
03906
03907 if (yychar <= YYEOF)
03908 {
03909 yychar = yytoken = YYEOF;
03910 YYDPRINTF ((stderr, "Now at end of input.\n"));
03911 }
03912 else
03913 {
03914 yytoken = YYTRANSLATE (yychar);
03915 YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
03916 }
03917
03918
03919
03920 yyn += yytoken;
03921 if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
03922 goto yydefault;
03923 yyn = yytable[yyn];
03924 if (yyn <= 0)
03925 {
03926 if (yyn == 0 || yyn == YYTABLE_NINF)
03927 goto yyerrlab;
03928 yyn = -yyn;
03929 goto yyreduce;
03930 }
03931
03932
03933
03934 if (yyerrstatus)
03935 yyerrstatus--;
03936
03937
03938 YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
03939
03940
03941 yychar = YYEMPTY;
03942
03943 yystate = yyn;
03944 *++yyvsp = yylval;
03945 *++yylsp = yylloc;
03946 goto yynewstate;
03947
03948
03949
03950
03951
03952 yydefault:
03953 yyn = yydefact[yystate];
03954 if (yyn == 0)
03955 goto yyerrlab;
03956 goto yyreduce;
03957
03958
03959
03960
03961
03962 yyreduce:
03963
03964 yylen = yyr2[yyn];
03965
03966
03967
03968
03969
03970
03971
03972
03973
03974 yyval = yyvsp[1-yylen];
03975
03976
03977 YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen);
03978 YY_REDUCE_PRINT (yyn);
03979 switch (yyn)
03980 {
03981 case 4:
03982
03983 {
03984 #ifdef DEBUG
03985 yydebug = 1;
03986 #endif
03987 }
03988 break;
03989
03990 case 5:
03991
03992 {
03993 #ifdef DEBUG
03994 yydebug = 1;
03995 #endif
03996 }
03997 break;
03998
03999 case 13:
04000
04001 { osrlerror( NULL, osresult, parserData, osglData, "unexpected end of file, expecting </osrl>");}
04002 break;
04003
04004 case 16:
04005
04006 {
04007 if (!osresult->setResultHeader(osglData->fileName, osglData->source,
04008 osglData->description, osglData->fileCreator, osglData->licence) )
04009 osrlerror( NULL, osresult, parserData, osglData, "setHeader failed");
04010 }
04011 break;
04012
04013 case 17:
04014
04015 {
04016 osglData->fileName = "";
04017 osglData->source = "";
04018 osglData->description = "";
04019 osglData->fileCreator = "";
04020 osglData->licence = "";
04021 }
04022 break;
04023
04024 case 29:
04025
04026 {
04027 osglData->fileName = (yyvsp[(2) - (3)].sval);
04028 free((yyvsp[(2) - (3)].sval));
04029 }
04030 break;
04031
04032 case 36:
04033
04034 {
04035 osglData->source = (yyvsp[(2) - (3)].sval);
04036 free((yyvsp[(2) - (3)].sval));
04037 }
04038 break;
04039
04040 case 43:
04041
04042 {
04043 osglData->description = (yyvsp[(2) - (3)].sval);
04044 free((yyvsp[(2) - (3)].sval));
04045 }
04046 break;
04047
04048 case 50:
04049
04050 {
04051 osglData->fileCreator = (yyvsp[(2) - (3)].sval);
04052 free((yyvsp[(2) - (3)].sval));
04053 }
04054 break;
04055
04056 case 57:
04057
04058 {
04059 osglData->licence = (yyvsp[(2) - (3)].sval);
04060 free((yyvsp[(2) - (3)].sval));
04061 }
04062 break;
04063
04064 case 60:
04065
04066 {
04067 parserData->generalStatusPresent = false;
04068 parserData->generalMessagePresent = false;
04069 parserData->generalServiceURIPresent = false;
04070 parserData->generalServiceNamePresent = false;
04071 parserData->generalInstanceNamePresent = false;
04072 parserData->generalJobIDPresent = false;
04073 parserData->generalSolverInvokedPresent = false;
04074 parserData->generalTimeStampPresent = false;
04075 parserData->otherGeneralResultsPresent = false;
04076 osresult->general = new GeneralResult();
04077 }
04078 break;
04079
04080 case 79:
04081
04082 {
04083 if (parserData->generalStatusPresent)
04084 osrlerror(NULL, NULL, parserData, osglData, "only one generalStatus element allowed");
04085 if (osresult->general->generalStatus != NULL)
04086 osrlerror(NULL, NULL, parserData, osglData, "generalStatus previously allocated");
04087 parserData->generalStatusPresent = true;
04088 parserData->typeAttributePresent = false;
04089 parserData->descriptionAttributePresent = false;
04090 parserData->numberAttributePresent = false;
04091 parserData->numberOf = 0;
04092 parserData->typeAttribute = "";
04093 parserData->descriptionAttribute = "";
04094 }
04095 break;
04096
04097 case 80:
04098
04099 {
04100 if (!parserData->typeAttributePresent)
04101 osrlerror(NULL, NULL, parserData, osglData, "type attribute must be present for generalStatus element");
04102 parserData->kounter = 0;
04103 }
04104 break;
04105
04106 case 83:
04107
04108 {
04109 if (osresult->setGeneralStatusType(parserData->typeAttribute) == false)
04110 osrlerror(NULL, NULL, parserData, osglData, "general status type does not match any legal value");
04111 }
04112 break;
04113
04114 case 84:
04115
04116 {
04117 osresult->setGeneralStatusDescription(parserData->descriptionAttribute);
04118 }
04119 break;
04120
04121 case 85:
04122
04123 {
04124 if (osresult->setNumberOfGeneralSubstatuses(parserData->tempInt) == false)
04125 osrlerror(NULL, NULL, parserData, osglData, "Attempting to reallocate substatus array. Potential loss of data.");
04126 parserData->numberOf = parserData->tempInt;
04127 parserData->kounter = 0;
04128 }
04129 break;
04130
04131 case 86:
04132
04133 { if (parserData->numberOf > 0)
04134 osrlerror(NULL, NULL, parserData, osglData, "expected at least one <substatus> element");
04135 }
04136 break;
04137
04138 case 87:
04139
04140 { if (parserData->kounter != parserData->numberOf)
04141 osrlerror(NULL, NULL, parserData, osglData, "fewer <substatus> elements than specified");
04142 }
04143 break;
04144
04145 case 94:
04146
04147 {
04148 parserData->kounter++;
04149 }
04150 break;
04151
04152 case 95:
04153
04154 {
04155 if (parserData->kounter >= parserData->numberOf)
04156 osrlerror( NULL, NULL, parserData, osglData, "more <substatus> elements than specified");
04157 parserData->nameAttributePresent = false;
04158 parserData->descriptionAttributePresent = false;
04159 parserData->nameAttribute = "";
04160 parserData->descriptionAttribute = "";
04161 }
04162 break;
04163
04164 case 96:
04165
04166 {
04167 if (!parserData->nameAttributePresent)
04168 osrlerror (NULL, NULL, parserData, osglData, "<substatus> must have name attribute");
04169 }
04170 break;
04171
04172 case 99:
04173
04174 {
04175 if (osresult->setGeneralSubstatusName(parserData->kounter, parserData->nameAttribute) == false)
04176 osrlerror(NULL, NULL, parserData, osglData, "Error while setting <general> substatus name");
04177 }
04178 break;
04179
04180 case 100:
04181
04182 {
04183 if (osresult->setGeneralSubstatusDescription(parserData->kounter, parserData->descriptionAttribute) == false)
04184 osrlerror(NULL, NULL, parserData, osglData, "Error while setting <general> substatus description");
04185 }
04186 break;
04187
04188 case 104:
04189
04190 {
04191 if (parserData->generalMessagePresent)
04192 osrlerror(NULL, NULL, parserData, osglData, "only one message element allowed");
04193 parserData->generalMessagePresent = true;
04194 }
04195 break;
04196
04197 case 110:
04198
04199 {osresult->setGeneralMessage((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->errorText = NULL;}
04200 break;
04201
04202 case 112:
04203
04204 {
04205 if (parserData->generalServiceURIPresent)
04206 osrlerror(NULL, NULL, parserData, osglData, "only one serviceURI element allowed");
04207 parserData->generalServiceURIPresent = true;
04208 }
04209 break;
04210
04211 case 118:
04212
04213 {
04214 osresult->setServiceURI((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->errorText = NULL;
04215 }
04216 break;
04217
04218 case 120:
04219
04220 {
04221 if (parserData->generalServiceNamePresent)
04222 osrlerror(NULL, NULL, parserData, osglData, "only one serviceName element allowed");
04223 parserData->generalServiceNamePresent = true;
04224 }
04225 break;
04226
04227 case 126:
04228
04229 {
04230 osresult->setServiceName((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->errorText = NULL;
04231 }
04232 break;
04233
04234 case 128:
04235
04236 {
04237 if (parserData->generalInstanceNamePresent)
04238 osrlerror(NULL, NULL, parserData, osglData, "only one instanceName element allowed");
04239 parserData->generalInstanceNamePresent = true;
04240 }
04241 break;
04242
04243 case 134:
04244
04245 {
04246 osresult->setInstanceName((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->errorText = NULL;
04247 }
04248 break;
04249
04250 case 136:
04251
04252 {
04253 if (parserData->generalJobIDPresent)
04254 osrlerror(NULL, NULL, parserData, osglData, "only one jobID element allowed");
04255 parserData->generalJobIDPresent = true;
04256 }
04257 break;
04258
04259 case 142:
04260
04261 {
04262 osresult->setJobID((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->errorText = NULL;
04263 }
04264 break;
04265
04266 case 144:
04267
04268 {
04269 if (parserData->generalSolverInvokedPresent)
04270 osrlerror(NULL, NULL, parserData, osglData, "only one solverInvoked element allowed");
04271 parserData->generalSolverInvokedPresent = true;
04272 }
04273 break;
04274
04275 case 150:
04276
04277 {
04278 osresult->setSolverInvoked((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->errorText = NULL;
04279 }
04280 break;
04281
04282 case 152:
04283
04284 {
04285 if (parserData->generalTimeStampPresent)
04286 osrlerror(NULL, NULL, parserData, osglData, "only one timeStamp element allowed");
04287 parserData->generalTimeStampPresent = true;
04288 }
04289 break;
04290
04291 case 158:
04292
04293 {
04294 osresult->setTimeStamp((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->errorText = NULL;
04295 }
04296 break;
04297
04298 case 160:
04299
04300 {
04301 if (parserData->otherGeneralResultsPresent)
04302 osrlerror(NULL, NULL, parserData, osglData, "only one general other results element allowed");
04303 parserData->otherGeneralResultsPresent = true;
04304 }
04305 break;
04306
04307 case 161:
04308
04309 {
04310 if (parserData->tempInt < 0) osrlerror(NULL, NULL, parserData, osglData, "number of other general results cannot be negative");
04311 if (osresult->setNumberOfOtherGeneralResults(parserData->tempInt) == false)
04312 osrlerror(NULL, NULL, parserData, osglData, "Attempting to reallocate other general results array. Potential loss of data.");
04313 parserData->numberOf = parserData->tempInt;
04314 parserData->kounter = 0;
04315 }
04316 break;
04317
04318 case 162:
04319
04320 {
04321 if (parserData->numberOf > 0)
04322 osrlerror(NULL, NULL, parserData, osglData, "expected at least one <other> element");
04323 }
04324 break;
04325
04326 case 163:
04327
04328 {
04329 if (parserData->kounter < parserData->numberOf - 1)
04330 osrlerror(NULL, NULL, parserData, osglData, "fewer <other> elements than specified");
04331 }
04332 break;
04333
04334 case 170:
04335
04336 {
04337 parserData->kounter++;
04338 }
04339 break;
04340
04341 case 171:
04342
04343 {
04344 if (parserData->kounter >= parserData->numberOf)
04345 osrlerror(NULL, NULL, parserData, osglData, "more <other> elements than specified");
04346 parserData->nameAttributePresent = false;
04347 parserData->valueAttributePresent = false;
04348 parserData->descriptionAttributePresent = false;
04349 parserData->nameAttribute = "";
04350 parserData->valueAttribute = "";
04351 parserData->descriptionAttribute = "";
04352 }
04353 break;
04354
04355 case 172:
04356
04357 {
04358 if (!parserData->nameAttributePresent)
04359 osrlerror (NULL, NULL, parserData, osglData, "<other> must have name attribute");
04360 }
04361 break;
04362
04363 case 175:
04364
04365 {
04366 if (parserData->nameAttribute.length() == 0)
04367 osrlerror(NULL, NULL, parserData, osglData, "otherResult name cannot be empty");
04368 if (osresult->setOtherGeneralResultName(parserData->kounter, parserData->nameAttribute) == false)
04369 osrlerror(NULL, NULL, parserData, osglData, "setGeneralOtherResultName failed");
04370 }
04371 break;
04372
04373 case 176:
04374
04375 {
04376 if (osresult->setOtherGeneralResultValue(parserData->kounter, parserData->valueAttribute) == false)
04377 osrlerror(NULL, NULL, parserData, osglData, "setGeneralOtherResultValue failed");
04378 }
04379 break;
04380
04381 case 177:
04382
04383 {
04384 if (osresult->setOtherGeneralResultDescription(parserData->kounter, parserData->descriptionAttribute) == false)
04385 osrlerror(NULL, NULL, parserData, osglData, "setGeneralOtherResultDescription failed");
04386 }
04387 break;
04388
04389 case 182:
04390
04391 {
04392 parserData->systemInformationPresent = false;
04393 parserData->systemAvailableDiskSpacePresent = false;
04394 parserData->systemAvailableMemoryPresent = false;
04395 parserData->systemAvailableCPUSpeedPresent = false;
04396 parserData->systemAvailableCPUNumberPresent = false;
04397 parserData->otherSystemResultsPresent = false;
04398 osresult->system = new SystemResult();
04399 }
04400 break;
04401
04402 case 198:
04403
04404 {
04405 if (parserData->systemInformationPresent)
04406 osrlerror(NULL, NULL, parserData, osglData, "only one systemInformation element allowed");
04407 parserData->systemInformationPresent = true;
04408 }
04409 break;
04410
04411 case 204:
04412
04413 {
04414 osresult->setSystemInformation((yyvsp[(1) - (1)].sval));
04415 free((yyvsp[(1) - (1)].sval));
04416 parserData->errorText = NULL;
04417 }
04418 break;
04419
04420 case 206:
04421
04422 {
04423 if (parserData->systemAvailableDiskSpacePresent)
04424 osrlerror(NULL, NULL, parserData, osglData, "only one availableDiskSpace element allowed");
04425 parserData->systemAvailableDiskSpacePresent = true;
04426 parserData->unitAttributePresent = false;
04427 parserData->descriptionAttributePresent = false;
04428 parserData->unitAttribute = "";
04429 parserData->descriptionAttribute = "";
04430 }
04431 break;
04432
04433 case 210:
04434
04435 {
04436 if (osresult->setAvailableDiskSpaceUnit( parserData->unitAttribute) == false)
04437 osrlerror(NULL, NULL, parserData, osglData, "availableDiskSpace unit not recognized");
04438 parserData->errorText = NULL;
04439 }
04440 break;
04441
04442 case 211:
04443
04444 {
04445 osresult->setAvailableDiskSpaceDescription( parserData->descriptionAttribute);
04446 parserData->errorText = NULL;
04447 }
04448 break;
04449
04450 case 213:
04451
04452 {
04453 osresult->setAvailableDiskSpaceValue(parserData->tempVal);
04454 parserData->errorText = NULL;
04455 }
04456 break;
04457
04458 case 215:
04459
04460 {
04461 if (parserData->systemAvailableMemoryPresent)
04462 osrlerror(NULL, NULL, parserData, osglData, "only one availableMemory element allowed");
04463 parserData->systemAvailableMemoryPresent = true;
04464 parserData->unitAttributePresent = false;
04465 parserData->descriptionAttributePresent = false;
04466 parserData->unitAttribute = "";
04467 parserData->descriptionAttribute = "";
04468 }
04469 break;
04470
04471 case 219:
04472
04473 {
04474 if (osresult->setAvailableMemoryUnit( parserData->unitAttribute) == false)
04475 osrlerror(NULL, NULL, parserData, osglData, "availableDiskSpace unit not recognized");
04476 parserData->errorText = NULL;
04477 }
04478 break;
04479
04480 case 220:
04481
04482 {
04483 osresult->setAvailableMemoryDescription( parserData->descriptionAttribute);
04484 parserData->errorText = NULL;
04485 }
04486 break;
04487
04488 case 222:
04489
04490 {
04491 osresult->setAvailableMemoryValue(parserData->tempVal);
04492 parserData->errorText = NULL;
04493 }
04494 break;
04495
04496 case 224:
04497
04498 {
04499 if (parserData->systemAvailableCPUSpeedPresent)
04500 osrlerror(NULL, NULL, parserData, osglData, "only one availableCPUSpeed element allowed");
04501 parserData->systemAvailableCPUSpeedPresent = true;
04502 parserData->unitAttributePresent = false;
04503 parserData->descriptionAttributePresent = false;
04504 parserData->unitAttribute = "";
04505 parserData->descriptionAttribute = "";
04506 }
04507 break;
04508
04509 case 228:
04510
04511 {
04512 if (osresult->setAvailableCPUSpeedUnit( parserData->unitAttribute) == false)
04513 osrlerror(NULL, NULL, parserData, osglData, "available CPU Speed could not be set");
04514 parserData->errorText = NULL;
04515 }
04516 break;
04517
04518 case 229:
04519
04520 {
04521 osresult->setAvailableCPUSpeedDescription( parserData->descriptionAttribute);
04522 parserData->errorText = NULL;
04523 }
04524 break;
04525
04526 case 231:
04527
04528 {
04529 osresult->setAvailableCPUSpeedValue(parserData->tempVal);
04530 parserData->errorText = NULL;
04531 }
04532 break;
04533
04534 case 233:
04535
04536 {
04537 if (parserData->systemAvailableCPUNumberPresent)
04538 osrlerror(NULL, NULL, parserData, osglData, "only one availableCPUNumber element allowed");
04539 parserData->systemAvailableCPUNumberPresent = true;
04540 parserData->descriptionAttributePresent = false;
04541 parserData->descriptionAttribute = "";
04542 }
04543 break;
04544
04545 case 235:
04546
04547 {
04548 osresult->setAvailableCPUNumberDescription( parserData->descriptionAttribute);
04549 parserData->errorText = NULL;
04550 }
04551 break;
04552
04553 case 237:
04554
04555 {
04556 osresult->setAvailableCPUNumberValue( (yyvsp[(1) - (1)].ival)); parserData->errorText = NULL;
04557 }
04558 break;
04559
04560 case 239:
04561
04562 {
04563 if (parserData->otherSystemResultsPresent)
04564 osrlerror(NULL, NULL, parserData, osglData, "only one system other results element allowed");
04565 parserData->otherSystemResultsPresent = true;
04566 }
04567 break;
04568
04569 case 240:
04570
04571 {
04572 if (parserData->tempInt < 0) osrlerror(NULL, NULL, parserData, osglData, "number of other system results cannot be negative");
04573 if (osresult->setNumberOfOtherSystemResults(parserData->tempInt) == false)
04574 osrlerror(NULL, NULL, parserData, osglData, "setNumberOfOtherSystemResults failed");
04575 parserData->numberOf = parserData->tempInt;
04576 parserData->kounter = 0;
04577 }
04578 break;
04579
04580 case 241:
04581
04582 {
04583 if (parserData->numberOf > 0)
04584 osrlerror(NULL, NULL, parserData, osglData, "expected at least one <other> element");
04585 }
04586 break;
04587
04588 case 242:
04589
04590 {
04591 if (parserData->kounter < parserData->numberOf - 1)
04592 osrlerror(NULL, NULL, parserData, osglData, "fewer <other> elements than specified");
04593 }
04594 break;
04595
04596 case 249:
04597
04598 {
04599 parserData->kounter++;
04600 }
04601 break;
04602
04603 case 250:
04604
04605 {
04606 if (parserData->kounter >= parserData->numberOf)
04607 osrlerror(NULL, NULL, parserData, osglData, "more <other> elements than specified");
04608 parserData->nameAttributePresent = false;
04609 parserData->valueAttributePresent = false;
04610 parserData->descriptionAttributePresent = false;
04611 parserData->nameAttribute = "";
04612 parserData->valueAttribute = "";
04613 parserData->descriptionAttribute = "";
04614 }
04615 break;
04616
04617 case 251:
04618
04619 {
04620 if (!parserData->nameAttributePresent)
04621 osrlerror (NULL, NULL, parserData, osglData, "<other> must have name attribute");
04622 }
04623 break;
04624
04625 case 254:
04626
04627 {
04628 if (parserData->nameAttribute.length() == 0)
04629 osrlerror(NULL, NULL, parserData, osglData, "otherResult name cannot be empty");
04630 if (osresult->setOtherSystemResultName(parserData->kounter, parserData->nameAttribute) == false)
04631 osrlerror(NULL, NULL, parserData, osglData, "setSystemOtherResultName failed");
04632 }
04633 break;
04634
04635 case 255:
04636
04637 {
04638 if (osresult->setOtherSystemResultValue(parserData->kounter, parserData->valueAttribute) == false)
04639 osrlerror(NULL, NULL, parserData, osglData, "setSystemOtherResultValue failed");
04640 }
04641 break;
04642
04643 case 256:
04644
04645 {
04646 if (osresult->setOtherSystemResultDescription(parserData->kounter, parserData->descriptionAttribute) == false)
04647 osrlerror(NULL, NULL, parserData, osglData, "setSystemOtherResultDescription failed");
04648 }
04649 break;
04650
04651 case 261:
04652
04653 {
04654 parserData->serviceCurrentStatePresent = false;
04655 parserData->serviceCurrentJobCountPresent = false;
04656 parserData->serviceTotalJobsSoFarPresent = false;
04657 parserData->timeServiceStartedPresent = false;
04658 parserData->serviceUtilizationPresent = false;
04659 parserData->otherServiceResultsPresent = false;
04660 osresult->service = new ServiceResult();
04661 }
04662 break;
04663
04664 case 277:
04665
04666 {
04667 if (parserData->serviceCurrentStatePresent)
04668 osrlerror(NULL, NULL, parserData, osglData, "only one currentState element allowed");
04669 parserData->serviceCurrentStatePresent = true;
04670 }
04671 break;
04672
04673 case 283:
04674
04675 {
04676 parserData->tempStr = (yyvsp[(1) - (1)].sval); free((yyvsp[(1) - (1)].sval));
04677 if (osresult->setCurrentState(parserData->tempStr) == false)
04678 osrlerror(NULL, NULL, parserData, osglData, "setCurrentState failed; current system state not recognized");
04679 parserData->errorText = NULL;
04680 }
04681 break;
04682
04683 case 285:
04684
04685 {
04686 if (parserData->serviceCurrentJobCountPresent)
04687 osrlerror(NULL, NULL, parserData, osglData, "only one currentJobCount element allowed");
04688 parserData->serviceCurrentJobCountPresent = true;
04689 }
04690 break;
04691
04692 case 291:
04693
04694 {
04695 osresult->setCurrentJobCount((yyvsp[(1) - (1)].ival)); parserData->errorText = NULL;
04696 }
04697 break;
04698
04699 case 293:
04700
04701 {
04702 if (parserData->serviceTotalJobsSoFarPresent)
04703 osrlerror(NULL, NULL, parserData, osglData, "only one totalJobsSoFar element allowed");
04704 parserData->serviceTotalJobsSoFarPresent = true;
04705 }
04706 break;
04707
04708 case 299:
04709
04710 {
04711 osresult->setTotalJobsSoFar((yyvsp[(1) - (1)].ival)); parserData->errorText = NULL;
04712 }
04713 break;
04714
04715 case 301:
04716
04717 {
04718 if (parserData->timeServiceStartedPresent)
04719 osrlerror(NULL, NULL, parserData, osglData, "only one timeServiceStarted element allowed");
04720 parserData->timeServiceStartedPresent = true;
04721 }
04722 break;
04723
04724 case 307:
04725
04726 {
04727 osresult->setTimeServiceStarted((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->errorText = NULL;
04728 }
04729 break;
04730
04731 case 309:
04732
04733 {
04734 if (parserData->serviceUtilizationPresent)
04735 osrlerror(NULL, NULL, parserData, osglData, "only one serviceUtilization element allowed");
04736 parserData->serviceUtilizationPresent = true;
04737 }
04738 break;
04739
04740 case 315:
04741
04742 {
04743 if (osresult->setServiceUtilization( parserData->tempVal) == false)
04744 osrlerror(NULL, NULL, parserData, osglData, "setServiceUtilization failed");
04745 parserData->errorText = NULL;
04746 }
04747 break;
04748
04749 case 317:
04750
04751 {
04752 if (parserData->otherServiceResultsPresent)
04753 osrlerror(NULL, NULL, parserData, osglData, "only one service other results element allowed");
04754 parserData->otherServiceResultsPresent = true;
04755 }
04756 break;
04757
04758 case 318:
04759
04760 {
04761 if (parserData->tempInt < 0) osrlerror(NULL, NULL, parserData, osglData, "number of other service results cannot be negative");
04762 if (osresult->setNumberOfOtherServiceResults(parserData->tempInt) == false)
04763 osrlerror(NULL, NULL, parserData, osglData, "setNumberOfOtherServiceResults failed");
04764 parserData->numberOf = parserData->tempInt;
04765 parserData->kounter = 0;
04766 }
04767 break;
04768
04769 case 319:
04770
04771 {
04772 if (parserData->numberOf > 0)
04773 osrlerror(NULL, NULL, parserData, osglData, "expected at least one <other> element");
04774 }
04775 break;
04776
04777 case 320:
04778
04779 {
04780 if (parserData->kounter < parserData->numberOf - 1)
04781 osrlerror(NULL, NULL, parserData, osglData, "fewer <other> elements than specified");
04782 }
04783 break;
04784
04785 case 327:
04786
04787 {
04788 parserData->kounter++;
04789 }
04790 break;
04791
04792 case 328:
04793
04794 {
04795 if (parserData->kounter >= parserData->numberOf)
04796 osrlerror(NULL, NULL, parserData, osglData, "more <other> elements than specified");
04797 parserData->nameAttributePresent = false;
04798 parserData->valueAttributePresent = false;
04799 parserData->descriptionAttributePresent = false;
04800 parserData->nameAttribute = "";
04801 parserData->valueAttribute = "";
04802 parserData->descriptionAttribute = "";
04803 }
04804 break;
04805
04806 case 329:
04807
04808 {
04809 if (!parserData->nameAttributePresent)
04810 osrlerror (NULL, NULL, parserData, osglData, "<other> must have name attribute");
04811 }
04812 break;
04813
04814 case 332:
04815
04816 {
04817 if (parserData->nameAttribute.length() == 0)
04818 osrlerror(NULL, NULL, parserData, osglData, "otherResult name cannot be empty");
04819 if (osresult->setOtherServiceResultName(parserData->kounter, parserData->nameAttribute) == false)
04820 osrlerror(NULL, NULL, parserData, osglData, "setServiceOtherResultName failed");
04821 }
04822 break;
04823
04824 case 333:
04825
04826 {
04827 if (osresult->setOtherServiceResultValue(parserData->kounter, parserData->valueAttribute) == false)
04828 osrlerror(NULL, NULL, parserData, osglData, "setServiceOtherResultValue failed");
04829 }
04830 break;
04831
04832 case 334:
04833
04834 {
04835 if (osresult->setOtherServiceResultDescription(parserData->kounter, parserData->descriptionAttribute) == false)
04836 osrlerror(NULL, NULL, parserData, osglData, "setServiceOtherResultDescription failed");
04837 }
04838 break;
04839
04840 case 339:
04841
04842 {
04843 parserData->jobStatusPresent = false;
04844 parserData->jobSubmitTimePresent = false;
04845 parserData->scheduledStartTimePresent = false;
04846 parserData->actualStartTimePresent = false;
04847 parserData->jobEndTimePresent = false;
04848 parserData->jobTimingInformationPresent = false;
04849 parserData->jobUsedDiskSpacePresent = false;
04850 parserData->jobUsedMemoryPresent = false;
04851 parserData->jobUsedCPUSpeedPresent = false;
04852 parserData->jobUsedCPUNumberPresent = false;
04853 parserData->otherJobResultsPresent = false;
04854 osresult->job = new JobResult();
04855 }
04856 break;
04857
04858 case 360:
04859
04860 {
04861 if (parserData->jobStatusPresent)
04862 osrlerror(NULL, NULL, parserData, osglData, "only one job status element allowed");
04863 parserData->jobStatusPresent = true;
04864 }
04865 break;
04866
04867 case 366:
04868
04869 {
04870 parserData->tempStr = (yyvsp[(1) - (1)].sval); free((yyvsp[(1) - (1)].sval));
04871 if (osresult->setJobStatus(parserData->tempStr) == false)
04872 osrlerror(NULL, NULL, parserData, osglData, "setJobStatus failed");
04873 parserData->errorText = NULL;
04874 }
04875 break;
04876
04877 case 368:
04878
04879 {
04880 if (parserData->jobSubmitTimePresent)
04881 osrlerror(NULL, NULL, parserData, osglData, "only one submitTime element allowed");
04882 parserData->jobSubmitTimePresent = true;
04883 }
04884 break;
04885
04886 case 374:
04887
04888 {
04889 osresult->setJobSubmitTime((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->errorText = NULL;
04890 }
04891 break;
04892
04893 case 376:
04894
04895 {
04896 if (parserData->scheduledStartTimePresent)
04897 osrlerror(NULL, NULL, parserData, osglData, "only one scheduledStartTime element allowed");
04898 parserData->scheduledStartTimePresent = true;
04899 }
04900 break;
04901
04902 case 382:
04903
04904 {
04905 osresult->setScheduledStartTime((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->errorText = NULL;
04906 }
04907 break;
04908
04909 case 384:
04910
04911 {
04912 if (parserData->actualStartTimePresent)
04913 osrlerror(NULL, NULL, parserData, osglData, "only one actualStartTime element allowed");
04914 parserData->actualStartTimePresent = true;
04915 }
04916 break;
04917
04918 case 390:
04919
04920 {
04921 osresult->setActualStartTime((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->errorText = NULL;
04922 }
04923 break;
04924
04925 case 392:
04926
04927 {
04928 if (parserData->jobEndTimePresent)
04929 osrlerror(NULL, NULL, parserData, osglData, "only one job endTime element allowed");
04930 parserData->jobEndTimePresent = true;
04931 }
04932 break;
04933
04934 case 398:
04935
04936 {
04937 osresult->setJobEndTime((yyvsp[(1) - (1)].sval)); free((yyvsp[(1) - (1)].sval)); parserData->errorText = NULL;
04938 }
04939 break;
04940
04941 case 400:
04942
04943 {
04944 if (parserData->jobTimingInformationPresent)
04945 osrlerror(NULL, NULL, parserData, osglData, "only one timingInformation element allowed");
04946 parserData->jobTimingInformationPresent = true;
04947 }
04948 break;
04949
04950 case 401:
04951
04952 {
04953 if (parserData->tempInt < 0) osrlerror(NULL, NULL, parserData, osglData, "number of time measurements cannot be negative");
04954 if (osresult->setNumberOfTimes(parserData->tempInt) == false)
04955 osrlerror(NULL, NULL, parserData, osglData, "setNumberOfTimes failed");
04956 parserData->numberOfTimes = parserData->tempInt;
04957 parserData->ivar = 0;
04958 }
04959 break;
04960
04961 case 402:
04962
04963 {
04964 if (parserData->numberOfTimes > 0)
04965 osrlerror(NULL, NULL, parserData, osglData, "expected at least one <time> element");
04966 }
04967 break;
04968
04969 case 403:
04970
04971 {
04972 if (parserData->ivar != parserData->numberOfTimes)
04973 osrlerror(NULL, NULL, parserData, osglData, "fewer <time> elements than specified");
04974 }
04975 break;
04976
04977 case 411:
04978
04979 {
04980 if (parserData->ivar >= parserData->numberOfTimes)
04981 osrlerror(NULL, NULL, parserData, osglData, "more <time> elements than specified");
04982 parserData->unitAttributePresent = false;
04983 parserData->typeAttributePresent = false;
04984 parserData->categoryAttributePresent = false;
04985 parserData->descriptionAttributePresent = false;
04986 parserData->unitAttribute = "second";
04987 parserData->typeAttribute = "elapsedTime";
04988 parserData->categoryAttribute = "total";
04989 parserData->descriptionAttribute = "";
04990 }
04991 break;
04992
04993 case 423:
04994
04995 {
04996 if (osresult->setTimingInformation(parserData->ivar, parserData->typeAttribute, parserData->categoryAttribute,
04997 parserData->unitAttribute, parserData->descriptionAttribute, parserData->timeValue) == false)
04998 osrlerror(NULL, NULL, parserData, osglData, "timing information could not be stored");
04999 parserData->ivar++;
05000 }
05001 break;
05002
05003 case 424:
05004
05005 { parserData->timeValue = (yyvsp[(1) - (1)].dval); }
05006 break;
05007
05008 case 425:
05009
05010 { parserData->timeValue = (yyvsp[(1) - (1)].ival); }
05011 break;
05012
05013 case 427:
05014
05015 {
05016 if (parserData->jobUsedDiskSpacePresent)
05017 osrlerror(NULL, NULL, parserData, osglData, "only one usedDiskSpace element allowed");
05018 parserData->jobUsedDiskSpacePresent = true;
05019 parserData->unitAttributePresent = false;
05020 parserData->descriptionAttributePresent = false;
05021 parserData->unitAttribute = "";
05022 parserData->descriptionAttribute = "";
05023 }
05024 break;
05025
05026 case 431:
05027
05028 {
05029 if (osresult->setUsedDiskSpaceUnit( parserData->unitAttribute) == false)
05030 osrlerror(NULL, NULL, parserData, osglData, "availableDiskSpace unit could not be set");
05031 parserData->errorText = NULL;
05032 }
05033 break;
05034
05035 case 432:
05036
05037 {
05038 osresult->setUsedDiskSpaceDescription( parserData->descriptionAttribute);
05039 parserData->errorText = NULL;
05040 }
05041 break;
05042
05043 case 434:
05044
05045 {
05046 osresult->setUsedDiskSpaceValue(parserData->tempVal);
05047 parserData->errorText = NULL;
05048 }
05049 break;
05050
05051 case 436:
05052
05053 {
05054 if (parserData->jobUsedMemoryPresent)
05055 osrlerror(NULL, NULL, parserData, osglData, "only one usedMemory element allowed");
05056 parserData->jobUsedMemoryPresent = true;
05057 parserData->unitAttributePresent = false;
05058 parserData->descriptionAttributePresent = false;
05059 parserData->unitAttribute = "";
05060 parserData->descriptionAttribute = "";
05061 }
05062 break;
05063
05064 case 440:
05065
05066 {
05067 if (osresult->setUsedMemoryUnit( parserData->unitAttribute) == false)
05068 osrlerror(NULL, NULL, parserData, osglData, "usedMemory unit could not be set");
05069 parserData->errorText = NULL;
05070 }
05071 break;
05072
05073 case 441:
05074
05075 {
05076 osresult->setUsedMemoryDescription( parserData->descriptionAttribute);
05077 parserData->errorText = NULL;
05078 }
05079 break;
05080
05081 case 443:
05082
05083 {
05084 osresult->setUsedMemoryValue(parserData->tempVal);
05085 parserData->errorText = NULL;
05086 }
05087 break;
05088
05089 case 445:
05090
05091 {
05092 if (parserData->jobUsedCPUSpeedPresent)
05093 osrlerror(NULL, NULL, parserData, osglData, "only one usedCPUSpeed element allowed");
05094 parserData->jobUsedCPUSpeedPresent = true;
05095 parserData->unitAttributePresent = false;
05096 parserData->descriptionAttributePresent = false;
05097 parserData->unitAttribute = "";
05098 parserData->descriptionAttribute = "";
05099 }
05100 break;
05101
05102 case 449:
05103
05104 {
05105 if (osresult->setUsedCPUSpeedUnit( parserData->unitAttribute) == false)
05106 osrlerror(NULL, NULL, parserData, osglData, "availableCPUSpeed unit could not be set");
05107 parserData->errorText = NULL;
05108 }
05109 break;
05110
05111 case 450:
05112
05113 {
05114 osresult->setUsedCPUSpeedDescription( parserData->descriptionAttribute);
05115 parserData->errorText = NULL;
05116 }
05117 break;
05118
05119 case 452:
05120
05121 {
05122 osresult->setUsedCPUSpeedValue(parserData->tempVal);
05123 parserData->errorText = NULL;
05124 }
05125 break;
05126
05127 case 454:
05128
05129 {
05130 if (parserData->jobUsedCPUNumberPresent)
05131 osrlerror(NULL, NULL, parserData, osglData, "only one usedCPUNumber element allowed");
05132 parserData->jobUsedCPUNumberPresent = true;
05133 parserData->descriptionAttributePresent = false;
05134 parserData->descriptionAttribute = "";
05135 }
05136 break;
05137
05138 case 456:
05139
05140 {
05141 osresult->setUsedCPUNumberDescription( parserData->descriptionAttribute);
05142 parserData->errorText = NULL;
05143 }
05144 break;
05145
05146 case 458:
05147
05148 {
05149 osresult->setUsedCPUNumberValue( (yyvsp[(1) - (1)].ival)); parserData->errorText = NULL;
05150 }
05151 break;
05152
05153 case 460:
05154
05155 {
05156 if (parserData->otherJobResultsPresent)
05157 osrlerror(NULL, NULL, parserData, osglData, "only one job other results element allowed");
05158 parserData->otherJobResultsPresent = true;
05159 }
05160 break;
05161
05162 case 461:
05163
05164 {
05165 if (parserData->tempInt < 0) osrlerror(NULL, NULL, parserData, osglData, "number of other job results cannot be negative");
05166 if (osresult->setNumberOfOtherJobResults(parserData->tempInt) == false)
05167 osrlerror(NULL, NULL, parserData, osglData, "setNumberOfOtherJobResults failed");
05168 parserData->numberOf = parserData->tempInt;
05169 parserData->kounter = 0;
05170 }
05171 break;
05172
05173 case 462:
05174
05175 {
05176 if (parserData->numberOf > 0)
05177 osrlerror(NULL, NULL, parserData, osglData, "expected at least one <other> element");
05178 }
05179 break;
05180
05181 case 463:
05182
05183 {
05184 if (parserData->kounter < parserData->numberOf - 1)
05185 osrlerror(NULL, NULL, parserData, osglData, "fewer <other> elements than specified");
05186 }
05187 break;
05188
05189 case 470:
05190
05191 {
05192 parserData->kounter++;
05193 }
05194 break;
05195
05196 case 471:
05197
05198 {
05199 if (parserData->kounter >= parserData->numberOf)
05200 osrlerror(NULL, NULL, parserData, osglData, "more <other> elements than specified");
05201 parserData->nameAttributePresent = false;
05202 parserData->valueAttributePresent = false;
05203 parserData->descriptionAttributePresent = false;
05204 parserData->nameAttribute = "";
05205 parserData->valueAttribute = "";
05206 parserData->descriptionAttribute = "";
05207 }
05208 break;
05209
05210 case 472:
05211
05212 {
05213 if (!parserData->nameAttributePresent)
05214 osrlerror (NULL, NULL, parserData, osglData, "<other> must have name attribute");
05215 }
05216 break;
05217
05218 case 475:
05219
05220 {
05221 if (parserData->nameAttribute.length() == 0)
05222 osrlerror(NULL, NULL, parserData, osglData, "otherResult name cannot be empty");
05223 if (osresult->setOtherJobResultName(parserData->kounter, parserData->nameAttribute) == false)
05224 osrlerror(NULL, NULL, parserData, osglData, "setJobOtherResultName failed");
05225 }
05226 break;
05227
05228 case 476:
05229
05230 {
05231 if (osresult->setOtherJobResultValue(parserData->kounter, parserData->valueAttribute) == false)
05232 osrlerror(NULL, NULL, parserData, osglData, "setJobOtherResultValue failed");
05233 }
05234 break;
05235
05236 case 477:
05237
05238 {
05239 if (osresult->setOtherJobResultDescription(parserData->kounter, parserData->descriptionAttribute) == false)
05240 osrlerror(NULL, NULL, parserData, osglData, "setJobOtherResultDescription failed");
05241 }
05242 break;
05243
05244 case 482:
05245
05246 {
05247 parserData->numberAttributePresent = false;
05248 parserData->nVarPresent = false;
05249 parserData->nObjPresent = false;
05250 parserData->nConPresent = false;
05251 }
05252 break;
05253
05254 case 483:
05255
05256 {
05257 if (!parserData->numberAttributePresent)
05258 osrlerror (NULL, NULL, parserData, osglData, "numberOfSolutions was never set");
05259 }
05260 break;
05261
05262 case 486:
05263
05264 {
05265 parserData->numberOfSolutions = parserData->tempInt;
05266 if (osresult->setSolutionNumber(parserData->tempInt) == false)
05267 osrlerror(NULL, NULL, parserData, osglData, "setSolutionNumber failed");
05268 parserData->solutionIdx = 0;
05269 }
05270 break;
05271
05272 case 487:
05273
05274 {
05275 parserData->numberOfVariables = parserData->tempInt;
05276 if (osresult->setVariableNumber(parserData->tempInt) == false)
05277 osrlerror(NULL, NULL, parserData, osglData, "setVariableNumber failed");
05278 }
05279 break;
05280
05281 case 488:
05282
05283 {
05284 parserData->numberOfConstraints = parserData->tempInt;
05285 if (osresult->setConstraintNumber(parserData->tempInt) == false)
05286 osrlerror(NULL, NULL, parserData, osglData, "setConstraintNumber failed");
05287 }
05288 break;
05289
05290 case 489:
05291
05292 {
05293 parserData->numberOfObjectives = parserData->tempInt;
05294 if (osresult->setObjectiveNumber(parserData->tempInt) == false)
05295 osrlerror(NULL, NULL, parserData, osglData, "setObjectiveNumber failed");
05296 }
05297 break;
05298
05299 case 490:
05300
05301 {
05302 if (parserData->numberOfSolutions > 0)
05303 osrlerror(NULL, NULL, parserData, osglData, "expected at least one <solution> element");
05304 }
05305 break;
05306
05307 case 491:
05308
05309 {
05310 if (parserData->solutionIdx != parserData->numberOfSolutions)
05311 osrlerror(NULL, NULL, parserData, osglData, "fewer <solution> elements than specified");
05312 }
05313 break;
05314
05315 case 499:
05316
05317 {
05318 if (parserData->solutionIdx >= parserData->numberOfSolutions)
05319 osrlerror(NULL, NULL, parserData, osglData, "too many solutions");
05320 parserData->idxAttributePresent = false;
05321 parserData->nameAttributePresent = false;
05322 parserData->weightedObjAttributePresent = false;
05323 }
05324 break;
05325
05326 case 506:
05327
05328 {
05329 if (parserData->idxAttributePresent)
05330 osrlerror(NULL, NULL, parserData, osglData, "target objective idx previously set");
05331 parserData->idxAttributePresent = true;
05332 if((yyvsp[(3) - (4)].ival) >= 0) osrlerror(NULL, NULL, parserData, osglData, "target objective index must be negative");
05333 if (osresult->setSolutionTargetObjectiveIdx(parserData->solutionIdx, (yyvsp[(3) - (4)].ival)) == false)
05334 osrlerror(NULL, NULL, parserData, osglData, "setSolutionTargetObjectiveIdx failed");
05335 }
05336 break;
05337
05338 case 507:
05339
05340 {
05341 if (parserData->nameAttributePresent)
05342 osrlerror(NULL, NULL, parserData, osglData, "target objective name previously set");
05343 parserData->nameAttributePresent = true;
05344 parserData->tempStr = (yyvsp[(2) - (3)].sval); free((yyvsp[(2) - (3)].sval));
05345 if (osresult->setSolutionTargetObjectiveName(parserData->solutionIdx, parserData->tempStr) == false)
05346 osrlerror(NULL, NULL, parserData, osglData, "setSolutionTargetObjectiveName failed");
05347 }
05348 break;
05349
05350 case 508:
05351
05352 {
05353 if (parserData->weightedObjAttributePresent)
05354 osrlerror(NULL, NULL, parserData, osglData, "weighted objective attribute previously set");
05355 parserData->weightedObjAttributePresent = true;
05356 parserData->tempStr = (yyvsp[(2) - (3)].sval); free((yyvsp[(2) - (3)].sval));
05357 if (parserData->tempStr == "true")
05358 {
05359 if (osresult->setSolutionWeightedObjectives(parserData->solutionIdx, true) == false)
05360 osrlerror(NULL, NULL, parserData, osglData, "setSolutionWeightedObjectives failed");
05361 }
05362 else if (parserData->tempStr == "false")
05363 {
05364 if (osresult->setSolutionWeightedObjectives(parserData->solutionIdx, false) == false)
05365 osrlerror(NULL, NULL, parserData, osglData, "setSolutionWeightedObjectives failed");
05366 }
05367 else
05368 osrlerror(NULL, NULL, parserData, osglData, "weightedobjectives must be true or false");
05369 }
05370 break;
05371
05372 case 509:
05373
05374 {
05375 parserData->solutionIdx++;
05376 }
05377 break;
05378
05379 case 511:
05380
05381 {
05382 parserData->typeAttributePresent = false;
05383 parserData->descriptionAttributePresent = false;
05384 parserData->numberAttributePresent = false;
05385 parserData->numberOf = 0;
05386 parserData->typeAttribute = "";
05387 parserData->descriptionAttribute = "";
05388 }
05389 break;
05390
05391 case 512:
05392
05393 {
05394 if (!parserData->typeAttributePresent)
05395 osrlerror(NULL, NULL, parserData, osglData, "type attribute must be present for solution status element");
05396 }
05397 break;
05398
05399 case 515:
05400
05401 {
05402 if (osresult->setSolutionStatusType(parserData->solutionIdx, parserData->typeAttribute) == false)
05403 osrlerror(NULL, NULL, parserData, osglData, "setSolutionStatusType failed");
05404 }
05405 break;
05406
05407 case 516:
05408
05409 {
05410 if (osresult->setSolutionStatusDescription(parserData->solutionIdx, parserData->descriptionAttribute) == false)
05411 osrlerror(NULL, NULL, parserData, osglData, "setSolutionStatusDescription failed");
05412 }
05413 break;
05414
05415 case 517:
05416
05417 {
05418 if (osresult->setNumberOfSolutionSubstatuses(parserData->solutionIdx, parserData->tempInt) == false)
05419 osrlerror(NULL, NULL, parserData, osglData, "setNumberOfSolutionSubstatuses failed");
05420 parserData->numberOf = parserData->tempInt;
05421 parserData->kounter = 0;
05422 }
05423 break;
05424
05425 case 518:
05426
05427 {
05428 if (parserData->numberOf > 0)
05429 osrlerror(NULL, NULL, parserData, osglData, "expected at least one <substatus> element");
05430 }
05431 break;
05432
05433 case 519:
05434
05435 {
05436 if (parserData->kounter != parserData->numberOf)
05437 osrlerror(NULL, NULL, parserData, osglData, "fewer <substatus> elements than specified");
05438 }
05439 break;
05440
05441 case 526:
05442
05443 {
05444 parserData->kounter++;
05445 }
05446 break;
05447
05448 case 527:
05449
05450 {
05451 if (parserData->kounter >= parserData->numberOf)
05452 osrlerror(NULL, NULL, parserData, osglData, "more <substatus> elements than specified");
05453 parserData->typeAttributePresent = false;
05454 parserData->descriptionAttributePresent = false;
05455 parserData->typeAttribute = "";
05456 parserData->descriptionAttribute = "";
05457 }
05458 break;
05459
05460 case 528:
05461
05462 {
05463 if (!parserData->typeAttributePresent)
05464 osrlerror (NULL, NULL, parserData, osglData, "<substatus> must have type attribute");
05465 }
05466 break;
05467
05468 case 531:
05469
05470 {
05471 if (osresult->setSolutionSubstatusType(parserData->solutionIdx, parserData->kounter,
05472 parserData->typeAttribute) == false)
05473 osrlerror(NULL, NULL, parserData, osglData, "setSolutionSubstatusType failed");
05474 }
05475 break;
05476
05477 case 532:
05478
05479 {
05480 if (osresult->setSolutionSubstatusDescription(parserData->solutionIdx, parserData->kounter,
05481 parserData->descriptionAttribute) == false)
05482 osrlerror(NULL, NULL, parserData, osglData, "setSolutionSubstatusDescription failed");
05483 }
05484 break;
05485
05486 case 543:
05487
05488 {
05489 parserData->tempStr = (yyvsp[(1) - (1)].sval);
05490 free((yyvsp[(1) - (1)].sval));
05491 osresult->setSolutionMessage(parserData->solutionIdx, parserData->tempStr);
05492 parserData->errorText = NULL;
05493 }
05494 break;
05495
05496 case 546:
05497
05498 {
05499 parserData->numberOfOtherVariableResults = 0;
05500 osresult->optimization->solution[parserData->solutionIdx]->variables = new VariableSolution();
05501 }
05502 break;
05503
05504 case 548:
05505
05506 {
05507 if (osresult->setNumberOfOtherVariableResults(parserData->solutionIdx, parserData->tempInt) == false)
05508 osrlerror(NULL, NULL, parserData, osglData, "setNumberOfOtherVariableResults failed");
05509 parserData->numberOfOtherVariableResults = parserData->tempInt;
05510 parserData->iOther = 0;
05511 }
05512 break;
05513
05514 case 557:
05515
05516 {
05517 if (osresult->setNumberOfVarValues(parserData->solutionIdx, parserData->numberOfVar) == false)
05518 osrlerror(NULL, NULL, parserData, osglData, "setNumberOfVarValues failed");
05519 parserData->kounter = 0;
05520 }
05521 break;
05522
05523 case 558:
05524
05525 {
05526 if (parserData->numberOfVar > 0)
05527 osrlerror(NULL, NULL, parserData, osglData, "expected at least one <var> element");
05528 }
05529 break;
05530
05531 case 559:
05532
05533 {
05534 if (parserData->kounter != parserData->numberOfVar)
05535 osrlerror(NULL, NULL, parserData, osglData, "fewer <var> elements than specified");
05536 }
05537 break;
05538
05539 case 566:
05540
05541 {
05542 if (!parserData->idxAttributePresent)
05543 osrlerror(NULL, NULL, parserData, osglData, "idx attribute not set");
05544 if (osresult->setVarValue(parserData->solutionIdx, parserData->kounter,
05545 parserData->idx, parserData->nameAttribute,
05546 parserData->tempVal ) == false)
05547 osrlerror(NULL, NULL, parserData, osglData, "setVarValue failed");
05548 parserData->kounter++;
05549 }
05550 break;
05551
05552 case 567:
05553
05554 {
05555 if (parserData->kounter >= parserData->numberOfVar)
05556 osrlerror(NULL, NULL, parserData, osglData, "more <var> elements than specified");
05557 parserData->idxAttributePresent = false;
05558 parserData->nameAttributePresent = false;
05559 parserData->name = "";
05560 }
05561 break;
05562
05563 case 576:
05564
05565 {
05566 if (osresult->setNumberOfVarValuesString(parserData->solutionIdx, parserData->numberOfVar) == false)
05567 osrlerror(NULL, NULL, parserData, osglData, "setNumberOfVarValuesString failed");
05568 parserData->kounter = 0;
05569 }
05570 break;
05571
05572 case 577:
05573
05574 {
05575 if (parserData->numberOfVar > 0)
05576 osrlerror(NULL, NULL, parserData, osglData, "expected at least one <var> element");
05577 }
05578 break;
05579
05580 case 578:
05581
05582 {
05583 if (parserData->kounter != parserData->numberOfVar)
05584 osrlerror(NULL, NULL, parserData, osglData, "fewer <var> elements than specified");
05585 }
05586 break;
05587
05588 case 585:
05589
05590 {
05591 if (!parserData->idxAttributePresent)
05592 osrlerror(NULL, NULL, parserData, osglData, "idx attribute not set");
05593 if (osresult->setVarValueString(parserData->solutionIdx, parserData->kounter,
05594 parserData->idx, parserData->nameAttribute,
05595 parserData->tempStr ) == false)
05596 osrlerror(NULL, NULL, parserData, osglData, "setVarValueString failed");
05597 parserData->kounter++;
05598 }
05599 break;
05600
05601 case 586:
05602
05603 {
05604 if (parserData->kounter >= parserData->numberOfVar)
05605 osrlerror(NULL, NULL, parserData, osglData, "more <var> elements than specified");
05606 parserData->idxAttributePresent = false;
05607 parserData->nameAttributePresent = false;
05608 parserData->name = "";
05609 }
05610 break;
05611
05612 case 591:
05613
05614 {parserData->tempStr = "";}
05615 break;
05616
05617 case 596:
05618
05619 {
05620 parserData->tempStr = (yyvsp[(1) - (1)].sval); free((yyvsp[(1) - (1)].sval));
05621 }
05622 break;
05623
05624 case 599:
05625
05626 {
05627 osresult->optimization->solution[parserData->solutionIdx]->variables->basisStatus = new BasisStatus();
05628 }
05629 break;
05630
05631 case 606:
05632
05633 {
05634 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_variables, ENUM_BASIS_STATUS_basic, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
05635 osrlerror(NULL, NULL, parserData, osglData, "set variables basic failed");
05636 delete[] osglData->osglIntArray;
05637 osglData->osglIntArray = NULL;
05638 osglData->osglNumberOfEl = 0;
05639 }
05640 break;
05641
05642 case 608:
05643
05644 {
05645 osglData->osglCounter = 0;
05646 osglData->osglNumberOfEl = parserData->numberOf;
05647 osglData->osglIntArray = new int[parserData->numberOf];
05648 }
05649 break;
05650
05651 case 615:
05652
05653 {
05654 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_variables, ENUM_BASIS_STATUS_atLower, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
05655 osrlerror(NULL, NULL, parserData, osglData, "set variables atLower failed");
05656 delete[] osglData->osglIntArray;
05657 osglData->osglIntArray = NULL;
05658 osglData->osglNumberOfEl = 0;
05659 }
05660 break;
05661
05662 case 617:
05663
05664 {
05665 osglData->osglCounter = 0;
05666 osglData->osglNumberOfEl = parserData->numberOf;
05667 osglData->osglIntArray = new int[parserData->numberOf];
05668 }
05669 break;
05670
05671 case 624:
05672
05673 {
05674 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_variables, ENUM_BASIS_STATUS_atUpper, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
05675 osrlerror(NULL, NULL, parserData, osglData, "set variables atUpper failed");
05676 delete[] osglData->osglIntArray;
05677 osglData->osglIntArray = NULL;
05678 osglData->osglNumberOfEl = 0;
05679 }
05680 break;
05681
05682 case 626:
05683
05684 {
05685 osglData->osglCounter = 0;
05686 osglData->osglNumberOfEl = parserData->numberOf;
05687 osglData->osglIntArray = new int[parserData->numberOf];
05688 }
05689 break;
05690
05691 case 633:
05692
05693 {
05694 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_variables, ENUM_BASIS_STATUS_atEquality, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
05695 osrlerror(NULL, NULL, parserData, osglData, "set variables atEquality failed");
05696 delete[] osglData->osglIntArray;
05697 osglData->osglIntArray = NULL;
05698 osglData->osglNumberOfEl = 0;
05699 }
05700 break;
05701
05702 case 635:
05703
05704 {
05705 osglData->osglCounter = 0;
05706 osglData->osglNumberOfEl = parserData->numberOf;
05707 osglData->osglIntArray = new int[parserData->numberOf];
05708 }
05709 break;
05710
05711 case 642:
05712
05713 {
05714 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_variables, ENUM_BASIS_STATUS_isFree, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
05715 osrlerror(NULL, NULL, parserData, osglData, "set variables isFree failed");
05716 delete[] osglData->osglIntArray;
05717 osglData->osglIntArray = NULL;
05718 osglData->osglNumberOfEl = 0;
05719 }
05720 break;
05721
05722 case 644:
05723
05724 {
05725 osglData->osglCounter = 0;
05726 osglData->osglNumberOfEl = parserData->numberOf;
05727 osglData->osglIntArray = new int[parserData->numberOf];
05728 }
05729 break;
05730
05731 case 651:
05732
05733 {
05734 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_variables, ENUM_BASIS_STATUS_superbasic, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
05735 osrlerror(NULL, NULL, parserData, osglData, "set variables superbasic failed");
05736 delete[] osglData->osglIntArray;
05737 osglData->osglIntArray = NULL;
05738 osglData->osglNumberOfEl = 0;
05739 }
05740 break;
05741
05742 case 653:
05743
05744 {
05745 osglData->osglCounter = 0;
05746 osglData->osglNumberOfEl = parserData->numberOf;
05747 osglData->osglIntArray = new int[parserData->numberOf];
05748 }
05749 break;
05750
05751 case 660:
05752
05753 {
05754 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_variables, ENUM_BASIS_STATUS_unknown, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
05755 osrlerror(NULL, NULL, parserData, osglData, "set variables unknown failed");
05756 delete[] osglData->osglIntArray;
05757 osglData->osglIntArray = NULL;
05758 osglData->osglNumberOfEl = 0;
05759 }
05760 break;
05761
05762 case 662:
05763
05764 {
05765 osglData->osglCounter = 0;
05766 osglData->osglNumberOfEl = parserData->numberOf;
05767 osglData->osglIntArray = new int[parserData->numberOf];
05768 }
05769 break;
05770
05771 case 670:
05772
05773 {
05774 parserData->iOther++;
05775 }
05776 break;
05777
05778 case 671:
05779
05780 {
05781 if (parserData->iOther >= parserData->numberOfOtherVariableResults)
05782 osrlerror(NULL, NULL, parserData, osglData, "more <otherVariableResults> than specified");
05783 parserData->nameAttributePresent = false;
05784 parserData->numberOfVarAttributePresent = false;
05785 parserData->numberOfEnumerationsAttributePresent = false;
05786 parserData->valueAttributePresent = false;
05787 parserData->typeAttributePresent = false;
05788 parserData->varTypeAttributePresent = false;
05789 parserData->enumTypeAttributePresent = false;
05790 parserData->descriptionAttributePresent = false;
05791 parserData->valueAttribute = "";
05792 parserData->typeAttribute = "";
05793 parserData->varTypeAttribute = "";
05794 parserData->enumTypeAttribute = "";
05795 parserData->descriptionAttribute = "";
05796 }
05797 break;
05798
05799 case 672:
05800
05801 {
05802 if(!parserData->nameAttributePresent)
05803 osrlerror(NULL, NULL, parserData, osglData, "other element requires name attribute");
05804 }
05805 break;
05806
05807 case 675:
05808
05809 {
05810 if (parserData->numberOfVarAttributePresent)
05811 osrlerror(NULL, NULL, parserData, osglData, "numberOfVar attribute previously set");
05812 parserData->numberOfVarAttributePresent = true;
05813 if (osresult->setOtherVariableResultNumberOfVar(parserData->solutionIdx,
05814 parserData->iOther,
05815 parserData->numberOfVar) == false)
05816 osrlerror(NULL, NULL, parserData, osglData, "setOtherVariableResultNumberOfVar failed");
05817 parserData->kounter = 0;
05818 }
05819 break;
05820
05821 case 676:
05822
05823 {
05824 if (parserData->numberOfEnumerationsAttributePresent)
05825 osrlerror(NULL, NULL, parserData, osglData, "numberOfEnumerations attribute previously set");
05826 parserData->numberOfEnumerationsAttributePresent = true;
05827 if (osresult->setOtherVariableResultNumberOfEnumerations(parserData->solutionIdx,
05828 parserData->iOther,
05829 parserData->numberOfEnumerations) == false)
05830 osrlerror(NULL, NULL, parserData, osglData, "setOtherVariableResultNumberOfEnumerations failed");
05831 parserData->kounter = 0;
05832 }
05833 break;
05834
05835 case 677:
05836
05837 {
05838 if (osresult->setOtherVariableResultValue(parserData->solutionIdx, parserData->iOther,
05839 parserData->valueAttribute) == false)
05840 osrlerror(NULL, NULL, parserData, osglData, "setOtherVariableResultValue failed");
05841 }
05842 break;
05843
05844 case 678:
05845
05846 {
05847 if (osresult->setOtherVariableResultName(parserData->solutionIdx, parserData->iOther,
05848 parserData->nameAttribute) == false)
05849 osrlerror(NULL, NULL, parserData, osglData, "setOtherVariableResultName failed");
05850 }
05851 break;
05852
05853 case 679:
05854
05855 {
05856 if (osresult->setOtherVariableResultType(parserData->solutionIdx, parserData->iOther,
05857 parserData->typeAttribute) == false)
05858 osrlerror(NULL, NULL, parserData, osglData, "setOtherVariableResultType failed");
05859 }
05860 break;
05861
05862 case 680:
05863
05864 {
05865 if (osresult->setOtherVariableResultVarType(parserData->solutionIdx, parserData->iOther,
05866 parserData->varTypeAttribute) == false)
05867 osrlerror(NULL, NULL, parserData, osglData, "setOtherVariableResultVarType failed");
05868 }
05869 break;
05870
05871 case 681:
05872
05873 {
05874 if (osresult->setOtherVariableResultEnumType(parserData->solutionIdx, parserData->iOther,
05875 parserData->enumTypeAttribute) == false)
05876 osrlerror(NULL, NULL, parserData, osglData, "setOtherVariableResultEnumType failed");
05877 }
05878 break;
05879
05880 case 682:
05881
05882 {
05883 if (osresult->setOtherVariableResultDescription(parserData->solutionIdx, parserData->iOther,
05884 parserData->descriptionAttribute) == false)
05885 osrlerror(NULL, NULL, parserData, osglData, "setOtherVariableResultDescription failed");
05886 }
05887 break;
05888
05889 case 692:
05890
05891 {
05892 if (!parserData->idxAttributePresent)
05893 osrlerror(NULL, NULL, parserData, osglData, "idx attribute not set");
05894 parserData->kounter++;
05895 }
05896 break;
05897
05898 case 693:
05899
05900 {
05901 if (parserData->kounter >= parserData->numberOfVar)
05902 osrlerror(NULL, NULL, parserData, osglData, "more <var> elements than specified");
05903 parserData->idxAttributePresent = false;
05904 parserData->nameAttributePresent = false;
05905 parserData->name = "" ;
05906 }
05907 break;
05908
05909 case 696:
05910
05911 {
05912 if (osresult->setOtherVariableResultVarIdx(parserData->solutionIdx, parserData->iOther,
05913 parserData->kounter, parserData->idx) == false)
05914 osrlerror(NULL, NULL, parserData, osglData, "setOtherVariableResultVarIdx failed");
05915 }
05916 break;
05917
05918 case 697:
05919
05920 {
05921 if (osresult->setOtherVariableResultVarName(parserData->solutionIdx, parserData->iOther,
05922 parserData->kounter, parserData->nameAttribute) == false)
05923 osrlerror(NULL, NULL, parserData, osglData, "setOtherVariableResultVarName failed");
05924 }
05925 break;
05926
05927 case 703:
05928
05929 {
05930 if (osresult->setOtherVariableResultVar(parserData->solutionIdx, parserData->iOther,
05931 parserData->kounter, parserData->tempStr)
05932 == false)
05933 osrlerror(NULL, NULL, parserData, osglData, "setOtherVariableResultVar failed");
05934 }
05935 break;
05936
05937 case 706:
05938
05939 {
05940 if (osresult->setOtherOptionEnumeration(parserData->solutionIdx, parserData->iOther, ENUM_PROBLEM_COMPONENT_variables, parserData->kounter, parserData->valueAttribute,
05941 parserData->descriptionAttribute, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
05942 osrlerror(NULL, NULL, parserData, osglData, "set other variable option failed");
05943 delete[] osglData->osglIntArray;
05944 osglData->osglIntArray = NULL;
05945 osglData->osglNumberOfEl = 0;
05946 parserData->kounter++;
05947 }
05948 break;
05949
05950 case 707:
05951
05952 {
05953 parserData->valueAttributePresent = false;
05954 parserData->descriptionAttributePresent = false;
05955 parserData->valueAttribute = "";
05956 parserData->descriptionAttribute = "";
05957 }
05958 break;
05959
05960 case 708:
05961
05962 {
05963 if(!parserData->nameAttributePresent)
05964 osrlerror(NULL, NULL, parserData, osglData, "other element enumeration requires name attribute");
05965 }
05966 break;
05967
05968 case 711:
05969
05970 {
05971 osglData->osglCounter = 0;
05972 osglData->osglNumberOfEl = parserData->numberOf;
05973 osglData->osglIntArray = new int[parserData->numberOf];
05974 }
05975 break;
05976
05977 case 721:
05978
05979 {
05980 parserData->numberOfOtherObjectiveResults = 0;
05981 parserData->iOther = 0;
05982 osresult->optimization->solution[parserData->solutionIdx]->objectives = new ObjectiveSolution();
05983 }
05984 break;
05985
05986 case 723:
05987
05988 {
05989 parserData->numberOfOtherObjectiveResults = parserData->tempInt;
05990 if (osresult->setNumberOfOtherObjectiveResults(parserData->solutionIdx, parserData->tempInt) == false)
05991 osrlerror(NULL, NULL, parserData, osglData, "setNumberOfOtherObjectiveResults failed");
05992 parserData->iOther = 0;
05993 }
05994 break;
05995
05996 case 732:
05997
05998 {
05999 if (osresult->setNumberOfObjValues(parserData->solutionIdx, parserData->numberOfObj) == false)
06000 osrlerror(NULL, NULL, parserData, osglData, "setNumberOfObjValues failed");
06001 parserData->kounter = 0;
06002 }
06003 break;
06004
06005 case 733:
06006
06007 {
06008 if (parserData->numberOfObj > 0)
06009 osrlerror(NULL, NULL, parserData, osglData, "expected at least one <obj> element");
06010 }
06011 break;
06012
06013 case 734:
06014
06015 {
06016 if (parserData->kounter != parserData->numberOfObj)
06017 osrlerror(NULL, NULL, parserData, osglData, "fewer <obj> elements than specified");
06018 }
06019 break;
06020
06021 case 741:
06022
06023 {
06024 if (osresult->setObjValue(parserData->solutionIdx, parserData->kounter,
06025 parserData->idx, parserData->nameAttribute,
06026 parserData->tempVal ) == false)
06027 osrlerror(NULL, NULL, parserData, osglData, "setObjValue failed");
06028 parserData->kounter++;
06029 }
06030 break;
06031
06032 case 742:
06033
06034 {
06035 if (parserData->kounter >= parserData->numberOfObj)
06036 osrlerror(NULL, NULL, parserData, osglData, "more <obj> elements than specified");
06037 parserData->idxAttributePresent = false;
06038 parserData->idx = -1;
06039 parserData->nameAttributePresent = false;
06040 parserData->name = "" ;
06041 }
06042 break;
06043
06044 case 750:
06045
06046 {
06047 osresult->optimization->solution[parserData->solutionIdx]->objectives->basisStatus = new BasisStatus();
06048 }
06049 break;
06050
06051 case 757:
06052
06053 {
06054 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_objectives, ENUM_BASIS_STATUS_basic, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
06055 osrlerror(NULL, NULL, parserData, osglData, "set objectives basic failed");
06056 delete[] osglData->osglIntArray;
06057 osglData->osglIntArray = NULL;
06058 osglData->osglNumberOfEl = 0;
06059 }
06060 break;
06061
06062 case 759:
06063
06064 {
06065 osglData->osglCounter = 0;
06066 osglData->osglNumberOfEl = parserData->numberOf;
06067 osglData->osglIntArray = new int[parserData->numberOf];
06068 }
06069 break;
06070
06071 case 766:
06072
06073 {
06074 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_objectives, ENUM_BASIS_STATUS_atLower, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
06075 osrlerror(NULL, NULL, parserData, osglData, "set objectives atLower failed");
06076 delete[] osglData->osglIntArray;
06077 osglData->osglIntArray = NULL;
06078 osglData->osglNumberOfEl = 0;
06079 }
06080 break;
06081
06082 case 768:
06083
06084 {
06085 osglData->osglCounter = 0;
06086 osglData->osglNumberOfEl = parserData->numberOf;
06087 osglData->osglIntArray = new int[parserData->numberOf];
06088 }
06089 break;
06090
06091 case 775:
06092
06093 {
06094 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_objectives, ENUM_BASIS_STATUS_atUpper, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
06095 osrlerror(NULL, NULL, parserData, osglData, "set objectives atUpper failed");
06096 delete[] osglData->osglIntArray;
06097 osglData->osglIntArray = NULL;
06098 osglData->osglNumberOfEl = 0;
06099 }
06100 break;
06101
06102 case 777:
06103
06104 {
06105 osglData->osglCounter = 0;
06106 osglData->osglNumberOfEl = parserData->numberOf;
06107 osglData->osglIntArray = new int[parserData->numberOf];
06108 }
06109 break;
06110
06111 case 784:
06112
06113 {
06114 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_objectives, ENUM_BASIS_STATUS_atEquality, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
06115 osrlerror(NULL, NULL, parserData, osglData, "set objectives atEquality failed");
06116 delete[] osglData->osglIntArray;
06117 osglData->osglIntArray = NULL;
06118 osglData->osglNumberOfEl = 0;
06119 }
06120 break;
06121
06122 case 786:
06123
06124 {
06125 osglData->osglCounter = 0;
06126 osglData->osglNumberOfEl = parserData->numberOf;
06127 osglData->osglIntArray = new int[parserData->numberOf];
06128 }
06129 break;
06130
06131 case 793:
06132
06133 {
06134 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_objectives, ENUM_BASIS_STATUS_isFree, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
06135 osrlerror(NULL, NULL, parserData, osglData, "set objectives isFree failed");
06136 delete[] osglData->osglIntArray;
06137 osglData->osglIntArray = NULL;
06138 osglData->osglNumberOfEl = 0;
06139 }
06140 break;
06141
06142 case 795:
06143
06144 {
06145 osglData->osglCounter = 0;
06146 osglData->osglNumberOfEl = parserData->numberOf;
06147 osglData->osglIntArray = new int[parserData->numberOf];
06148 }
06149 break;
06150
06151 case 802:
06152
06153 {
06154 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_objectives, ENUM_BASIS_STATUS_superbasic, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
06155 osrlerror(NULL, NULL, parserData, osglData, "set objectives superbasic failed");
06156 delete[] osglData->osglIntArray;
06157 osglData->osglIntArray = NULL;
06158 osglData->osglNumberOfEl = 0;
06159 }
06160 break;
06161
06162 case 804:
06163
06164 {
06165 osglData->osglCounter = 0;
06166 osglData->osglNumberOfEl = parserData->numberOf;
06167 osglData->osglIntArray = new int[parserData->numberOf];
06168 }
06169 break;
06170
06171 case 811:
06172
06173 {
06174 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_objectives, ENUM_BASIS_STATUS_unknown, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
06175 osrlerror(NULL, NULL, parserData, osglData, "set objectives unknown failed");
06176 delete[] osglData->osglIntArray;
06177 osglData->osglIntArray = NULL;
06178 osglData->osglNumberOfEl = 0;
06179 }
06180 break;
06181
06182 case 813:
06183
06184 {
06185 osglData->osglCounter = 0;
06186 osglData->osglNumberOfEl = parserData->numberOf;
06187 osglData->osglIntArray = new int[parserData->numberOf];
06188 }
06189 break;
06190
06191 case 821:
06192
06193 {
06194 parserData->iOther++;
06195 }
06196 break;
06197
06198 case 822:
06199
06200 {
06201 if (parserData->iOther >= parserData->numberOfOtherObjectiveResults)
06202 osrlerror(NULL, NULL, parserData, osglData, "more <otherObjectiveResults> than specified");
06203 parserData->nameAttributePresent = false;
06204 parserData->numberOfObjAttributePresent = false;
06205 parserData->numberOfEnumerationsAttributePresent = false;
06206 parserData->valueAttributePresent = false;
06207 parserData->typeAttributePresent = false;
06208 parserData->objTypeAttributePresent = false;
06209 parserData->enumTypeAttributePresent = false;
06210 parserData->descriptionAttributePresent = false;
06211 parserData->valueAttribute = "";
06212 parserData->typeAttribute = "";
06213 parserData->objTypeAttribute = "";
06214 parserData->enumTypeAttribute = "";
06215 parserData->descriptionAttribute = "";
06216 }
06217 break;
06218
06219 case 823:
06220
06221 {
06222 if(!parserData->nameAttributePresent)
06223 osrlerror(NULL, NULL, parserData, osglData, "other element requires name attribute");
06224 }
06225 break;
06226
06227 case 826:
06228
06229 {
06230 if (parserData->numberOfObjAttributePresent)
06231 osrlerror(NULL, NULL, parserData, osglData, "numberOfObj attribute previously set");
06232 parserData->numberOfObjAttributePresent = true;
06233 if (osresult->setOtherObjectiveResultNumberOfObj(parserData->solutionIdx,
06234 parserData->iOther,
06235 parserData->numberOfObj) == false)
06236 osrlerror(NULL, NULL, parserData, osglData, "setOtherObjectiveResultNumberOfObj failed");
06237 parserData->kounter = 0;
06238 }
06239 break;
06240
06241 case 827:
06242
06243 {
06244 if (parserData->numberOfEnumerationsAttributePresent)
06245 osrlerror(NULL, NULL, parserData, osglData, "numberOfEnumerations attribute previously set");
06246 parserData->numberOfEnumerationsAttributePresent = true;
06247 if (osresult->setOtherObjectiveResultNumberOfEnumerations(parserData->solutionIdx,
06248 parserData->iOther,
06249 parserData->numberOfEnumerations) == false)
06250 osrlerror(NULL, NULL, parserData, osglData, "setOtherObjectiveResultNumberOfEnumerations failed");
06251 parserData->kounter = 0;
06252 }
06253 break;
06254
06255 case 828:
06256
06257 {
06258 if (osresult->setOtherObjectiveResultValue(parserData->solutionIdx, parserData->iOther,
06259 parserData->valueAttribute) == false)
06260 osrlerror(NULL, NULL, parserData, osglData, "setOtherObjectiveResultValue failed");
06261 }
06262 break;
06263
06264 case 829:
06265
06266 {
06267 if (osresult->setOtherObjectiveResultName(parserData->solutionIdx, parserData->iOther,
06268 parserData->nameAttribute) == false)
06269 osrlerror(NULL, NULL, parserData, osglData, "setOtherObjectiveResultName failed");
06270 }
06271 break;
06272
06273 case 830:
06274
06275 {
06276 if (osresult->setOtherObjectiveResultType(parserData->solutionIdx, parserData->iOther,
06277 parserData->typeAttribute) == false)
06278 osrlerror(NULL, NULL, parserData, osglData, "setOtherObjectiveResultType failed");
06279 }
06280 break;
06281
06282 case 831:
06283
06284 {
06285 if (osresult->setOtherObjectiveResultObjType(parserData->solutionIdx, parserData->iOther,
06286 parserData->objTypeAttribute) == false)
06287 osrlerror(NULL, NULL, parserData, osglData, "setOtherObjectiveResultObjType failed");
06288 }
06289 break;
06290
06291 case 832:
06292
06293 {
06294 if (osresult->setOtherObjectiveResultEnumType(parserData->solutionIdx, parserData->iOther,
06295 parserData->enumTypeAttribute) == false)
06296 osrlerror(NULL, NULL, parserData, osglData, "setOtherObjectiveResultEnumType failed");
06297 }
06298 break;
06299
06300 case 833:
06301
06302 {
06303 if (osresult->setOtherObjectiveResultDescription(parserData->solutionIdx,
06304 parserData->iOther,
06305 parserData->descriptionAttribute)
06306 == false)
06307 osrlerror(NULL, NULL, parserData, osglData, "setOtherObjectiveResultDescription failed");
06308 }
06309 break;
06310
06311 case 843:
06312
06313 {
06314 parserData->kounter++;
06315 }
06316 break;
06317
06318 case 844:
06319
06320 {
06321 if (parserData->kounter >= parserData->numberOfObj)
06322 osrlerror(NULL, NULL, parserData, osglData, "more <obj> elements than specified");
06323 parserData->idxAttributePresent = false;
06324 parserData->idx = -1;
06325 parserData->nameAttributePresent = false;
06326 parserData->name = "" ;
06327 }
06328 break;
06329
06330 case 847:
06331
06332 {
06333 if (osresult->setOtherObjectiveResultObjIdx(parserData->solutionIdx, parserData->iOther, parserData->kounter, parserData->idx) == false)
06334 osrlerror(NULL, NULL, parserData, osglData, "setOtherObjectiveResultObjIdx failed");
06335 }
06336 break;
06337
06338 case 848:
06339
06340 {
06341 if (osresult->setOtherObjectiveResultObjName(parserData->solutionIdx, parserData->iOther,
06342 parserData->kounter, parserData->nameAttribute) == false)
06343 osrlerror(NULL, NULL, parserData, osglData, "setOtherObjectiveResultObjName failed");
06344 }
06345 break;
06346
06347 case 854:
06348
06349 {
06350 if (osresult->setOtherObjectiveResultObj(parserData->solutionIdx, parserData->iOther, parserData->kounter, parserData->tempStr) == false)
06351 osrlerror(NULL, NULL, parserData, osglData, "setOtherObjectiveResultObj failed");
06352 }
06353 break;
06354
06355 case 857:
06356
06357 {
06358 if (osresult->setOtherOptionEnumeration(parserData->solutionIdx, parserData->iOther, ENUM_PROBLEM_COMPONENT_objectives, parserData->kounter, parserData->valueAttribute,
06359 parserData->descriptionAttribute, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
06360 osrlerror(NULL, NULL, parserData, osglData, "set other objective option failed");
06361 delete[] osglData->osglIntArray;
06362 osglData->osglIntArray = NULL;
06363 osglData->osglNumberOfEl = 0;
06364 parserData->kounter++;
06365 }
06366 break;
06367
06368 case 858:
06369
06370 {
06371 parserData->valueAttributePresent = false;
06372 parserData->descriptionAttributePresent = false;
06373 parserData->valueAttribute = "";
06374 parserData->descriptionAttribute = "";
06375 }
06376 break;
06377
06378 case 859:
06379
06380 {
06381 if(!parserData->nameAttributePresent)
06382 osrlerror(NULL, NULL, parserData, osglData, "other element enumeration requires name attribute");
06383 }
06384 break;
06385
06386 case 862:
06387
06388 {
06389 osglData->osglCounter = 0;
06390 osglData->osglNumberOfEl = parserData->numberOf;
06391 osglData->osglIntArray = new int[parserData->numberOf];
06392 }
06393 break;
06394
06395 case 872:
06396
06397 {
06398 parserData->numberOfOtherConstraintResults = 0;
06399 parserData->iOther = 0;
06400 osresult->optimization->solution[parserData->solutionIdx]->constraints = new ConstraintSolution();
06401 }
06402 break;
06403
06404 case 874:
06405
06406 {
06407 parserData->numberOfOtherConstraintResults = parserData->tempInt;
06408 if (osresult->setNumberOfOtherConstraintResults(parserData->solutionIdx, parserData->tempInt) == false)
06409 osrlerror(NULL, NULL, parserData, osglData, "setNumberOfOtherConstraintResults failed");
06410 parserData->iOther = 0;
06411 }
06412 break;
06413
06414 case 882:
06415
06416 { parserData->numberAttributePresent = false; }
06417 break;
06418
06419 case 883:
06420
06421 {
06422 if (osresult->setNumberOfDualValues(parserData->solutionIdx, parserData->numberOfCon) == false)
06423 osrlerror(NULL, NULL, parserData, osglData, "setNumberOfDualValues failed");
06424 parserData->kounter = 0;
06425 }
06426 break;
06427
06428 case 884:
06429
06430 {
06431 if (parserData->numberOfCon > 0)
06432 osrlerror(NULL, NULL, parserData, osglData, "expected at least one <con> element");
06433 }
06434 break;
06435
06436 case 885:
06437
06438 {
06439 if (parserData->kounter != parserData->numberOfCon)
06440 osrlerror(NULL, NULL, parserData, osglData, "fewer <con> elements than specified");
06441 }
06442 break;
06443
06444 case 892:
06445
06446 {
06447 if (osresult->setDualValue(parserData->solutionIdx, parserData->kounter,
06448 parserData->idx, parserData->nameAttribute,
06449 parserData->tempVal ) == false)
06450 osrlerror(NULL, NULL, parserData, osglData, "setDualValue failed");
06451 parserData->kounter++;
06452 }
06453 break;
06454
06455 case 893:
06456
06457 {
06458 if (parserData->kounter >= parserData->numberOfCon)
06459 osrlerror(NULL, NULL, parserData, osglData, "more <con> elements than specified");
06460 parserData->idxAttributePresent = false;
06461 parserData->nameAttributePresent = false;
06462 parserData->name = "";
06463 }
06464 break;
06465
06466 case 901:
06467
06468 {
06469 osresult->optimization->solution[parserData->solutionIdx]->constraints->basisStatus = new BasisStatus();
06470 }
06471 break;
06472
06473 case 908:
06474
06475 {
06476 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_constraints, ENUM_BASIS_STATUS_basic, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
06477 osrlerror(NULL, NULL, parserData, osglData, "set slacks basic failed");
06478 delete[] osglData->osglIntArray;
06479 osglData->osglIntArray = NULL;
06480 osglData->osglNumberOfEl = 0;
06481 }
06482 break;
06483
06484 case 910:
06485
06486 {
06487 osglData->osglCounter = 0;
06488 osglData->osglNumberOfEl = parserData->numberOf;
06489 osglData->osglIntArray = new int[parserData->numberOf];
06490 }
06491 break;
06492
06493 case 917:
06494
06495 {
06496 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_constraints, ENUM_BASIS_STATUS_atLower, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
06497 osrlerror(NULL, NULL, parserData, osglData, "set slacks atLower failed");
06498 delete[] osglData->osglIntArray;
06499 osglData->osglIntArray = NULL;
06500 osglData->osglNumberOfEl = 0;
06501 }
06502 break;
06503
06504 case 919:
06505
06506 {
06507 osglData->osglCounter = 0;
06508 osglData->osglNumberOfEl = parserData->numberOf;
06509 osglData->osglIntArray = new int[parserData->numberOf];
06510 }
06511 break;
06512
06513 case 926:
06514
06515 {
06516 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_constraints, ENUM_BASIS_STATUS_atUpper, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
06517 osrlerror(NULL, NULL, parserData, osglData, "set slacks atUpper failed");
06518 delete[] osglData->osglIntArray;
06519 osglData->osglIntArray = NULL;
06520 osglData->osglNumberOfEl = 0;
06521 }
06522 break;
06523
06524 case 928:
06525
06526 {
06527 osglData->osglCounter = 0;
06528 osglData->osglNumberOfEl = parserData->numberOf;
06529 osglData->osglIntArray = new int[parserData->numberOf];
06530 }
06531 break;
06532
06533 case 935:
06534
06535 {
06536 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_constraints, ENUM_BASIS_STATUS_atEquality, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
06537 osrlerror(NULL, NULL, parserData, osglData, "set slacks atEquality failed");
06538 delete[] osglData->osglIntArray;
06539 osglData->osglIntArray = NULL;
06540 osglData->osglNumberOfEl = 0;
06541 }
06542 break;
06543
06544 case 937:
06545
06546 {
06547 osglData->osglCounter = 0;
06548 osglData->osglNumberOfEl = parserData->numberOf;
06549 osglData->osglIntArray = new int[parserData->numberOf];
06550 }
06551 break;
06552
06553 case 944:
06554
06555 {
06556 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_constraints, ENUM_BASIS_STATUS_isFree, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
06557 osrlerror(NULL, NULL, parserData, osglData, "set slacks isFree failed");
06558 delete[] osglData->osglIntArray;
06559 osglData->osglIntArray = NULL;
06560 osglData->osglNumberOfEl = 0;
06561 }
06562 break;
06563
06564 case 946:
06565
06566 {
06567 osglData->osglCounter = 0;
06568 osglData->osglNumberOfEl = parserData->numberOf;
06569 osglData->osglIntArray = new int[parserData->numberOf];
06570 }
06571 break;
06572
06573 case 953:
06574
06575 {
06576 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_constraints, ENUM_BASIS_STATUS_superbasic, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
06577 osrlerror(NULL, NULL, parserData, osglData, "set variables superbasic failed");
06578 delete[] osglData->osglIntArray;
06579 osglData->osglIntArray = NULL;
06580 osglData->osglNumberOfEl = 0;
06581 }
06582 break;
06583
06584 case 955:
06585
06586 {
06587 osglData->osglCounter = 0;
06588 osglData->osglNumberOfEl = parserData->numberOf;
06589 osglData->osglIntArray = new int[parserData->numberOf];
06590 }
06591 break;
06592
06593 case 962:
06594
06595 {
06596 if (osresult->setBasisStatus(parserData->solutionIdx, ENUM_PROBLEM_COMPONENT_constraints, ENUM_BASIS_STATUS_unknown, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
06597 osrlerror(NULL, NULL, parserData, osglData, "set slacks unknown failed");
06598 delete[] osglData->osglIntArray;
06599 osglData->osglIntArray = NULL;
06600 osglData->osglNumberOfEl = 0;
06601 }
06602 break;
06603
06604 case 964:
06605
06606 {
06607 osglData->osglCounter = 0;
06608 osglData->osglNumberOfEl = parserData->numberOf;
06609 osglData->osglIntArray = new int[parserData->numberOf];
06610 }
06611 break;
06612
06613 case 972:
06614
06615 {
06616 parserData->iOther++;
06617 }
06618 break;
06619
06620 case 973:
06621
06622 {
06623 if (parserData->iOther >= parserData->numberOfOtherConstraintResults)
06624 osrlerror(NULL, NULL, parserData, osglData, "more <otherConstraintResults> than specified");
06625 parserData->nameAttributePresent = false;
06626 parserData->numberOfConAttributePresent = false;
06627 parserData->numberOfEnumerationsAttributePresent = false;
06628 parserData->valueAttributePresent = false;
06629 parserData->typeAttributePresent = false;
06630 parserData->conTypeAttributePresent = false;
06631 parserData->enumTypeAttributePresent = false;
06632 parserData->descriptionAttributePresent = false;
06633 parserData->valueAttribute = "";
06634 parserData->typeAttribute = "";
06635 parserData->conTypeAttribute = "";
06636 parserData->enumTypeAttribute = "";
06637 parserData->descriptionAttribute = "";
06638 }
06639 break;
06640
06641 case 974:
06642
06643 {
06644 if (!parserData->nameAttributePresent)
06645 osrlerror(NULL, NULL, parserData, osglData, "other element requires name attribute");
06646 }
06647 break;
06648
06649 case 977:
06650
06651 {
06652 if (parserData->numberOfConAttributePresent)
06653 osrlerror(NULL, NULL, parserData, osglData, "numberOfCon attribute previously set");
06654 parserData->numberOfConAttributePresent = true;
06655 if (osresult->setOtherConstraintResultNumberOfCon(parserData->solutionIdx,
06656 parserData->iOther,
06657 parserData->numberOfCon) == false)
06658 osrlerror(NULL, NULL, parserData, osglData, "setOtherConstraintResultNumberOfCon failed");
06659 parserData->kounter = 0;
06660 }
06661 break;
06662
06663 case 978:
06664
06665 {
06666 if (parserData->numberOfEnumerationsAttributePresent)
06667 osrlerror(NULL, NULL, parserData, osglData, "numberOfEnumerations attribute previously set");
06668 parserData->numberOfEnumerationsAttributePresent = true;
06669 if (osresult->setOtherConstraintResultNumberOfEnumerations(parserData->solutionIdx,
06670 parserData->iOther,
06671 parserData->numberOfEnumerations) == false)
06672 osrlerror(NULL, NULL, parserData, osglData, "setOtherConstraintResultNumberOfEnumerations failed");
06673 parserData->kounter = 0;
06674 }
06675 break;
06676
06677 case 979:
06678
06679 {
06680 if (osresult->setOtherConstraintResultValue(parserData->solutionIdx, parserData->iOther,
06681 parserData->valueAttribute) == false)
06682 osrlerror(NULL, NULL, parserData, osglData, "setOtherConstraintResultValue failed");
06683 }
06684 break;
06685
06686 case 980:
06687
06688 {
06689 if (osresult->setOtherConstraintResultName(parserData->solutionIdx, parserData->iOther,
06690 parserData->nameAttribute) == false)
06691 osrlerror(NULL, NULL, parserData, osglData, "setOtherConstraintResultName failed");
06692 }
06693 break;
06694
06695 case 981:
06696
06697 {
06698 if (osresult->setOtherConstraintResultType(parserData->solutionIdx, parserData->iOther,
06699 parserData->typeAttribute) == false)
06700 osrlerror(NULL, NULL, parserData, osglData, "setOtherConstraintResultType failed");
06701 }
06702 break;
06703
06704 case 982:
06705
06706 {
06707 if (osresult->setOtherConstraintResultConType(parserData->solutionIdx, parserData->iOther,
06708 parserData->conTypeAttribute) == false)
06709 osrlerror(NULL, NULL, parserData, osglData, "setOtherConstraintResultConType failed");
06710 }
06711 break;
06712
06713 case 983:
06714
06715 {
06716 if (osresult->setOtherConstraintResultEnumType(parserData->solutionIdx, parserData->iOther,
06717 parserData->enumTypeAttribute) == false)
06718 osrlerror(NULL, NULL, parserData, osglData, "setOtherConstraintResultEnumType failed");
06719 }
06720 break;
06721
06722 case 984:
06723
06724 {
06725 if (osresult->setOtherConstraintResultDescription(parserData->solutionIdx, parserData->iOther,
06726 parserData->descriptionAttribute) == false)
06727 osrlerror(NULL, NULL, parserData, osglData, "setOtherConstraintResultDescription failed");
06728 }
06729 break;
06730
06731 case 994:
06732
06733 {
06734 if (!parserData->idxAttributePresent)
06735 osrlerror(NULL, NULL, parserData, osglData, "idx attribute not set");
06736 parserData->kounter++;
06737 }
06738 break;
06739
06740 case 995:
06741
06742 {
06743 if (parserData->kounter >= parserData->numberOfCon)
06744 osrlerror(NULL, NULL, parserData, osglData, "more <con> elements than specified");
06745 parserData->idxAttributePresent = false;
06746 parserData->nameAttributePresent = false;
06747 parserData->name = "" ;
06748 }
06749 break;
06750
06751 case 998:
06752
06753 {
06754 if (osresult->setOtherConstraintResultConIdx(parserData->solutionIdx, parserData->iOther, parserData->kounter, parserData->idx) == false)
06755 osrlerror(NULL, NULL, parserData, osglData, "setOtherConstraintResultConIdx failed");
06756 }
06757 break;
06758
06759 case 999:
06760
06761 {
06762 if (osresult->setOtherConstraintResultConName(parserData->solutionIdx, parserData->iOther,
06763 parserData->kounter, parserData->nameAttribute) == false)
06764 osrlerror(NULL, NULL, parserData, osglData, "setOtherConstraintResultConName failed");
06765 }
06766 break;
06767
06768 case 1005:
06769
06770 {
06771 if (osresult->setOtherConstraintResultCon(parserData->solutionIdx, parserData->iOther, parserData->kounter, parserData->tempStr) == false)
06772 osrlerror(NULL, NULL, parserData, osglData, "setOtherConstraintResultCon failed");
06773 }
06774 break;
06775
06776 case 1008:
06777
06778 {
06779 if (osresult->setOtherOptionEnumeration(parserData->solutionIdx, parserData->iOther, ENUM_PROBLEM_COMPONENT_constraints, parserData->kounter, parserData->valueAttribute,
06780 parserData->descriptionAttribute, osglData->osglIntArray, osglData->osglNumberOfEl) != true)
06781 osrlerror(NULL, NULL, parserData, osglData, "set other constraint option failed");
06782 delete[] osglData->osglIntArray;
06783 osglData->osglIntArray = NULL;
06784 osglData->osglNumberOfEl = 0;
06785 parserData->kounter++;
06786 }
06787 break;
06788
06789 case 1009:
06790
06791 {
06792 parserData->valueAttributePresent = false;
06793 parserData->descriptionAttributePresent = false;
06794 parserData->valueAttribute = "";
06795 parserData->descriptionAttribute = "";
06796 }
06797 break;
06798
06799 case 1010:
06800
06801 {
06802 if(!parserData->nameAttributePresent)
06803 osrlerror(NULL, NULL, parserData, osglData, "other element enumeration requires name attribute");
06804 }
06805 break;
06806
06807 case 1013:
06808
06809 {
06810 osglData->osglCounter = 0;
06811 osglData->osglNumberOfEl = parserData->numberOf;
06812 osglData->osglIntArray = new int[parserData->numberOf];
06813 }
06814 break;
06815
06816 case 1023:
06817
06818 {
06819 parserData->numberOf = 0;
06820 }
06821 break;
06822
06823 case 1024:
06824
06825 {
06826 if (osresult->setNumberOfOtherSolutionResults(parserData->solutionIdx, parserData->tempInt) == false)
06827 osrlerror(NULL, NULL, parserData, osglData, "setNumberOfOtherSolutionResults failed");
06828 parserData->numberOf = parserData->tempInt;
06829 parserData->iOther = 0;
06830 }
06831 break;
06832
06833 case 1025:
06834
06835 {
06836 if (parserData->numberOf > 0)
06837 osrlerror(NULL, NULL, parserData, osglData, "expected at least one <otherSolutionResult> element");
06838 }
06839 break;
06840
06841 case 1026:
06842
06843 {
06844 if (parserData->iOther != parserData->numberOf)
06845 osrlerror(NULL, NULL, parserData, osglData, "fewer <otherSolutionResult> elements than specified");
06846 }
06847 break;
06848
06849 case 1033:
06850
06851 {
06852 parserData->iOther++;
06853 }
06854 break;
06855
06856 case 1034:
06857
06858 {
06859 if (parserData->iOther >= parserData->numberOf)
06860 osrlerror(NULL, NULL, parserData, osglData, "more <otherSolutionResult> elements than specified");
06861 parserData->numberOfItemsPresent = false;
06862 parserData->nameAttributePresent = false;
06863 parserData->valueAttributePresent = false;
06864 parserData->categoryAttributePresent = false;
06865 parserData->descriptionAttributePresent = false;
06866 parserData->categoryAttribute = "";
06867 parserData->descriptionAttribute = "";
06868 parserData->numberOfItems = 0;
06869 }
06870 break;
06871
06872 case 1035:
06873
06874 {
06875 if (!parserData->nameAttributePresent)
06876 osrlerror (NULL, NULL, parserData, osglData, "<otherSolutionResult> element must have name attribute");
06877
06878
06879 }
06880 break;
06881
06882 case 1038:
06883
06884 {
06885 if (osresult->setOtherSolutionResultName(parserData->solutionIdx, parserData->iOther,
06886 parserData->nameAttribute) == false)
06887 osrlerror(NULL, NULL, parserData, osglData, "setOtherSolutionResultName failed");
06888 }
06889 break;
06890
06891 case 1039:
06892
06893 {
06894 if (osresult->setOtherSolutionResultValue(parserData->solutionIdx, parserData->iOther,
06895 parserData->valueAttribute) == false)
06896 osrlerror(NULL, NULL, parserData, osglData, "setOtherSolutionResultValuee failed");
06897 }
06898 break;
06899
06900 case 1040:
06901
06902 {
06903 if (osresult->setOtherSolutionResultCategory(parserData->solutionIdx, parserData->iOther,
06904 parserData->categoryAttribute) == false)
06905 osrlerror(NULL, NULL, parserData, osglData, "setOtherSolutionResultCategory failed");
06906 }
06907 break;
06908
06909 case 1041:
06910
06911 {
06912 if (osresult->setOtherSolutionResultDescription(parserData->solutionIdx,
06913 parserData->iOther,
06914 parserData->descriptionAttribute)
06915 == false)
06916 osrlerror(NULL, NULL, parserData, osglData, "setOtherSolutionResultDescription failed");
06917 }
06918 break;
06919
06920 case 1042:
06921
06922 {
06923 if (osresult->setOtherSolutionResultNumberOfItems(parserData->solutionIdx,
06924 parserData->iOther,
06925 parserData->numberOfItems) == false)
06926 osrlerror(NULL, NULL, parserData, osglData, "setOtherSolutionResultNumberOfItems failed");
06927 parserData->kounter = 0;
06928 }
06929 break;
06930
06931 case 1043:
06932
06933 {
06934 if (parserData->numberOfItems > 0)
06935 osrlerror(NULL, NULL, parserData, osglData, "expected at least one <item> element");
06936 }
06937 break;
06938
06939 case 1044:
06940
06941 {
06942 if (parserData->kounter != parserData->numberOfItems)
06943 osrlerror(NULL, NULL, parserData, osglData, "fewer <item> elements than specified");
06944 }
06945 break;
06946
06947 case 1051:
06948
06949 {
06950 parserData->kounter++;
06951 }
06952 break;
06953
06954 case 1052:
06955
06956 {
06957 if (parserData->kounter >= parserData->numberOfItems)
06958 osrlerror(NULL, NULL, parserData, osglData, "more <item> elements than specified");
06959 }
06960 break;
06961
06962 case 1057:
06963
06964 {
06965 if (parserData->kounter >= parserData->numberOfItems)
06966 osrlerror(NULL, NULL, parserData, osglData, "more <item> elements than specified");
06967 parserData->itemContent = (yyvsp[(1) - (1)].sval); free((yyvsp[(1) - (1)].sval));
06968 if (osresult->setOtherSolutionResultItem(parserData->solutionIdx, parserData->iOther,
06969 parserData->kounter, parserData->itemContent)
06970 == false)
06971 osrlerror(NULL, NULL, parserData, osglData, "setOtherSolutionResultItem failed");
06972 }
06973 break;
06974
06975 case 1060:
06976
06977 {
06978 parserData->numberOf = 0;
06979 }
06980 break;
06981
06982 case 1061:
06983
06984 {
06985 if (osresult->setNumberOfSolverOutputs(parserData->tempInt) == false)
06986 osrlerror(NULL, NULL, parserData, osglData, "setNumberOfSolverOutputs failed");
06987 parserData->numberOf = parserData->tempInt;
06988 parserData->iOther = 0;
06989 }
06990 break;
06991
06992 case 1062:
06993
06994 {
06995 if (parserData->numberOf > 0)
06996 osrlerror(NULL, NULL, parserData, osglData, "expected at least one <solverOutput> element");
06997 }
06998 break;
06999
07000 case 1063:
07001
07002 {
07003 if (parserData->iOther != parserData->numberOf)
07004 osrlerror(NULL, NULL, parserData, osglData, "fewer <solverOutput> elements than specified");
07005 }
07006 break;
07007
07008 case 1070:
07009
07010 {
07011 parserData->iOther++;
07012 }
07013 break;
07014
07015 case 1071:
07016
07017 {
07018 if (parserData->iOther >= parserData->numberOf)
07019 osrlerror(NULL, NULL, parserData, osglData, "more <solverOutput> elements than specified");
07020 parserData->numberOfItemsPresent = false;
07021 parserData->nameAttributePresent = false;
07022 parserData->categoryAttributePresent = false;
07023 parserData->descriptionAttributePresent = false;
07024 parserData->categoryAttribute = "";
07025 parserData->descriptionAttribute = "";
07026 }
07027 break;
07028
07029 case 1072:
07030
07031 {
07032 if (!parserData->nameAttributePresent)
07033 osrlerror (NULL, NULL, parserData, osglData, "<solverOutput> element must have name attribute");
07034 if (!parserData->numberOfItemsPresent)
07035 osrlerror (NULL, NULL, parserData, osglData, "<solverOutput> element must have numberOfItems attribute");
07036 }
07037 break;
07038
07039 case 1075:
07040
07041 {
07042 if (osresult->setSolverOutputName(parserData->iOther, parserData->nameAttribute) == false)
07043 osrlerror(NULL, NULL, parserData, osglData, "setSolverOutputName failed");
07044 }
07045 break;
07046
07047 case 1076:
07048
07049 {
07050 if (osresult->setSolverOutputCategory(parserData->iOther,
07051 parserData->categoryAttribute) == false)
07052 osrlerror(NULL, NULL, parserData, osglData, "setSolverOutputCategory failed");
07053 }
07054 break;
07055
07056 case 1077:
07057
07058 {
07059 if (osresult->setSolverOutputDescription(parserData->iOther,
07060 parserData->descriptionAttribute) == false)
07061 osrlerror(NULL, NULL, parserData, osglData, "setSolverOutputDescription failed");
07062 }
07063 break;
07064
07065 case 1078:
07066
07067 {
07068 if (osresult->setSolverOutputNumberOfItems(parserData->iOther,
07069 parserData->numberOfItems) == false)
07070 osrlerror(NULL, NULL, parserData, osglData, "setSolverOutputNumberOfItems failed");
07071 parserData->kounter = 0;
07072 }
07073 break;
07074
07075 case 1079:
07076
07077 {
07078 if (parserData->numberOfItems > 0)
07079 osrlerror(NULL, NULL, parserData, osglData, "expected at least one <item> element");
07080 }
07081 break;
07082
07083 case 1080:
07084
07085 {
07086 if (parserData->kounter != parserData->numberOfItems)
07087 osrlerror(NULL, NULL, parserData, osglData, "fewer <item> elements than specified");
07088 }
07089 break;
07090
07091 case 1087:
07092
07093 {
07094 parserData->kounter++;
07095 }
07096 break;
07097
07098 case 1088:
07099
07100 {
07101 if (parserData->kounter >= parserData->numberOfItems)
07102 osrlerror(NULL, NULL, parserData, osglData, "more <item> elements than specified");
07103 }
07104 break;
07105
07106 case 1093:
07107
07108 {
07109 if (parserData->kounter >= parserData->numberOfItems)
07110 osrlerror(NULL, NULL, parserData, osglData, "more <item> elements than specified");
07111 parserData->itemContent = (yyvsp[(1) - (1)].sval); free((yyvsp[(1) - (1)].sval));
07112 if (osresult->setSolverOutputItem(parserData->iOther, parserData->kounter,
07113 parserData->itemContent) == false)
07114 osrlerror(NULL, NULL, parserData, osglData, "setSolverOutputItem failed");
07115 }
07116 break;
07117
07118 case 1094:
07119
07120 {
07121 if (parserData->categoryAttributePresent )
07122 osrlerror(NULL, NULL, parserData, osglData, "only one category attribute allowed for this element");
07123 parserData->categoryAttributePresent = true;
07124 }
07125 break;
07126
07127 case 1097:
07128
07129 {
07130 parserData->categoryAttribute = "";
07131 }
07132 break;
07133
07134 case 1098:
07135
07136 {
07137 parserData->categoryAttribute = (yyvsp[(2) - (3)].sval); free((yyvsp[(2) - (3)].sval));
07138 }
07139 break;
07140
07141 case 1099:
07142
07143 {
07144 if (parserData->conTypeAttributePresent )
07145 osrlerror(NULL, NULL, parserData, osglData, "only one conType attribute allowed for this element");
07146 parserData->conTypeAttributePresent = true;
07147 }
07148 break;
07149
07150 case 1102:
07151
07152 {
07153 parserData->conTypeAttribute = "";
07154 }
07155 break;
07156
07157 case 1103:
07158
07159 {
07160 parserData->conTypeAttribute = (yyvsp[(2) - (3)].sval); free((yyvsp[(2) - (3)].sval));
07161 }
07162 break;
07163
07164 case 1104:
07165
07166 {
07167 if (parserData->descriptionAttributePresent )
07168 osrlerror(NULL, NULL, parserData, osglData, "only one description attribute allowed for this element");
07169 parserData->descriptionAttributePresent = true;
07170 }
07171 break;
07172
07173 case 1107:
07174
07175 {
07176 parserData->descriptionAttribute = "";
07177 }
07178 break;
07179
07180 case 1108:
07181
07182 {
07183 parserData->descriptionAttribute = (yyvsp[(2) - (3)].sval); free((yyvsp[(2) - (3)].sval));
07184 }
07185 break;
07186
07187 case 1109:
07188
07189 {
07190 if (parserData->enumTypeAttributePresent )
07191 osrlerror(NULL, NULL, parserData, osglData, "only one enumType attribute allowed for this element");
07192 parserData->enumTypeAttributePresent = true;
07193 }
07194 break;
07195
07196 case 1112:
07197
07198 {
07199 parserData->enumTypeAttribute = "";
07200 }
07201 break;
07202
07203 case 1113:
07204
07205 {
07206 parserData->enumTypeAttribute = (yyvsp[(2) - (3)].sval); free((yyvsp[(2) - (3)].sval));
07207 }
07208 break;
07209
07210 case 1114:
07211
07212 {
07213 if (parserData->idxAttributePresent)
07214 osrlerror(NULL, NULL, parserData, osglData, "idx attribute was previously set");
07215 parserData->idxAttributePresent = true;
07216 parserData->idx = (yyvsp[(3) - (4)].ival);
07217 }
07218 break;
07219
07220 case 1115:
07221
07222 {
07223 if (parserData->nameAttributePresent )
07224 osrlerror(NULL, NULL, parserData, osglData, "only one name attribute allowed for this element");
07225 parserData->nameAttributePresent = true;
07226 }
07227 break;
07228
07229 case 1118:
07230
07231 {
07232 parserData->nameAttribute = "";
07233 }
07234 break;
07235
07236 case 1119:
07237
07238 {
07239 parserData->nameAttribute = (yyvsp[(2) - (3)].sval); free((yyvsp[(2) - (3)].sval));
07240 }
07241 break;
07242
07243 case 1120:
07244
07245 {
07246 if (parserData->objTypeAttributePresent )
07247 osrlerror(NULL, NULL, parserData, osglData, "only one objType attribute allowed for this element");
07248 parserData->objTypeAttributePresent = true;
07249 }
07250 break;
07251
07252 case 1123:
07253
07254 {
07255 parserData->objTypeAttribute = "";
07256 }
07257 break;
07258
07259 case 1124:
07260
07261 {
07262 parserData->objTypeAttribute = (yyvsp[(2) - (3)].sval); free((yyvsp[(2) - (3)].sval));
07263 }
07264 break;
07265
07266 case 1125:
07267
07268 {
07269 if (parserData->typeAttributePresent )
07270 osrlerror(NULL, NULL, parserData, osglData, "only one type attribute allowed for this element");
07271 parserData->typeAttributePresent = true;
07272 }
07273 break;
07274
07275 case 1128:
07276
07277 {
07278 parserData->typeAttribute = "";
07279 }
07280 break;
07281
07282 case 1129:
07283
07284 {
07285 parserData->typeAttribute = (yyvsp[(2) - (3)].sval); free((yyvsp[(2) - (3)].sval));
07286 }
07287 break;
07288
07289 case 1130:
07290
07291 {
07292 if (parserData->unitAttributePresent )
07293 osrlerror(NULL, NULL, parserData, osglData, "only one unit attribute allowed for this element");
07294 parserData->unitAttributePresent = true;
07295 }
07296 break;
07297
07298 case 1133:
07299
07300 {
07301 parserData->unitAttribute = "";
07302 }
07303 break;
07304
07305 case 1134:
07306
07307 {
07308 parserData->unitAttribute = (yyvsp[(2) - (3)].sval); free((yyvsp[(2) - (3)].sval));
07309 }
07310 break;
07311
07312 case 1135:
07313
07314 {
07315 if (parserData->valueAttributePresent )
07316 osrlerror(NULL, NULL, parserData, osglData, "only one value attribute allowed for this element");
07317 parserData->valueAttributePresent = true;
07318 }
07319 break;
07320
07321 case 1138:
07322
07323 {
07324 parserData->valueAttribute = "";
07325 }
07326 break;
07327
07328 case 1139:
07329
07330 {
07331 parserData->valueAttribute = (yyvsp[(2) - (3)].sval); free((yyvsp[(2) - (3)].sval));
07332 }
07333 break;
07334
07335 case 1140:
07336
07337 {
07338 if (parserData->varTypeAttributePresent )
07339 osrlerror(NULL, NULL, parserData, osglData, "only one varType attribute allowed for this element");
07340 parserData->varTypeAttributePresent = true;
07341 }
07342 break;
07343
07344 case 1143:
07345
07346 {
07347 parserData->varTypeAttribute = "";
07348 }
07349 break;
07350
07351 case 1144:
07352
07353 {
07354 parserData->varTypeAttribute = (yyvsp[(2) - (3)].sval); free((yyvsp[(2) - (3)].sval));
07355 }
07356 break;
07357
07358 case 1145:
07359
07360 {
07361 if ((yyvsp[(3) - (4)].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, "number of <con> cannot be negative");
07362 parserData->numberOfCon = (yyvsp[(3) - (4)].ival);
07363 }
07364 break;
07365
07366 case 1146:
07367
07368 {
07369 if (parserData->nConPresent)
07370 osrlerror(NULL, NULL, parserData, osglData, "numberOfConstraints attribute previously set");
07371 if ((yyvsp[(3) - (4)].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, "number of constraints cannot be negative");
07372 parserData->nConPresent = true;
07373 parserData->tempInt = (yyvsp[(3) - (4)].ival);
07374 }
07375 break;
07376
07377 case 1147:
07378
07379 {
07380 if ((yyvsp[(3) - (4)].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, "number of <el> cannot be negative");
07381 parserData->numberOf = (yyvsp[(3) - (4)].ival);
07382 }
07383 break;
07384
07385 case 1148:
07386
07387 {
07388 if ((yyvsp[(3) - (4)].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, "number of <enumeration> elements cannot be negative");
07389 parserData->numberOfEnumerations = (yyvsp[(3) - (4)].ival);
07390 }
07391 break;
07392
07393 case 1149:
07394
07395 {
07396 if (parserData->numberOfItemsPresent )
07397 osrlerror(NULL, NULL, parserData, osglData, "only one numberOfItems attribute allowed");
07398 if ((yyvsp[(3) - (4)].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, "number of items cannot be negative");
07399 parserData->numberOfItemsPresent = true;
07400 parserData->numberOfItems = (yyvsp[(3) - (4)].ival);
07401 }
07402 break;
07403
07404 case 1150:
07405
07406 {
07407 if ((yyvsp[(3) - (4)].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, "number of <obj> cannot be negative");
07408 parserData->numberOfObj = (yyvsp[(3) - (4)].ival);
07409 }
07410 break;
07411
07412 case 1151:
07413
07414 {
07415 if (parserData->nObjPresent)
07416 osrlerror(NULL, NULL, parserData, osglData, "numberOfObjectives attribute previously set");
07417 if ((yyvsp[(3) - (4)].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, "number of objectives cannot be negative");
07418 parserData->nObjPresent = true;
07419 parserData->tempInt = (yyvsp[(3) - (4)].ival);
07420 }
07421 break;
07422
07423 case 1152:
07424
07425 {
07426 if ((yyvsp[(3) - (4)].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, "number of other constraint results cannot be negative");
07427 parserData->tempInt = (yyvsp[(3) - (4)].ival);
07428 }
07429 break;
07430
07431 case 1153:
07432
07433 {
07434 if ((yyvsp[(3) - (4)].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, "number of other objective results cannot be negative");
07435 parserData->tempInt = (yyvsp[(3) - (4)].ival);
07436 }
07437 break;
07438
07439 case 1154:
07440
07441 {
07442 if ((yyvsp[(3) - (4)].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, "number of other results cannot be negative");
07443 parserData->tempInt = (yyvsp[(3) - (4)].ival);
07444 }
07445 break;
07446
07447 case 1155:
07448
07449 {
07450 if ((yyvsp[(3) - (4)].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, "number of other solution results cannot be negative");
07451 parserData->tempInt = (yyvsp[(3) - (4)].ival);
07452 }
07453 break;
07454
07455 case 1156:
07456
07457 {
07458 if ((yyvsp[(3) - (4)].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, "number of other variable results cannot be negative");
07459 parserData->tempInt = (yyvsp[(3) - (4)].ival);
07460 }
07461 break;
07462
07463 case 1157:
07464
07465 {
07466 if (parserData->numberAttributePresent)
07467 osrlerror(NULL, NULL, parserData, osglData, "numberOfSolutions attribute previously set");
07468 if ((yyvsp[(3) - (4)].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, "number of solutions cannot be negative");
07469 parserData->numberAttributePresent = true;
07470 parserData->tempInt = (yyvsp[(3) - (4)].ival);
07471 }
07472 break;
07473
07474 case 1158:
07475
07476 {
07477 if ((yyvsp[(3) - (4)].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, "number of other solver outputs cannot be negative");
07478 parserData->tempInt = (yyvsp[(3) - (4)].ival);
07479 }
07480 break;
07481
07482 case 1159:
07483
07484 {
07485 if (parserData->numberAttributePresent )
07486 osrlerror(NULL, NULL, parserData, osglData, "only one numberOfSubstatuses attribute allowed");
07487 parserData->numberAttributePresent = true;
07488 if ((yyvsp[(3) - (4)].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, "number of <substatus> elements cannot be negative");
07489 parserData->tempInt = (yyvsp[(3) - (4)].ival);
07490 }
07491 break;
07492
07493 case 1160:
07494
07495 {
07496 parserData->tempInt = (yyvsp[(3) - (4)].ival);
07497 }
07498 break;
07499
07500 case 1161:
07501
07502 {
07503 if ((yyvsp[(3) - (4)].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, "number of <var> cannot be negative");
07504 parserData->numberOfVar = (yyvsp[(3) - (4)].ival);
07505 }
07506 break;
07507
07508 case 1162:
07509
07510 {
07511 if (parserData->nVarPresent)
07512 osrlerror(NULL, NULL, parserData, osglData, "numberOfVariables attribute previously set");
07513 if ((yyvsp[(3) - (4)].ival) < 0) osrlerror(NULL, NULL, parserData, osglData, "number of variables cannot be negative");
07514 parserData->nVarPresent = true;
07515 parserData->tempInt = (yyvsp[(3) - (4)].ival);
07516 }
07517 break;
07518
07519 case 1163:
07520
07521 {
07522 if (osglData->osglCounter < osglData->osglNumberOfEl)
07523 osrlerror(NULL, NULL, parserData, osglData, "fewer data elements than specified");
07524 }
07525 break;
07526
07527 case 1168:
07528
07529 {
07530 osglData->osglMultPresent = false;
07531 osglData->osglIncrPresent = false;
07532 osglData->osglMult = 1;
07533 osglData->osglIncr = 0;
07534 }
07535 break;
07536
07537 case 1174:
07538
07539 {
07540 if (osglData->osglCounter + osglData->osglMult > osglData->osglNumberOfEl)
07541 osrlerror(NULL, NULL, parserData, osglData, "more data elements than specified");
07542 for (int i=0; i<osglData->osglMult; i++)
07543 osglData->osglIntArray[osglData->osglCounter++] = (yyvsp[(2) - (3)].ival) + i*osglData->osglIncr;
07544 }
07545 break;
07546
07547 case 1176:
07548
07549 {
07550 osglData->osglSize = (yyvsp[(3) - (4)].ival);
07551 }
07552 break;
07553
07554 case 1181:
07555
07556 {
07557 char* b64string = (yyvsp[(2) - (3)].sval);
07558 if (b64string == NULL)
07559 osrlerror(NULL, NULL, parserData, osglData, "base 64 data expected");
07560 if (osglData->osglSize != sizeof(int))
07561 osrlerror(NULL, NULL, parserData, osglData, "base 64 encoded with a size of int different than on this machine");
07562
07563 std::string base64decodeddata = Base64::decodeb64( b64string );
07564 int base64decodeddatalength = base64decodeddata.length();
07565 int *intvec = NULL;
07566 if ( parserData->numberOf != (base64decodeddatalength/osglData->osglSize) )
07567 osrlerror(NULL, NULL, parserData, osglData, "base 64 data length does not match numberOfEl");
07568 intvec = (int*)&base64decodeddata[0];
07569 for (int i = 0; i < (base64decodeddatalength/osglData->osglSize); i++)
07570 {
07571 osglData->osglIntArray[i] = *(intvec++);
07572 }
07573
07574 free((yyvsp[(2) - (3)].sval));
07575 }
07576 break;
07577
07578 case 1182:
07579
07580 {
07581 if (osglData->osglIncrPresent)
07582 osrlerror(NULL, NULL, parserData, osglData, "only one incr attribute allowed");
07583 osglData->osglIncrPresent = true;
07584 osglData->osglIncr = (yyvsp[(3) - (4)].ival);
07585 }
07586 break;
07587
07588 case 1183:
07589
07590 {
07591 if (osglData->osglMultPresent)
07592 osrlerror(NULL, NULL, parserData, osglData, "only one mult attribute allowed");
07593 if ((yyvsp[(3) - (4)].ival) <= 0) osrlerror(NULL, NULL, parserData, osglData, "mult must be positive");
07594 osglData->osglMultPresent = true;
07595 osglData->osglMult = (yyvsp[(3) - (4)].ival);
07596 }
07597 break;
07598
07599 case 1184:
07600
07601 {parserData->tempVal = (yyvsp[(1) - (1)].ival);}
07602 break;
07603
07604 case 1185:
07605
07606 {parserData->tempVal = (yyvsp[(1) - (1)].dval);}
07607 break;
07608
07609 case 1186:
07610
07611 { parserData->tempStr = (yyvsp[(1) - (1)].sval); free((yyvsp[(1) - (1)].sval)); }
07612 break;
07613
07614 case 1187:
07615
07616 { parserData->tempStr = os_dtoa_format((yyvsp[(1) - (1)].ival)); }
07617 break;
07618
07619 case 1188:
07620
07621 { parserData->tempStr = os_dtoa_format((yyvsp[(1) - (1)].dval)); }
07622 break;
07623
07624
07625
07626 default: break;
07627 }
07628 YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
07629
07630 YYPOPSTACK (yylen);
07631 yylen = 0;
07632 YY_STACK_PRINT (yyss, yyssp);
07633
07634 *++yyvsp = yyval;
07635 *++yylsp = yyloc;
07636
07637
07638
07639
07640
07641 yyn = yyr1[yyn];
07642
07643 yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
07644 if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
07645 yystate = yytable[yystate];
07646 else
07647 yystate = yydefgoto[yyn - YYNTOKENS];
07648
07649 goto yynewstate;
07650
07651
07652
07653
07654
07655 yyerrlab:
07656
07657 if (!yyerrstatus)
07658 {
07659 ++yynerrs;
07660 #if ! YYERROR_VERBOSE
07661 yyerror (&yylloc, osresult, parserData, osglData, YY_("syntax error"));
07662 #else
07663 {
07664 YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
07665 if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
07666 {
07667 YYSIZE_T yyalloc = 2 * yysize;
07668 if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
07669 yyalloc = YYSTACK_ALLOC_MAXIMUM;
07670 if (yymsg != yymsgbuf)
07671 YYSTACK_FREE (yymsg);
07672 yymsg = (char *) YYSTACK_ALLOC (yyalloc);
07673 if (yymsg)
07674 yymsg_alloc = yyalloc;
07675 else
07676 {
07677 yymsg = yymsgbuf;
07678 yymsg_alloc = sizeof yymsgbuf;
07679 }
07680 }
07681
07682 if (0 < yysize && yysize <= yymsg_alloc)
07683 {
07684 (void) yysyntax_error (yymsg, yystate, yychar);
07685 yyerror (&yylloc, osresult, parserData, osglData, yymsg);
07686 }
07687 else
07688 {
07689 yyerror (&yylloc, osresult, parserData, osglData, YY_("syntax error"));
07690 if (yysize != 0)
07691 goto yyexhaustedlab;
07692 }
07693 }
07694 #endif
07695 }
07696
07697 yyerror_range[0] = yylloc;
07698
07699 if (yyerrstatus == 3)
07700 {
07701
07702
07703
07704 if (yychar <= YYEOF)
07705 {
07706
07707 if (yychar == YYEOF)
07708 YYABORT;
07709 }
07710 else
07711 {
07712 yydestruct ("Error: discarding",
07713 yytoken, &yylval, &yylloc, osresult, parserData, osglData);
07714 yychar = YYEMPTY;
07715 }
07716 }
07717
07718
07719
07720 goto yyerrlab1;
07721
07722
07723
07724
07725
07726 yyerrorlab:
07727
07728
07729
07730
07731 if ( 0)
07732 goto yyerrorlab;
07733
07734 yyerror_range[0] = yylsp[1-yylen];
07735
07736
07737 YYPOPSTACK (yylen);
07738 yylen = 0;
07739 YY_STACK_PRINT (yyss, yyssp);
07740 yystate = *yyssp;
07741 goto yyerrlab1;
07742
07743
07744
07745
07746
07747 yyerrlab1:
07748 yyerrstatus = 3;
07749
07750 for (;;)
07751 {
07752 yyn = yypact[yystate];
07753 if (yyn != YYPACT_NINF)
07754 {
07755 yyn += YYTERROR;
07756 if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
07757 {
07758 yyn = yytable[yyn];
07759 if (0 < yyn)
07760 break;
07761 }
07762 }
07763
07764
07765 if (yyssp == yyss)
07766 YYABORT;
07767
07768 yyerror_range[0] = *yylsp;
07769 yydestruct ("Error: popping",
07770 yystos[yystate], yyvsp, yylsp, osresult, parserData, osglData);
07771 YYPOPSTACK (1);
07772 yystate = *yyssp;
07773 YY_STACK_PRINT (yyss, yyssp);
07774 }
07775
07776 *++yyvsp = yylval;
07777
07778 yyerror_range[1] = yylloc;
07779
07780
07781 YYLLOC_DEFAULT (yyloc, (yyerror_range - 1), 2);
07782 *++yylsp = yyloc;
07783
07784
07785 YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
07786
07787 yystate = yyn;
07788 goto yynewstate;
07789
07790
07791
07792
07793
07794 yyacceptlab:
07795 yyresult = 0;
07796 goto yyreturn;
07797
07798
07799
07800
07801 yyabortlab:
07802 yyresult = 1;
07803 goto yyreturn;
07804
07805 #if !defined(yyoverflow) || YYERROR_VERBOSE
07806
07807
07808
07809 yyexhaustedlab:
07810 yyerror (&yylloc, osresult, parserData, osglData, YY_("memory exhausted"));
07811 yyresult = 2;
07812
07813 #endif
07814
07815 yyreturn:
07816 if (yychar != YYEMPTY)
07817 yydestruct ("Cleanup: discarding lookahead",
07818 yytoken, &yylval, &yylloc, osresult, parserData, osglData);
07819
07820
07821 YYPOPSTACK (yylen);
07822 YY_STACK_PRINT (yyss, yyssp);
07823 while (yyssp != yyss)
07824 {
07825 yydestruct ("Cleanup: popping",
07826 yystos[*yyssp], yyvsp, yylsp, osresult, parserData, osglData);
07827 YYPOPSTACK (1);
07828 }
07829 #ifndef yyoverflow
07830 if (yyss != yyssa)
07831 YYSTACK_FREE (yyss);
07832 #endif
07833 #if YYERROR_VERBOSE
07834 if (yymsg != yymsgbuf)
07835 YYSTACK_FREE (yymsg);
07836 #endif
07837
07838 return YYID (yyresult);
07839 }
07840
07841
07842
07843
07844
07845 void osrlerror(YYLTYPE* mytype, OSResult *osresult, OSrLParserData* parserData, OSgLParserData* osglData, const char* errormsg )
07846 {
07847 osrl_empty_vectors( parserData );
07848 osgl_empty_vectors( osglData );
07849 std::ostringstream outStr;
07850 std::string error = errormsg;
07851 error = "OSrL input is either not valid or well formed: " + error;
07852 outStr << error << std::endl;
07853 outStr << "Error occurred when reading: " << osrlget_text ( scanner ) << std::endl;
07854 outStr << "See line number: " << osrlget_lineno( scanner) << std::endl;
07855 error = outStr.str();
07856
07857
07858
07859 throw ErrorClass( error);
07860 }
07861
07862 void yygetOSResult(const char *parsestring, OSResult *osresult, OSrLParserData *parserData, OSgLParserData *osglData) throw(ErrorClass)
07863 {
07864 try
07865 {
07866 osrl_scan_string( parsestring, scanner);
07867 osrlset_lineno (1 , scanner );
07868
07869
07870
07871 if( osrlparse( osresult, parserData, osglData) != 0) {
07872
07873 throw ErrorClass( "Error parsing the OSrL file");
07874 }
07875 }
07876 catch(const ErrorClass& eclass)
07877 {
07878 throw ErrorClass( eclass.errormsg);
07879 }
07880 }
07881
07882
07883 void osrl_empty_vectors( OSrLParserData* parserData)
07884 {
07885 int k;
07886 int numOtherVarVec = parserData->otherVarVec.size();
07887
07888 for (k = 0; k < numOtherVarVec; k++)
07889 {
07890 if ( (parserData->otherVarVec[k] != NULL) && (parserData->otherVarVec[k]->otherVarText != NULL) )
07891 delete[] parserData->otherVarVec[k]->otherVarText;
07892 if ( (parserData->otherVarVec[k] != NULL) && (parserData->otherVarVec[k]->otherVarIndex != NULL) )
07893 delete[] parserData->otherVarVec[k]->otherVarIndex;
07894
07895 if ( parserData->otherVarVec[k] != NULL) delete parserData->otherVarVec[k];
07896 }
07897 parserData->otherVarVec.clear();
07898
07899 int numDualVals = parserData->dualVals.size();
07900 for (k = 0; k < numDualVals; k++)
07901 {
07902 if (parserData->dualVals[k] != NULL )
07903 delete parserData->dualVals[k];
07904 }
07905 parserData->dualVals.clear();
07906
07907
07908 int numObjVals = parserData->objVals.size();
07909 for (k = 0; k < numObjVals; k++)
07910 {
07911 if (parserData->objVals[ k] != NULL )
07912 delete parserData->objVals[ k];
07913 }
07914 parserData->objVals.clear();
07915
07916
07917 int numPrimalVals = parserData->primalVals.size();
07918 for (k = 0; k < numPrimalVals; k++)
07919 {
07920 if (parserData->primalVals[ k] != NULL )
07921 delete parserData->primalVals[ k];
07922 }
07923 parserData->primalVals.clear();
07924 }
07925
07926