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