1 #line 2 "../../../../OS/src/OSParsers/OSParseosss.cpp"
3 #line 4 "../../../../OS/src/OSParsers/OSParseosss.cpp"
5 #define YY_INT_ALIGNED short int
10 #define YY_FLEX_MAJOR_VERSION 2
11 #define YY_FLEX_MINOR_VERSION 5
12 #define YY_FLEX_SUBMINOR_VERSION 35
13 #if YY_FLEX_SUBMINOR_VERSION > 0
34 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
39 #ifndef __STDC_LIMIT_MACROS
40 #define __STDC_LIMIT_MACROS 1
60 #define INT8_MIN (-128)
63 #define INT16_MIN (-32767-1)
66 #define INT32_MIN (-2147483647-1)
69 #define INT8_MAX (127)
72 #define INT16_MAX (32767)
75 #define INT32_MAX (2147483647)
78 #define UINT8_MAX (255U)
81 #define UINT16_MAX (65535U)
84 #define UINT32_MAX (4294967295U)
99 #if defined (__STDC__)
107 #define yyconst const
120 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
123 #ifndef YY_TYPEDEF_YY_SCANNER_T
124 #define YY_TYPEDEF_YY_SCANNER_T
130 #define yyin yyg->yyin_r
131 #define yyout yyg->yyout_r
132 #define yyextra yyg->yyextra_r
133 #define yyleng yyg->yyleng_r
134 #define yytext yyg->yytext_r
135 #define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno)
136 #define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column)
137 #define yy_flex_debug yyg->yy_flex_debug_r
143 #define BEGIN yyg->yy_start = 1 + 2 *
149 #define YY_START ((yyg->yy_start - 1) / 2)
150 #define YYSTATE YY_START
153 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
156 #define YY_NEW_FILE osssrestart(yyin ,yyscanner )
158 #define YY_END_OF_BUFFER_CHAR 0
167 #define YY_BUF_SIZE 32768
169 #define YY_BUF_SIZE 16384
175 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
177 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
178 #define YY_TYPEDEF_YY_BUFFER_STATE
182 #define EOB_ACT_CONTINUE_SCAN 0
183 #define EOB_ACT_END_OF_FILE 1
184 #define EOB_ACT_LAST_MATCH 2
193 #define YY_LESS_LINENO(n) \
196 for ( yyl = n; yyl < yyleng; ++yyl )\
197 if ( yytext[yyl] == '\n' )\
206 int yyless_macro_arg = (n); \
207 YY_LESS_LINENO(yyless_macro_arg);\
208 *yy_cp = yyg->yy_hold_char; \
209 YY_RESTORE_YY_MORE_OFFSET \
210 yyg->yy_c_buf_p = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
211 YY_DO_BEFORE_ACTION; \
215 #define unput(c) yyunput( c, yyg->yytext_ptr , yyscanner )
217 #ifndef YY_TYPEDEF_YY_SIZE_T
218 #define YY_TYPEDEF_YY_SIZE_T
222 #ifndef YY_STRUCT_YY_BUFFER_STATE
223 #define YY_STRUCT_YY_BUFFER_STATE
270 #define YY_BUFFER_NEW 0
271 #define YY_BUFFER_NORMAL 1
282 #define YY_BUFFER_EOF_PENDING 2
293 #define YY_CURRENT_BUFFER ( yyg->yy_buffer_stack \
294 ? yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] \
300 #define YY_CURRENT_BUFFER_LVALUE yyg->yy_buffer_stack[yyg->yy_buffer_stack_top]
314 #define YY_FLUSH_BUFFER osss_flush_buffer(YY_CURRENT_BUFFER ,yyscanner)
324 #define yy_new_buffer osss_create_buffer
326 #define yy_set_interactive(is_interactive) \
328 if ( ! YY_CURRENT_BUFFER ){ \
329 osssensure_buffer_stack (yyscanner); \
330 YY_CURRENT_BUFFER_LVALUE = \
331 osss_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
333 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
336 #define yy_set_bol(at_bol) \
338 if ( ! YY_CURRENT_BUFFER ){\
339 osssensure_buffer_stack (yyscanner); \
340 YY_CURRENT_BUFFER_LVALUE = \
341 osss_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \
343 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
346 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
350 #define ossswrap(n) 1
351 #define YY_SKIP_YYWRAP
357 #define yytext_ptr yytext_r
367 #define YY_DO_BEFORE_ACTION \
368 yyg->yytext_ptr = yy_bp; \
369 yyleng = (size_t) (yy_cp - yy_bp); \
370 yyg->yy_hold_char = *yy_cp; \
372 yyg->yy_c_buf_p = yy_cp;
374 #define YY_NUM_RULES 60
375 #define YY_END_OF_BUFFER 61
385 1, 1, 61, 59, 1, 1, 59, 8, 59, 59,
386 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
387 59, 59, 59, 59, 1, 0, 7, 0, 0, 0,
388 0, 6, 0, 0, 0, 0, 0, 0, 0, 0,
389 16, 0, 0, 0, 0, 0, 0, 0, 0, 0,
390 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
391 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
392 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
393 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
396 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
397 0, 0, 0, 0, 0, 0, 18, 0, 5, 0,
398 0, 0, 0, 40, 0, 0, 0, 0, 0, 0,
399 17, 0, 0, 0, 0, 0, 0, 0, 0, 0,
400 0, 0, 0, 0, 0, 39, 0, 0, 0, 0,
401 0, 0, 0, 0, 0, 0, 42, 0, 0, 0,
402 0, 0, 38, 0, 0, 40, 0, 0, 0, 0,
403 0, 0, 0, 0, 0, 0, 0, 4, 0, 0,
404 0, 0, 41, 0, 0, 0, 0, 0, 37, 0,
405 0, 39, 0, 0, 0, 0, 0, 0, 0, 0,
407 0, 0, 0, 0, 0, 42, 0, 0, 0, 0,
408 0, 38, 20, 0, 0, 25, 0, 0, 0, 0,
409 34, 0, 0, 0, 0, 0, 0, 0, 0, 0,
410 0, 0, 0, 41, 0, 0, 0, 0, 0, 37,
411 19, 0, 0, 24, 0, 0, 0, 0, 33, 0,
412 0, 0, 0, 0, 0, 0, 0, 0, 58, 0,
413 0, 0, 20, 0, 0, 25, 0, 0, 0, 0,
414 34, 0, 0, 0, 0, 0, 15, 0, 0, 0,
415 0, 0, 0, 57, 0, 0, 0, 19, 0, 0,
416 24, 0, 0, 0, 0, 33, 0, 0, 0, 0,
418 0, 3, 0, 0, 0, 0, 58, 0, 0, 0,
419 0, 0, 0, 0, 0, 0, 0, 48, 0, 0,
420 14, 0, 2, 0, 0, 0, 0, 57, 0, 0,
421 0, 0, 0, 0, 0, 0, 0, 47, 0, 50,
422 0, 0, 3, 0, 36, 0, 54, 0, 0, 0,
423 0, 0, 0, 0, 13, 0, 0, 0, 48, 0,
424 49, 0, 0, 2, 0, 35, 0, 53, 0, 0,
425 0, 0, 0, 0, 0, 0, 0, 0, 47, 0,
426 50, 0, 0, 36, 0, 54, 0, 0, 0, 0,
427 0, 10, 12, 0, 0, 0, 0, 0, 49, 0,
429 0, 35, 0, 53, 0, 0, 0, 0, 0, 11,
430 0, 0, 0, 0, 23, 28, 30, 0, 0, 0,
431 0, 12, 0, 0, 9, 0, 0, 0, 29, 0,
432 0, 0, 0, 11, 0, 0, 0, 22, 0, 27,
433 0, 0, 30, 32, 0, 52, 0, 0, 0, 0,
434 21, 0, 26, 0, 0, 29, 31, 0, 51, 0,
435 0, 0, 0, 0, 22, 0, 27, 0, 32, 0,
436 52, 0, 0, 0, 0, 21, 0, 26, 0, 31,
437 0, 51, 0, 0, 0, 0, 0, 0, 0, 0,
438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
440 0, 0, 56, 0, 0, 0, 0, 0, 0, 0,
441 0, 55, 0, 0, 0, 0, 0, 0, 0, 0,
442 0, 56, 46, 0, 0, 0, 0, 0, 0, 0,
443 0, 55, 45, 0, 0, 0, 0, 0, 0, 0,
444 0, 46, 0, 44, 0, 0, 0, 0, 45, 0,
445 43, 0, 0, 0, 0, 0, 0, 0, 0, 0,
451 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
452 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
453 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
454 1, 2, 4, 5, 4, 4, 1, 4, 1, 4,
455 4, 4, 4, 1, 6, 4, 4, 4, 4, 4,
456 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
457 1, 1, 7, 4, 4, 4, 4, 8, 4, 9,
458 4, 4, 10, 11, 4, 12, 13, 4, 14, 15,
459 4, 16, 4, 4, 4, 4, 4, 4, 4, 4,
460 1, 4, 1, 1, 4, 1, 17, 18, 19, 20,
462 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
463 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
464 4, 4, 1, 1, 1, 4, 1, 1, 1, 1,
465 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
466 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
467 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
468 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
469 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
470 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
471 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
473 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
474 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
475 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
476 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
477 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
483 1, 2, 3, 2, 2, 2, 2, 2, 2, 2,
484 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
485 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
486 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
491 0, 0, 964, 965, 39, 41, 39, 965, 929, 931,
492 944, 920, 934, 937, 927, 925, 924, 922, 925, 917,
493 917, 913, 29, 928, 45, 48, 965, 914, 916, 929,
494 920, 965, 914, 912, 911, 909, 912, 904, 904, 31,
495 965, 906, 906, 899, 909, 905, 904, 896, 912, 906,
496 893, 51, 50, 902, 901, 891, 896, 889, 901, 887,
497 899, 888, 888, 881, 888, 880, 896, 890, 877, 53,
498 58, 886, 876, 881, 869, 885, 76, 870, 884, 872,
499 891, 892, 892, 85, 91, 872, 871, 870, 869, 866,
500 859, 856, 855, 857, 863, 865, 855, 849, 865, 95,
502 865, 873, 874, 874, 97, 99, 854, 853, 852, 851,
503 848, 839, 838, 840, 849, 103, 965, 858, 965, 847,
504 863, 845, 107, 111, 864, 115, 117, 81, 119, 832,
505 965, 842, 845, 840, 832, 833, 827, 826, 835, 121,
506 844, 833, 849, 831, 125, 130, 850, 134, 136, 93,
507 138, 818, 828, 831, 830, 827, 140, 844, 814, 812,
508 144, 818, 149, 840, 839, 965, 153, 806, 157, 805,
509 811, 803, 161, 155, 820, 804, 806, 965, 800, 810,
510 813, 810, 167, 827, 797, 795, 171, 801, 173, 823,
511 822, 965, 177, 789, 181, 788, 794, 786, 185, 99,
513 803, 787, 786, 189, 814, 965, 793, 781, 191, 795,
514 810, 965, 195, 809, 777, 199, 807, 775, 778, 773,
515 203, 803, 786, 775, 774, 783, 207, 773, 789, 770,
516 766, 209, 794, 965, 773, 761, 211, 775, 790, 965,
517 215, 789, 757, 219, 787, 755, 758, 753, 223, 783,
518 766, 755, 764, 227, 229, 231, 754, 235, 237, 778,
519 241, 777, 965, 749, 775, 965, 747, 741, 745, 771,
520 965, 737, 754, 734, 233, 245, 965, 741, 741, 249,
521 251, 740, 255, 257, 764, 261, 763, 965, 735, 761,
522 965, 733, 727, 731, 757, 965, 723, 721, 253, 265,
524 269, 273, 754, 722, 277, 752, 965, 281, 719, 718,
525 718, 716, 731, 730, 285, 719, 728, 287, 743, 727,
526 965, 291, 295, 741, 709, 299, 739, 965, 303, 706,
527 705, 705, 703, 718, 307, 707, 716, 309, 731, 313,
528 730, 729, 965, 721, 317, 727, 321, 726, 694, 693,
529 325, 692, 699, 698, 327, 706, 688, 718, 965, 701,
530 331, 716, 715, 965, 707, 335, 713, 339, 712, 680,
531 679, 343, 678, 685, 345, 693, 675, 705, 965, 704,
532 965, 687, 702, 965, 701, 965, 349, 351, 353, 357,
533 359, 965, 361, 700, 687, 679, 674, 696, 965, 679,
535 694, 965, 693, 965, 365, 367, 369, 373, 375, 377,
536 692, 679, 671, 656, 381, 385, 389, 688, 393, 397,
537 687, 965, 655, 659, 965, 651, 401, 405, 409, 683,
538 413, 417, 682, 965, 650, 654, 663, 421, 678, 425,
539 677, 676, 965, 429, 675, 433, 674, 653, 657, 655,
540 437, 509, 441, 505, 501, 965, 445, 497, 449, 492,
541 471, 475, 460, 480, 965, 479, 965, 471, 965, 448,
542 965, 418, 453, 417, 436, 965, 432, 965, 428, 965,
543 424, 965, 394, 455, 457, 391, 459, 461, 387, 464,
544 466, 470, 392, 119, 388, 45, 472, 476, 384, 440,
546 380, 164, 478, 392, 487, 357, 361, 354, 345, 343,
547 337, 498, 352, 502, 313, 315, 308, 299, 301, 297,
548 316, 965, 506, 312, 302, 279, 284, 265, 275, 253,
549 280, 965, 510, 276, 266, 245, 250, 227, 235, 211,
550 236, 965, 204, 965, 200, 198, 198, 210, 965, 176,
551 965, 176, 174, 168, 163, 156, 147, 140, 147, 115,
552 124, 87, 77, 52, 43, 28, 965, 514, 516, 518,
553 520, 523, 524, 526, 529, 531, 533, 534, 536, 538,
554 541, 543, 544, 546, 548, 550, 553, 555, 557, 558,
555 561, 563, 565, 566, 569, 570, 572, 575, 576, 578,
557 581, 582, 584, 587, 588, 591, 592, 594, 597, 599,
558 601, 603, 604, 607, 609, 611, 612, 614, 617, 618,
559 621, 622, 624, 627, 628, 630, 632, 634, 637, 638,
560 640, 643, 645, 647, 649, 651, 653, 655, 657, 658,
561 660, 663, 664, 667, 668, 671, 673
566 567, 1, 567, 567, 567, 567, 567, 567, 567, 567,
567 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
568 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
569 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
570 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
571 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
572 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
573 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
574 567, 567, 567, 567, 568, 567, 567, 567, 567, 567,
575 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
577 567, 567, 567, 567, 567, 569, 567, 567, 567, 567,
578 567, 567, 567, 567, 567, 570, 567, 567, 567, 567,
579 567, 567, 571, 568, 572, 567, 567, 567, 567, 567,
580 567, 567, 567, 567, 567, 567, 567, 567, 567, 573,
581 567, 567, 567, 567, 574, 569, 575, 567, 567, 567,
582 567, 567, 567, 567, 567, 567, 570, 576, 567, 567,
583 567, 567, 571, 577, 572, 567, 578, 567, 579, 567,
584 567, 567, 580, 567, 567, 567, 567, 567, 567, 567,
585 567, 567, 573, 581, 567, 567, 567, 567, 574, 582,
586 575, 567, 583, 567, 584, 567, 567, 567, 585, 567,
588 567, 567, 567, 567, 576, 567, 567, 567, 586, 567,
589 577, 567, 578, 587, 567, 579, 588, 567, 567, 567,
590 580, 589, 567, 567, 567, 567, 567, 567, 567, 567,
591 567, 567, 581, 567, 567, 567, 590, 567, 582, 567,
592 583, 591, 567, 584, 592, 567, 567, 567, 585, 593,
593 567, 567, 567, 567, 567, 594, 567, 567, 586, 595,
594 567, 587, 567, 567, 588, 567, 567, 567, 567, 589,
595 567, 567, 567, 567, 567, 596, 567, 567, 567, 567,
596 597, 567, 567, 590, 598, 567, 591, 567, 567, 592,
597 567, 567, 567, 567, 593, 567, 567, 567, 567, 599,
599 600, 594, 601, 567, 602, 595, 567, 603, 567, 567,
600 567, 567, 567, 567, 567, 567, 567, 596, 604, 567,
601 567, 605, 597, 606, 567, 607, 598, 567, 608, 567,
602 567, 567, 567, 567, 567, 567, 567, 599, 609, 600,
603 610, 601, 567, 567, 602, 611, 603, 612, 567, 567,
604 567, 567, 567, 567, 613, 567, 567, 604, 567, 567,
605 605, 614, 606, 567, 567, 607, 615, 608, 616, 567,
606 567, 567, 567, 567, 617, 567, 567, 609, 567, 610,
607 567, 567, 611, 567, 612, 567, 567, 567, 618, 567,
608 567, 567, 613, 619, 567, 567, 567, 614, 567, 567,
610 615, 567, 616, 567, 567, 567, 620, 567, 567, 617,
611 621, 567, 567, 567, 622, 623, 618, 624, 625, 626,
612 619, 567, 567, 567, 567, 567, 627, 628, 620, 629,
613 630, 631, 621, 567, 567, 567, 567, 622, 632, 623,
614 633, 624, 567, 625, 634, 626, 635, 567, 567, 567,
615 627, 636, 628, 637, 629, 567, 630, 638, 631, 639,
616 567, 567, 567, 632, 567, 633, 567, 634, 567, 635,
617 567, 567, 567, 567, 636, 567, 637, 567, 638, 567,
618 639, 567, 567, 567, 567, 567, 567, 567, 567, 567,
619 640, 567, 567, 567, 567, 567, 641, 567, 567, 567,
621 567, 567, 640, 642, 643, 567, 567, 567, 567, 567,
622 567, 641, 644, 645, 567, 567, 567, 567, 567, 567,
623 642, 567, 643, 646, 567, 567, 567, 567, 567, 567,
624 644, 567, 645, 647, 567, 567, 567, 567, 567, 567,
625 646, 567, 567, 567, 567, 567, 567, 647, 567, 567,
626 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
627 567, 567, 567, 567, 567, 567, 0, 567, 567, 567,
628 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
629 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
630 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
632 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
633 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
634 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
635 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
636 567, 567, 567, 567, 567, 567, 567
641 4, 5, 6, 4, 4, 7, 8, 4, 4, 4,
642 4, 4, 4, 4, 4, 4, 4, 9, 10, 11,
643 12, 13, 4, 14, 15, 16, 4, 17, 18, 19,
644 20, 21, 22, 4, 23, 4, 4, 24, 4, 4,
645 25, 25, 25, 25, 26, 27, 25, 25, 551, 56,
646 551, 73, 85, 85, 106, 106, 28, 29, 30, 57,
647 31, 74, 32, 33, 34, 510, 35, 36, 37, 38,
648 39, 59, 544, 40, 86, 511, 41, 116, 116, 60,
649 87, 88, 107, 89, 544, 61, 123, 123, 108, 109,
650 171, 110, 85, 85, 172, 125, 140, 140, 145, 145,
652 106, 106, 197, 147, 116, 116, 198, 158, 123, 123,
653 251, 164, 567, 567, 252, 567, 167, 167, 169, 169,
654 173, 173, 140, 140, 566, 184, 145, 145, 168, 190,
655 170, 567, 567, 565, 567, 193, 193, 195, 195, 199,
656 199, 567, 567, 507, 567, 209, 209, 194, 508, 196,
657 567, 567, 564, 567, 167, 167, 563, 214, 169, 169,
658 562, 217, 173, 173, 561, 222, 223, 224, 567, 567,
659 225, 567, 237, 237, 567, 567, 560, 567, 193, 193,
660 559, 242, 195, 195, 519, 245, 199, 199, 551, 250,
661 256, 256, 209, 209, 520, 260, 567, 567, 558, 567,
663 567, 567, 551, 567, 567, 567, 557, 567, 276, 276,
664 281, 281, 237, 237, 549, 285, 567, 567, 544, 567,
665 567, 567, 556, 567, 567, 567, 544, 567, 300, 300,
666 301, 301, 256, 256, 555, 303, 305, 305, 567, 567,
667 542, 567, 308, 308, 316, 317, 276, 276, 554, 319,
668 322, 322, 281, 281, 551, 324, 326, 326, 567, 567,
669 553, 567, 329, 329, 336, 337, 300, 300, 552, 339,
670 301, 301, 551, 341, 567, 567, 550, 567, 305, 305,
671 549, 346, 308, 308, 532, 348, 355, 355, 567, 567,
672 547, 567, 322, 322, 544, 362, 567, 567, 546, 567,
674 326, 326, 545, 367, 329, 329, 544, 369, 375, 375,
675 567, 567, 543, 567, 567, 567, 542, 567, 567, 567,
676 522, 567, 567, 567, 540, 567, 389, 389, 355, 355,
677 539, 394, 567, 567, 538, 567, 567, 567, 537, 567,
678 567, 567, 536, 567, 407, 407, 375, 375, 535, 411,
679 415, 415, 416, 416, 389, 389, 532, 418, 419, 419,
680 420, 420, 567, 567, 530, 567, 427, 427, 428, 428,
681 407, 407, 529, 430, 431, 431, 432, 432, 567, 567,
682 528, 567, 415, 415, 527, 439, 416, 416, 526, 441,
683 567, 567, 525, 567, 419, 419, 522, 445, 420, 420,
685 518, 447, 427, 427, 515, 452, 428, 428, 509, 454,
686 567, 567, 506, 567, 431, 431, 498, 458, 432, 432,
687 492, 460, 567, 567, 489, 567, 567, 567, 482, 567,
688 567, 567, 480, 567, 567, 567, 478, 567, 567, 567,
689 476, 567, 567, 567, 488, 567, 567, 567, 486, 567,
690 567, 567, 471, 567, 487, 487, 490, 490, 491, 491,
691 487, 487, 497, 497, 516, 490, 490, 491, 491, 517,
692 504, 505, 505, 497, 497, 469, 513, 514, 514, 567,
693 567, 493, 567, 467, 465, 494, 499, 485, 505, 505,
694 500, 524, 495, 496, 484, 483, 482, 501, 502, 567,
696 567, 480, 567, 514, 514, 456, 534, 567, 567, 478,
697 567, 567, 567, 476, 567, 124, 124, 146, 146, 157,
698 157, 163, 163, 165, 165, 183, 183, 189, 189, 191,
699 191, 205, 205, 211, 211, 213, 213, 216, 216, 221,
700 221, 233, 233, 239, 239, 241, 241, 244, 244, 249,
701 249, 259, 259, 262, 262, 265, 265, 270, 270, 284,
702 284, 287, 287, 290, 290, 295, 295, 302, 302, 306,
703 306, 318, 318, 323, 323, 327, 327, 338, 338, 340,
704 340, 342, 342, 345, 345, 347, 347, 358, 358, 361,
705 361, 363, 363, 366, 366, 368, 368, 378, 378, 380,
707 380, 383, 383, 385, 385, 393, 393, 398, 398, 401,
708 401, 403, 403, 410, 410, 417, 417, 421, 421, 429,
709 429, 433, 433, 438, 438, 440, 440, 442, 442, 444,
710 444, 446, 446, 451, 451, 453, 453, 455, 455, 457,
711 457, 459, 459, 464, 464, 466, 466, 468, 468, 470,
712 470, 475, 475, 477, 477, 479, 479, 481, 481, 503,
713 503, 512, 512, 521, 521, 523, 523, 531, 531, 533,
714 533, 541, 541, 548, 548, 474, 473, 472, 471, 469,
715 443, 467, 465, 463, 462, 461, 434, 456, 450, 449,
716 448, 422, 443, 437, 436, 435, 434, 404, 402, 426,
718 399, 425, 424, 423, 422, 386, 384, 414, 381, 379,
719 413, 412, 409, 408, 406, 405, 404, 402, 400, 364,
720 399, 397, 359, 396, 395, 392, 391, 390, 388, 387,
721 386, 384, 382, 343, 381, 379, 377, 376, 374, 373,
722 372, 371, 370, 328, 365, 364, 360, 359, 357, 356,
723 354, 353, 352, 351, 350, 349, 307, 344, 343, 335,
724 334, 296, 333, 332, 331, 291, 330, 288, 328, 325,
725 321, 320, 315, 314, 313, 271, 312, 311, 310, 266,
726 309, 263, 307, 304, 299, 298, 297, 296, 294, 293,
727 292, 291, 289, 288, 240, 286, 283, 282, 234, 280,
729 279, 278, 277, 275, 274, 273, 272, 271, 269, 268,
730 267, 266, 264, 263, 212, 261, 258, 257, 206, 255,
731 254, 253, 248, 247, 246, 243, 192, 240, 238, 236,
732 235, 234, 232, 231, 230, 229, 228, 227, 226, 220,
733 219, 218, 215, 166, 212, 210, 208, 207, 206, 204,
734 203, 202, 201, 200, 192, 188, 187, 186, 185, 182,
735 181, 180, 179, 178, 177, 176, 175, 174, 166, 162,
736 161, 160, 159, 156, 155, 154, 153, 152, 151, 150,
737 149, 148, 144, 143, 142, 141, 139, 138, 137, 136,
738 135, 134, 133, 132, 131, 130, 129, 128, 127, 126,
740 122, 121, 120, 119, 118, 117, 115, 114, 113, 112,
741 111, 105, 104, 103, 102, 101, 100, 99, 98, 97,
742 96, 95, 94, 93, 92, 91, 90, 84, 83, 82,
743 81, 80, 79, 78, 77, 76, 75, 72, 71, 70,
744 69, 68, 67, 66, 65, 64, 63, 62, 58, 55,
745 54, 53, 52, 51, 50, 49, 48, 47, 46, 45,
746 44, 43, 42, 567, 3, 567, 567, 567, 567, 567,
747 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
748 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
749 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
751 567, 567, 567, 567, 567
756 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
757 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
758 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
759 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
760 5, 5, 6, 6, 7, 7, 25, 25, 566, 23,
761 565, 40, 52, 52, 70, 70, 7, 7, 7, 23,
762 7, 40, 7, 7, 7, 496, 7, 7, 7, 7,
763 7, 26, 564, 7, 53, 496, 7, 77, 77, 26,
764 53, 53, 71, 53, 563, 26, 84, 84, 71, 71,
765 128, 71, 85, 85, 128, 85, 100, 100, 105, 105,
767 106, 106, 150, 106, 116, 116, 150, 116, 123, 123,
768 200, 123, 124, 124, 200, 124, 126, 126, 127, 127,
769 129, 129, 140, 140, 562, 140, 145, 145, 126, 145,
770 127, 146, 146, 561, 146, 148, 148, 149, 149, 151,
771 151, 157, 157, 494, 157, 161, 161, 148, 494, 149,
772 163, 163, 560, 163, 167, 167, 559, 167, 169, 169,
773 558, 169, 173, 173, 557, 173, 174, 174, 183, 183,
774 174, 183, 187, 187, 189, 189, 556, 189, 193, 193,
775 555, 193, 195, 195, 502, 195, 199, 199, 554, 199,
776 204, 204, 209, 209, 502, 209, 213, 213, 553, 213,
778 216, 216, 552, 216, 221, 221, 550, 221, 227, 227,
779 232, 232, 237, 237, 548, 237, 241, 241, 547, 241,
780 244, 244, 546, 244, 249, 249, 545, 249, 254, 254,
781 255, 255, 256, 256, 543, 256, 258, 258, 259, 259,
782 541, 259, 261, 261, 275, 275, 276, 276, 540, 276,
783 280, 280, 281, 281, 539, 281, 283, 283, 284, 284,
784 538, 284, 286, 286, 299, 299, 300, 300, 537, 300,
785 301, 301, 536, 301, 302, 302, 535, 302, 305, 305,
786 534, 305, 308, 308, 531, 308, 315, 315, 318, 318,
787 530, 318, 322, 322, 529, 322, 323, 323, 528, 323,
789 326, 326, 527, 326, 329, 329, 526, 329, 335, 335,
790 338, 338, 525, 338, 340, 340, 524, 340, 345, 345,
791 521, 345, 347, 347, 520, 347, 351, 351, 355, 355,
792 519, 355, 361, 361, 518, 361, 366, 366, 517, 366,
793 368, 368, 516, 368, 372, 372, 375, 375, 515, 375,
794 387, 387, 388, 388, 389, 389, 513, 389, 390, 390,
795 391, 391, 393, 393, 511, 393, 405, 405, 406, 406,
796 407, 407, 510, 407, 408, 408, 409, 409, 410, 410,
797 509, 410, 415, 415, 508, 415, 416, 416, 507, 416,
798 417, 417, 506, 417, 419, 419, 504, 419, 420, 420,
800 501, 420, 427, 427, 499, 427, 428, 428, 495, 428,
801 429, 429, 493, 429, 431, 431, 489, 431, 432, 432,
802 486, 432, 438, 438, 483, 438, 440, 440, 481, 440,
803 444, 444, 479, 444, 446, 446, 477, 446, 451, 451,
804 475, 451, 453, 453, 474, 453, 457, 457, 472, 457,
805 459, 459, 470, 459, 473, 473, 484, 484, 485, 485,
806 487, 487, 488, 488, 500, 490, 490, 491, 491, 500,
807 491, 492, 492, 497, 497, 468, 497, 498, 498, 503,
808 503, 487, 503, 466, 464, 487, 490, 463, 505, 505,
809 490, 505, 487, 487, 462, 461, 460, 490, 490, 512,
811 512, 458, 512, 514, 514, 455, 514, 523, 523, 454,
812 523, 533, 533, 452, 533, 568, 568, 569, 569, 570,
813 570, 571, 571, 572, 572, 573, 573, 574, 574, 575,
814 575, 576, 576, 577, 577, 578, 578, 579, 579, 580,
815 580, 581, 581, 582, 582, 583, 583, 584, 584, 585,
816 585, 586, 586, 587, 587, 588, 588, 589, 589, 590,
817 590, 591, 591, 592, 592, 593, 593, 594, 594, 595,
818 595, 596, 596, 597, 597, 598, 598, 599, 599, 600,
819 600, 601, 601, 602, 602, 603, 603, 604, 604, 605,
820 605, 606, 606, 607, 607, 608, 608, 609, 609, 610,
822 610, 611, 611, 612, 612, 613, 613, 614, 614, 615,
823 615, 616, 616, 617, 617, 618, 618, 619, 619, 620,
824 620, 621, 621, 622, 622, 623, 623, 624, 624, 625,
825 625, 626, 626, 627, 627, 628, 628, 629, 629, 630,
826 630, 631, 631, 632, 632, 633, 633, 634, 634, 635,
827 635, 636, 636, 637, 637, 638, 638, 639, 639, 640,
828 640, 641, 641, 642, 642, 643, 643, 644, 644, 645,
829 645, 646, 646, 647, 647, 450, 449, 448, 447, 445,
830 442, 441, 439, 437, 436, 435, 433, 430, 426, 424,
831 423, 421, 418, 414, 413, 412, 411, 403, 401, 400,
833 398, 397, 396, 395, 394, 385, 383, 382, 380, 378,
834 377, 376, 374, 373, 371, 370, 369, 367, 365, 363,
835 362, 360, 358, 357, 356, 354, 353, 352, 350, 349,
836 348, 346, 344, 342, 341, 339, 337, 336, 334, 333,
837 332, 331, 330, 327, 325, 324, 320, 319, 317, 316,
838 314, 313, 312, 311, 310, 309, 306, 304, 303, 298,
839 297, 295, 294, 293, 292, 290, 289, 287, 285, 282,
840 279, 278, 274, 273, 272, 270, 269, 268, 267, 265,
841 264, 262, 260, 257, 253, 252, 251, 250, 248, 247,
842 246, 245, 243, 242, 239, 238, 236, 235, 233, 231,
844 230, 229, 228, 226, 225, 224, 223, 222, 220, 219,
845 218, 217, 215, 214, 211, 210, 208, 207, 205, 203,
846 202, 201, 198, 197, 196, 194, 191, 190, 188, 186,
847 185, 184, 182, 181, 180, 179, 177, 176, 175, 172,
848 171, 170, 168, 165, 164, 162, 160, 159, 158, 156,
849 155, 154, 153, 152, 147, 144, 143, 142, 141, 139,
850 138, 137, 136, 135, 134, 133, 132, 130, 125, 122,
851 121, 120, 118, 115, 114, 113, 112, 111, 110, 109,
852 108, 107, 104, 103, 102, 101, 99, 98, 97, 96,
853 95, 94, 93, 92, 91, 90, 89, 88, 87, 86,
855 83, 82, 81, 80, 79, 78, 76, 75, 74, 73,
856 72, 69, 68, 67, 66, 65, 64, 63, 62, 61,
857 60, 59, 58, 57, 56, 55, 54, 51, 50, 49,
858 48, 47, 46, 45, 44, 43, 42, 39, 38, 37,
859 36, 35, 34, 33, 31, 30, 29, 28, 24, 22,
860 21, 20, 19, 18, 17, 16, 15, 14, 13, 12,
861 11, 10, 9, 3, 567, 567, 567, 567, 567, 567,
862 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
863 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
864 567, 567, 567, 567, 567, 567, 567, 567, 567, 567,
866 567, 567, 567, 567, 567
872 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1,
873 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
874 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
880 #define REJECT reject_used_but_not_detected
881 #define yymore() yymore_used_but_not_detected
882 #define YY_MORE_ADJ 0
883 #define YY_RESTORE_YY_MORE_OFFSET
884 #line 1 "../../../../OS/src/OSParsers/OSParseosss.l"
898 #line 16 "../../../../OS/src/OSParsers/OSParseosss.l"
908 # ifdef HAVE_STRING_H
911 # error "don't have header file for string"
921 # error "don't have header file for stdio"
931 using std::ostringstream;
935 #define YY_PRINT printf("Found option: %s\n", yytext)
942 #define YY_NO_UNISTD_H
945 #ifdef USE_OLD_UNISTD
946 #include<sys/unistd.h>
951 #define YY_EXTRA_TYPE class OSCommandLine*
986 #line 987 "../../../../OS/src/OSParsers/OSParseosss.cpp"
990 #ifndef YY_NO_UNISTD_H
998 #ifndef YY_EXTRA_TYPE
999 #define YY_EXTRA_TYPE void *
1075 #ifndef YY_SKIP_YYWRAP
1084 static void yy_flex_strncpy (
char *,
yyconst char *,
int ,
yyscan_t yyscanner);
1087 #ifdef YY_NEED_STRLEN
1094 static int yyinput (
yyscan_t yyscanner );
1102 #ifndef YY_READ_BUF_SIZE
1105 #define YY_READ_BUF_SIZE 16384
1107 #define YY_READ_BUF_SIZE 8192
1116 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
1123 #define YY_INPUT(buf,result,max_size) \
1124 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1128 for ( n = 0; n < max_size && \
1129 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1130 buf[n] = (char) c; \
1132 buf[n++] = (char) c; \
1133 if ( c == EOF && ferror( yyin ) ) \
1134 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1140 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
1142 if( errno != EINTR) \
1144 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1160 #define yyterminate() return YY_NULL
1164 #ifndef YY_START_STACK_INCR
1165 #define YY_START_STACK_INCR 25
1169 #ifndef YY_FATAL_ERROR
1170 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg , yyscanner)
1179 #define YY_DECL_IS_OURS 1
1183 #define YY_DECL int ossslex (yyscan_t yyscanner)
1189 #ifndef YY_USER_ACTION
1190 #define YY_USER_ACTION
1195 #define YY_BREAK break;
1198 #define YY_RULE_SETUP \
1210 #line 116 "../../../../OS/src/OSParsers/OSParseosss.l"
1213 #line 1214 "../../../../OS/src/OSParsers/OSParseosss.cpp"
1263 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
1265 yy_current_state = (
int)
yy_def[yy_current_state];
1266 if ( yy_current_state >= 568 )
1272 while (
yy_base[yy_current_state] != 965 );
1288 for ( yyl = 0; yyl <
yyleng; ++yyl )
1289 if (
yytext[yyl] ==
'\n' )
1306 goto yy_find_action;
1311 #line 118 "../../../../OS/src/OSParsers/OSParseosss.l"
1317 #line 122 "../../../../OS/src/OSParsers/OSParseosss.l"
1324 for(; isspace(*ch); ch++);
1325 std::string str( ch);
1327 yyextra->configFile = str.substr(1,str.length()-2);
1335 #line 136 "../../../../OS/src/OSParsers/OSParseosss.l"
1342 for(; isspace(*ch); ch++);
1343 std::string str( ch);
1345 yyextra->configFile = str.substr(1,str.length()-2);
1352 #line 150 "../../../../OS/src/OSParsers/OSParseosss.l"
1360 #line 155 "../../../../OS/src/OSParsers/OSParseosss.l"
1368 #line 160 "../../../../OS/src/OSParsers/OSParseosss.l"
1376 #line 165 "../../../../OS/src/OSParsers/OSParseosss.l"
1384 #line 170 "../../../../OS/src/OSParsers/OSParseosss.l"
1392 #line 176 "../../../../OS/src/OSParsers/OSParseosss.l"
1400 #line 182 "../../../../OS/src/OSParsers/OSParseosss.l"
1409 #line 187 "../../../../OS/src/OSParsers/OSParseosss.l"
1419 for(; isspace(*ch); ch++);
1420 std::string str( ch);
1421 yyextra->printRowNumberAsString = str;
1428 #line 202 "../../../../OS/src/OSParsers/OSParseosss.l"
1438 for(; isspace(*ch); ch++);
1439 std::string str( ch);
1440 yyextra->printRowNumberAsString = str;
1447 #line 217 "../../../../OS/src/OSParsers/OSParseosss.l"
1457 for(; isspace(*ch); ch++);
1458 std::string str( ch);
1459 yyextra->printRowNumberAsString = str;
1465 #line 233 "../../../../OS/src/OSParsers/OSParseosss.l"
1473 #line 238 "../../../../OS/src/OSParsers/OSParseosss.l"
1481 #line 243 "../../../../OS/src/OSParsers/OSParseosss.l"
1489 #line 249 "../../../../OS/src/OSParsers/OSParseosss.l"
1497 #line 254 "../../../../OS/src/OSParsers/OSParseosss.l"
1506 #line 260 "../../../../OS/src/OSParsers/OSParseosss.l"
1514 for(; isspace(*ch); ch++);
1515 std::string str( ch);
1517 yyextra->osilFile = str.substr(1,str.length()-2);
1526 #line 276 "../../../../OS/src/OSParsers/OSParseosss.l"
1534 for(; isspace(*ch); ch++);
1535 std::string str( ch);
1537 yyextra->osilFile = str.substr(1,str.length()-2);
1546 #line 292 "../../../../OS/src/OSParsers/OSParseosss.l"
1553 for(; isspace(*ch); ch++);
1554 std::string str( ch);
1555 yyextra->osilOutputFile = str;
1561 #line 303 "../../../../OS/src/OSParsers/OSParseosss.l"
1568 for(; isspace(*ch); ch++);
1569 std::string str( ch);
1570 yyextra->osilOutputFile = str;
1576 #line 314 "../../../../OS/src/OSParsers/OSParseosss.l"
1583 for(; isspace(*ch); ch++);
1584 std::string str( ch);
1585 yyextra->osilOutputFile = str;
1591 #line 325 "../../../../OS/src/OSParsers/OSParseosss.l"
1599 for(; isspace(*ch); ch++);
1600 std::string str( ch);
1602 yyextra->osolFile = str.substr(1,str.length()-2);
1611 #line 341 "../../../../OS/src/OSParsers/OSParseosss.l"
1619 for(; isspace(*ch); ch++);
1620 std::string str( ch);
1622 yyextra->osolFile = str.substr(1,str.length()-2);
1631 #line 357 "../../../../OS/src/OSParsers/OSParseosss.l"
1638 for(; isspace(*ch); ch++);
1639 std::string str( ch);
1641 yyextra->osolOutputFile = str.substr(1,str.length()-2);
1643 yyextra->osolOutputFile = str;
1649 #line 371 "../../../../OS/src/OSParsers/OSParseosss.l"
1656 for(; isspace(*ch); ch++);
1657 std::string str( ch);
1659 yyextra->osolOutputFile = str.substr(1,str.length()-2);
1661 yyextra->osolOutputFile = str;
1667 #line 385 "../../../../OS/src/OSParsers/OSParseosss.l"
1674 for(; isspace(*ch); ch++);
1675 std::string str( ch);
1676 yyextra->osolOutputFile = str;
1682 #line 396 "../../../../OS/src/OSParsers/OSParseosss.l"
1690 for(; isspace(*ch); ch++);
1691 std::string str( ch);
1693 yyextra->osplInputFile = str.substr(1,str.length()-2);
1702 #line 412 "../../../../OS/src/OSParsers/OSParseosss.l"
1709 for(; isspace(*ch); ch++);
1710 std::string str( ch);
1712 yyextra->osplInputFile = str.substr(1,str.length()-2);
1720 #line 426 "../../../../OS/src/OSParsers/OSParseosss.l"
1727 for(; isspace(*ch); ch++);
1728 std::string str( ch);
1730 yyextra->osplOutputFile = str.substr(1,str.length()-2);
1732 yyextra->osplOutputFile = str;
1738 #line 440 "../../../../OS/src/OSParsers/OSParseosss.l"
1745 for(; isspace(*ch); ch++);
1746 std::string str( ch);
1748 yyextra->osplOutputFile = str.substr(1,str.length()-2);
1750 yyextra->osplOutputFile = str;
1756 #line 454 "../../../../OS/src/OSParsers/OSParseosss.l"
1764 for(; isspace(*ch); ch++);
1765 std::string str( ch);
1767 yyextra->osrlFile = str.substr(1,str.length()-2);
1776 #line 470 "../../../../OS/src/OSParsers/OSParseosss.l"
1784 for(; isspace(*ch); ch++);
1785 std::string str( ch);
1787 yyextra->osrlFile = str.substr(1,str.length()-2);
1796 #line 486 "../../../../OS/src/OSParsers/OSParseosss.l"
1803 for(; isspace(*ch); ch++);
1804 std::string str( ch);
1806 yyextra->insListFile = str.substr(1,str.length()-2);
1814 #line 500 "../../../../OS/src/OSParsers/OSParseosss.l"
1821 for(; isspace(*ch); ch++);
1822 std::string str( ch);
1825 yyextra->insListFile = str.substr(1,str.length()-2);
1833 #line 515 "../../../../OS/src/OSParsers/OSParseosss.l"
1840 for(; isspace(*ch); ch++);
1841 std::string str( ch);
1843 yyextra->mpsFile = str.substr(1,str.length()-2);
1851 #line 529 "../../../../OS/src/OSParsers/OSParseosss.l"
1858 for(; isspace(*ch); ch++);
1859 std::string str( ch);
1861 yyextra->mpsFile = str.substr(1,str.length()-2);
1869 #line 543 "../../../../OS/src/OSParsers/OSParseosss.l"
1876 for(; isspace(*ch); ch++);
1877 std::string str( ch);
1879 yyextra->nlFile = str.substr(1,str.length()-2);
1887 #line 557 "../../../../OS/src/OSParsers/OSParseosss.l"
1894 for(; isspace(*ch); ch++);
1895 std::string str( ch);
1897 yyextra->nlFile = str.substr(1,str.length()-2);
1905 #line 571 "../../../../OS/src/OSParsers/OSParseosss.l"
1912 for(; isspace(*ch); ch++);
1913 std::string str( ch);
1915 yyextra->gamsControlFile = str.substr(1,str.length()-2);
1917 yyextra->gamsControlFile = str;
1923 #line 585 "../../../../OS/src/OSParsers/OSParseosss.l"
1930 for(; isspace(*ch); ch++);
1931 std::string str( ch);
1933 yyextra->gamsControlFile = str.substr(1,str.length()-2);
1935 yyextra->gamsControlFile = str;
1941 #line 599 "../../../../OS/src/OSParsers/OSParseosss.l"
1948 for(; isspace(*ch); ch++);
1949 std::string str( ch);
1951 yyextra->serviceMethod = str.substr(1,str.length()-2);
1959 #line 613 "../../../../OS/src/OSParsers/OSParseosss.l"
1966 for(; isspace(*ch); ch++);
1967 std::string str( ch);
1970 yyextra->serviceMethod = str.substr(1,str.length()-2);
1978 #line 628 "../../../../OS/src/OSParsers/OSParseosss.l"
1987 for(; isspace(*ch); ch++);
1988 std::string str( ch);
1990 yyextra->serviceLocation = str.substr(1,str.length()-2);
1992 yyextra->serviceLocation = str;
1998 #line 644 "../../../../OS/src/OSParsers/OSParseosss.l"
2007 for(; isspace(*ch); ch++);
2008 std::string str( ch);
2010 yyextra->serviceLocation = str.substr(1,str.length()-2);
2012 yyextra->serviceLocation = str;
2018 #line 660 "../../../../OS/src/OSParsers/OSParseosss.l"
2025 for(; isspace(*ch); ch++);
2026 std::string str( ch);
2028 yyextra->solverName = str.substr(1,str.length()-2);
2036 #line 674 "../../../../OS/src/OSParsers/OSParseosss.l"
2043 for(; isspace(*ch); ch++);
2044 std::string str( ch);
2046 yyextra->solverName = str.substr(1,str.length()-2);
2054 #line 688 "../../../../OS/src/OSParsers/OSParseosss.l"
2061 for(; isspace(*ch); ch++);
2062 std::string str( ch);
2064 yyextra->browser = str.substr(1,str.length()-2);
2072 #line 702 "../../../../OS/src/OSParsers/OSParseosss.l"
2079 for(; isspace(*ch); ch++);
2080 std::string str( ch);
2082 yyextra->browser = str.substr(1,str.length()-2);
2090 #line 716 "../../../../OS/src/OSParsers/OSParseosss.l"
2097 for(; isspace(*ch); ch++);
2098 std::string str( ch);
2101 temp = str.substr(1,str.length()-2);
2104 yyextra->printLevel = atoi(temp.c_str());
2110 #line 732 "../../../../OS/src/OSParsers/OSParseosss.l"
2117 for(; isspace(*ch); ch++);
2118 std::string str( ch);
2121 temp = str.substr(1,str.length()-2);
2124 yyextra->printLevel = atoi(temp.c_str());
2130 #line 748 "../../../../OS/src/OSParsers/OSParseosss.l"
2137 for(; isspace(*ch); ch++);
2138 std::string str( ch);
2140 yyextra->logFile = str.substr(1,str.length()-2);
2148 #line 762 "../../../../OS/src/OSParsers/OSParseosss.l"
2155 for(; isspace(*ch); ch++);
2156 std::string str( ch);
2158 yyextra->logFile = str.substr(1,str.length()-2);
2166 #line 776 "../../../../OS/src/OSParsers/OSParseosss.l"
2173 for(; isspace(*ch); ch++);
2174 std::string str( ch);
2177 temp = str.substr(1,str.length()-2);
2180 yyextra->filePrintLevel = atoi(temp.c_str());
2186 #line 792 "../../../../OS/src/OSParsers/OSParseosss.l"
2193 for(; isspace(*ch); ch++);
2194 std::string str( ch);
2197 temp = str.substr(1,str.length()-2);
2200 yyextra->filePrintLevel = atoi(temp.c_str());
2206 #line 808 "../../../../OS/src/OSParsers/OSParseosss.l"
2213 for(; isspace(*ch); ch++);
2214 std::string str( ch);
2221 #line 819 "../../../../OS/src/OSParsers/OSParseosss.l"
2228 for(; isspace(*ch); ch++);
2229 std::string str( ch);
2235 #line 830 "../../../../OS/src/OSParsers/OSParseosss.l"
2238 std::ostringstream outStr;
2239 outStr <<
"encountered a spurious character in the lexer" << endl;
2240 outStr <<
"Please make sure your options are spelled correctly" << endl;
2241 outStr <<
"Type OSSolverService -h or OSSolverService --help for valid commands" << endl;
2242 outStr <<
"The first character is: ";
2246 error = outStr.str();
2252 #line 843 "../../../../OS/src/OSParsers/OSParseosss.l"
2255 #line 2256 "../../../../OS/src/OSParsers/OSParseosss.cpp"
2262 int yy_amount_of_matched_text = (
int) (yy_cp - yyg->yytext_ptr) - 1;
2295 yyg->
yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text;
2312 if ( yy_next_state )
2316 yy_current_state = yy_next_state;
2323 goto yy_find_action;
2360 yyg->yytext_ptr + yy_amount_of_matched_text;
2376 goto yy_find_action;
2383 "fatal flex scanner internal error--no action found" );
2399 register char *source = yyg->yytext_ptr;
2400 register int number_to_move, i;
2405 "fatal flex scanner internal error--end of buffer missed" );
2429 number_to_move = (
int) (yyg->
yy_c_buf_p - yyg->yytext_ptr) - 1;
2431 for ( i = 0; i < number_to_move; ++i )
2432 *(dest++) = *(source++);
2445 while ( num_to_read <= 0 )
2451 int yy_c_buf_p_offset =
2458 if ( new_size <= 0 )
2473 "fatal error - scanner input buffer overflow" );
2516 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
2533 register char *
yy_cp;
2546 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
2548 yy_current_state = (
int)
yy_def[yy_current_state];
2549 if ( yy_current_state >= 568 )
2565 register int yy_is_jam;
2575 while (
yy_chk[
yy_base[yy_current_state] + yy_c] != yy_current_state )
2577 yy_current_state = (
int)
yy_def[yy_current_state];
2578 if ( yy_current_state >= 568 )
2582 yy_is_jam = (yy_current_state == 567);
2589 static int yyinput (
yyscan_t yyscanner)
2612 int offset = yyg->
yy_c_buf_p - yyg->yytext_ptr;
2641 return yyinput(yyscanner);
2643 return input(yyscanner);
2745 YY_FATAL_ERROR(
"out of dynamic memory in osss_create_buffer()" );
2754 YY_FATAL_ERROR(
"out of dynamic memory in osss_create_buffer()" );
2784 extern int isatty (
int );
2853 if (new_buffer == NULL)
2917 YY_FATAL_ERROR(
"out of dynamic memory in osssensure_buffer_stack()" );
2937 YY_FATAL_ERROR(
"out of dynamic memory in osssensure_buffer_stack()" );
3009 n = _yybytes_len + 2;
3010 buf = (
char *)
osssalloc(n ,yyscanner );
3014 for ( i = 0; i < _yybytes_len; ++i )
3015 buf[i] = yybytes[i];
3031 #ifndef YY_EXIT_FAILURE
3032 #define YY_EXIT_FAILURE 2
3037 (
void) fprintf( stderr,
"%s\n", msg );
3048 int yyless_macro_arg = (n); \
3049 YY_LESS_LINENO(yyless_macro_arg);\
3050 yytext[yyleng] = yyg->yy_hold_char; \
3051 yyg->yy_c_buf_p = yytext + yyless_macro_arg; \
3052 yyg->yy_hold_char = *yyg->yy_c_buf_p; \
3053 *yyg->yy_c_buf_p = '\0'; \
3054 yyleng = yyless_macro_arg; \
3152 yy_fatal_error(
"osssset_lineno called with no buffer" , yyscanner);
3167 yy_fatal_error(
"osssset_column called with no buffer" , yyscanner);
3214 if (ptr_yy_globals == NULL){
3221 if (*ptr_yy_globals == NULL){
3227 memset(*ptr_yy_globals,0x00,
sizeof(
struct yyguts_t));
3247 if (ptr_yy_globals == NULL){
3254 if (*ptr_yy_globals == NULL){
3261 memset(*ptr_yy_globals,0x00,
sizeof(
struct yyguts_t));
3326 osssfree ( yyscanner , yyscanner );
3336 static void yy_flex_strncpy (
char*
s1,
yyconst char * s2,
int n ,
yyscan_t yyscanner)
3339 for ( i = 0; i <
n; ++i )
3344 #ifdef YY_NEED_STRLEN
3348 for ( n = 0; s[
n]; ++
n )
3357 return (
void *) malloc( size );
3369 return (
void *) realloc( (
char *) ptr, size );
3374 free( (
char *) ptr );
3377 #define YYTABLES_NAME "yytables"
3379 #line 843 "../../../../OS/src/OSParsers/OSParseosss.l"
static yyconst flex_int16_t yy_base[648]
int osssget_column(yyscan_t yyscanner)
Get the current column number.
void osssset_debug(int debug_flag, yyscan_t yyscanner)
size_t yy_buffer_stack_top
index of top of stack.
#define YY_FATAL_ERROR(msg)
#define YY_BUFFER_EOF_PENDING
char * osssget_text(yyscan_t yyscanner)
Get the current token.
unsigned char flex_uint8_t
#define YY_INPUT(buf, result, max_size)
static yyconst flex_int32_t yy_rule_can_match_eol[61]
void osssset_extra(YY_EXTRA_TYPE user_defined, yyscan_t yyscanner)
Set the user-defined data.
int ossslex_init(void **ptr)
int osssget_lineno(yyscan_t yyscanner)
Get the current line number.
void osss_switch_to_buffer(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
Switch to a different input buffer.
#define YY_END_OF_BUFFER_CHAR
static void yy_fatal_error(yyconst char msg[], yyscan_t yyscanner)
int yy_bs_lineno
The line count.
void * osssalloc(yy_size_t, yyscan_t yyscanner)
#define INITIAL
INPUTS: -osil xxx.osil (file name on local machine of optimization instance, this is "" by default...
void osssset_lineno(int line_number, yyscan_t yyscanner)
Set the current line number.
#define YY_CURRENT_BUFFER_LVALUE
FILE * osssget_out(yyscan_t yyscanner)
Get the output stream.
static void osssensure_buffer_stack(yyscan_t yyscanner)
void osss_delete_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner)
Destroy the buffer.
size_t yy_buffer_stack_max
capacity of stack.
void osssfree(void *, yyscan_t yyscanner)
static yyconst flex_int16_t yy_nxt[1006]
static yyconst flex_int32_t yy_ec[256]
int ossslex_destroy(void *scanner)
unsigned int flex_uint32_t
void ossspush_buffer_state(YY_BUFFER_STATE new_buffer, yyscan_t yyscanner)
Pushes the new state onto the stack.
struct yy_buffer_state * YY_BUFFER_STATE
void * osssrealloc(void *, yy_size_t, yyscan_t yyscanner)
int yy_did_buffer_switch_on_eof
int yy_bs_column
The column count.
FILE * osssget_in(yyscan_t yyscanner)
Get the input stream.
void osssset_in(FILE *in_str, yyscan_t yyscanner)
Set the input stream.
int osssget_leng(yyscan_t yyscanner)
Get the length of the current token.
YY_DECL register yy_state_type yy_current_state
The main scanner function which does all the work.
#define EOB_ACT_LAST_MATCH
static void osss_load_buffer_state(yyscan_t yyscanner)
YY_BUFFER_STATE osss_scan_bytes(yyconst char *bytes, int len, yyscan_t yyscanner)
Setup the input buffer state to scan the given bytes.
int ossslex_init_extra(YY_EXTRA_TYPE user_defined, yyscan_t *scanner)
void fint fint fint fint fint fint fint fint fint fint real real real real real real real real * s
void setyyextra(OSCommandLine *oscommandline, void *scanner)
YY_BUFFER_STATE osss_create_buffer(FILE *file, int size, yyscan_t yyscanner)
Allocate and initialize an input buffer state.
yy_state_type yy_last_accepting_state
void ossspop_buffer_state(yyscan_t yyscanner)
Removes and deletes the top of the stack, if present.
#define EOB_ACT_END_OF_FILE
void osssset_out(FILE *out_str, yyscan_t yyscanner)
static yyconst flex_int16_t yy_accept[568]
YY_EXTRA_TYPE osssget_extra(yyscan_t yyscanner)
Get the user-defined data for this scanner.
static int input(yyscan_t yyscanner)
#define YY_CURRENT_BUFFER
int osssget_debug(yyscan_t yyscanner)
unsigned short int flex_uint16_t
static yy_state_type yy_get_previous_state(yyscan_t yyscanner)
static int yy_init_globals(yyscan_t yyscanner)
void osss_flush_buffer(YY_BUFFER_STATE b, yyscan_t yyscanner)
Discard all buffered characters.
static yy_state_type yy_try_NUL_trans(yy_state_type current_state, yyscan_t yyscanner)
static yyconst flex_int32_t yy_meta[41]
int ossslex(void *scanner)
#define YY_STATE_EOF(state)
This class is used to store command line options for the OSSolverService executable and to provide me...
static void osss_init_buffer(YY_BUFFER_STATE b, FILE *file, yyscan_t yyscanner)
static yyconst flex_int16_t yy_def[648]
YY_BUFFER_STATE * yy_buffer_stack
Stack as an array.
#define EOB_ACT_CONTINUE_SCAN
char * yy_last_accepting_cpos
used for throwing exceptions.
static yyconst flex_int16_t yy_chk[1006]
#define YY_RESTORE_YY_MORE_OFFSET
static int yy_get_next_buffer(yyscan_t yyscanner)
void osssset_column(int column_no, yyscan_t yyscanner)
Set the current column.
static YYSIZE_T const char * yystr
#define YY_DO_BEFORE_ACTION
YY_BUFFER_STATE osss_scan_string(const char *osss, void *scanner)
void osssrestart(FILE *input_file, yyscan_t yyscanner)
Immediately switch to a different input stream.
YY_BUFFER_STATE osss_scan_buffer(char *base, yy_size_t size, yyscan_t yyscanner)
Setup the input buffer state to scan directly from a user-specified character buffer.