OS  2.10.2
OSParseosil.tab.hpp
Go to the documentation of this file.
1 /* A Bison parser, made by GNU Bison 3.4.1. */
2 
3 /* Bison interface for Yacc-like parsers in C
4 
5  Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
6  Inc.
7 
8  This program is free software: you can redistribute it and/or modify
9  it under the terms of the GNU General Public License as published by
10  the Free Software Foundation, either version 3 of the License, or
11  (at your option) any later version.
12 
13  This program is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  GNU General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with this program. If not, see <http://www.gnu.org/licenses/>. */
20 
21 /* As a special exception, you may create a larger work that contains
22  part or all of the Bison parser skeleton and distribute that work
23  under terms of your choice, so long as that work isn't itself a
24  parser generator using the skeleton or a modified version thereof
25  as a parser skeleton. Alternatively, if you modify or redistribute
26  the parser skeleton itself, you may (at your option) remove this
27  special exception, which will cause the skeleton and the resulting
28  Bison output files to be licensed under the GNU General Public
29  License without this special exception.
30 
31  This special exception was added by the Free Software Foundation in
32  version 2.2 of Bison. */
33 
34 /* Undocumented macros, especially those whose name start with YY_,
35  are private implementation details. Do not rely on them. */
36 
37 #ifndef YY_OSIL_OSPARSEOSIL_TAB_HPP_INCLUDED
38 # define YY_OSIL_OSPARSEOSIL_TAB_HPP_INCLUDED
39 /* Debug traces. */
40 #ifndef YYDEBUG
41 # define YYDEBUG 0
42 #endif
43 #if YYDEBUG
44 extern int osildebug;
45 #endif
46 
47 /* Token type. */
48 #ifndef YYTOKENTYPE
49 # define YYTOKENTYPE
51  {
53  ELEMENTTEXT = 259,
54  ITEMTEXT = 260,
55  INTEGER = 261,
56  DOUBLE = 262,
57  QUOTE = 263,
58  TWOQUOTES = 264,
59  ENDOFELEMENT = 265,
60  GREATERTHAN = 266,
66  IDXONEATT = 272,
67  IDXTWOATT = 273,
68  HORIZONATT = 274,
69  STARTATT = 275,
70  STARTIDXATT = 276,
71  MATRIXIDXATT = 277,
73  LBCONEIDXATT = 279,
75  UBCONEIDXATT = 281,
88  OSILEND = 294,
93  QTERMSTART = 299,
94  QTERMEND = 300,
95  CONESSTART = 301,
96  CONESEND = 302,
116  DUALCONEEND = 322,
122  FACTORSEND = 328,
127  STAGESSTART = 333,
128  STAGESEND = 334,
129  STAGESTART = 335,
130  STAGEEND = 336,
132  INTERVALEND = 338,
133  HEADERSTART = 339,
134  HEADEREND = 340,
136  FILENAMEEND = 342,
156  INDEXESEND = 362,
157  VALUESSTART = 363,
158  VALUESEND = 364,
160  NONZEROSEND = 366,
161  ELSTART = 367,
162  ELEND = 368,
165  ITEMEMPTY = 371,
166  ITEMSTART = 372,
167  ITEMEND = 373,
169  BASE64START = 375,
170  BASE64END = 376,
175  CATEGORYATT = 381,
179  SOLVERATT = 385,
181  NAMEATT = 387,
183  TYPEATT = 389,
185  ENUMTYPEATT = 391,
187  SHAPEATT = 393,
189  UNITATT = 395,
191  VALUEATT = 397,
195  CONTYPEATT = 401,
197  OBJTYPEATT = 403,
199  VARTYPEATT = 405,
209  SYMMETRYATT = 415,
211  ROWMAJORATT = 417,
244  IDXATT = 450,
245  INCRATT = 451,
246  MULTATT = 452,
247  SIZEOFATT = 453,
248  COEFATT = 454,
249  CONSTANTATT = 455,
251  MATRICESEND = 457,
252  MATRIXSTART = 458,
253  MATRIXEND = 459,
256  BLOCKSSTART = 462,
257  BLOCKSEND = 463,
258  BLOCKSTART = 464,
259  BLOCKEND = 465,
265  ELEMENTSEND = 471,
282  INDEXSTART = 488,
283  INDEXEND = 489,
284  VALUESTART = 490,
285  VALUEEND = 491,
286  VARIDXSTART = 492,
287  VARIDXEND = 493,
304  CONSTART = 510,
305  CONEND = 511,
308  OBJSTART = 514,
309  OBJEND = 515,
312  VARSTART = 518,
313  VAREND = 519,
317  GENERALEND = 523,
318  SYSTEMSTART = 524,
319  SYSTEMEND = 525,
321  SERVICEEND = 527,
322  JOBSTART = 528,
323  JOBEND = 529,
329  ATLOWEREND = 535,
331  ATUPPEREND = 537,
332  BASICSTART = 538,
333  BASICEND = 539,
334  ISFREESTART = 540,
335  ISFREEEND = 541,
339  UNKNOWNEND = 545,
346  JOBIDSTART = 552,
347  JOBIDEND = 553,
348  OTHERSTART = 554,
349  OTHEREND = 555,
350  DUMMY = 556,
354  NLSTART = 560,
355  NLEND = 561,
359  EXPRSTART = 565,
360  EXPREND = 566,
364  POWERSTART = 570,
365  POWEREND = 571,
366  PLUSSTART = 572,
367  PLUSEND = 573,
368  MINUSSTART = 574,
369  MINUSEND = 575,
370  DIVIDESTART = 576,
371  DIVIDEEND = 577,
372  LNSTART = 578,
373  LNEND = 579,
374  SQRTSTART = 580,
375  SQRTEND = 581,
376  SUMSTART = 582,
377  SUMEND = 583,
379  PRODUCTEND = 585,
380  EXPSTART = 586,
381  EXPEND = 587,
382  NEGATESTART = 588,
383  NEGATEEND = 589,
384  IFSTART = 590,
385  IFEND = 591,
386  SQUARESTART = 592,
387  SQUAREEND = 593,
388  COSSTART = 594,
389  COSEND = 595,
390  SINSTART = 596,
391  SINEND = 597,
393  VARIABLEEND = 599,
394  ABSSTART = 600,
395  ABSEND = 601,
396  ERFSTART = 602,
397  ERFEND = 603,
398  MAXSTART = 604,
399  MAXEND = 605,
401  ALLDIFFEND = 607,
402  MINSTART = 608,
403  MINEND = 609,
404  ESTART = 610,
405  EEND = 611,
406  PISTART = 612,
407  PIEND = 613,
408  TIMESSTART = 614,
409  TIMESEND = 615,
410  NUMBERSTART = 616,
411  NUMBEREND = 617,
452  EMPTYIDATT = 658,
453  IDATT = 659
454  };
455 #endif
456 /* Tokens. */
457 #define ATTRIBUTETEXT 258
458 #define ELEMENTTEXT 259
459 #define ITEMTEXT 260
460 #define INTEGER 261
461 #define DOUBLE 262
462 #define QUOTE 263
463 #define TWOQUOTES 264
464 #define ENDOFELEMENT 265
465 #define GREATERTHAN 266
466 #define EMPTYSEMIDEFINITENESSATT 267
467 #define SEMIDEFINITENESSATT 268
468 #define NUMBEROFQTERMSATT 269
469 #define NUMBEROFCONESATT 270
470 #define NUMBEROFSTAGESATT 271
471 #define IDXONEATT 272
472 #define IDXTWOATT 273
473 #define HORIZONATT 274
474 #define STARTATT 275
475 #define STARTIDXATT 276
476 #define MATRIXIDXATT 277
477 #define LBMATRIXIDXATT 278
478 #define LBCONEIDXATT 279
479 #define UBMATRIXIDXATT 280
480 #define UBCONEIDXATT 281
481 #define TEMPLATEMATRIXIDXATT 282
482 #define REFERENCEMATRIXIDXATT 283
483 #define VARREFERENCEMATRIXIDXATT 284
484 #define OBJREFERENCEMATRIXIDXATT 285
485 #define CONREFERENCEMATRIXIDXATT 286
486 #define ORDERCONEIDXATT 287
487 #define CONSTANTMATRIXIDXATT 288
488 #define NORMSCALEFACTORATT 289
489 #define DISTORTIONMATRIXIDXATT 290
490 #define AXISDIRECTIONATT 291
491 #define FIRSTAXISDIRECTIONATT 292
492 #define SECONDAXISDIRECTIONATT 293
493 #define OSILEND 294
494 #define INSTANCEDATAEND 295
495 #define INSTANCEDATASTARTEND 296
496 #define QUADRATICCOEFFICIENTSSTART 297
497 #define QUADRATICCOEFFICIENTSEND 298
498 #define QTERMSTART 299
499 #define QTERMEND 300
500 #define CONESSTART 301
501 #define CONESEND 302
502 #define NONNEGATIVECONESTART 303
503 #define NONNEGATIVECONEEND 304
504 #define NONPOSITIVECONESTART 305
505 #define NONPOSITIVECONEEND 306
506 #define ORTHANTCONESTART 307
507 #define ORTHANTCONEEND 308
508 #define POLYHEDRALCONESTART 309
509 #define POLYHEDRALCONEEND 310
510 #define QUADRATICCONESTART 311
511 #define QUADRATICCONEEND 312
512 #define ROTATEDQUADRATICCONESTART 313
513 #define ROTATEDQUADRATICCONEEND 314
514 #define SEMIDEFINITECONESTART 315
515 #define SEMIDEFINITECONEEND 316
516 #define PRODUCTCONESTART 317
517 #define PRODUCTCONEEND 318
518 #define INTERSECTIONCONESTART 319
519 #define INTERSECTIONCONEEND 320
520 #define DUALCONESTART 321
521 #define DUALCONEEND 322
522 #define POLARCONESTART 323
523 #define POLARCONEEND 324
524 #define DIRECTIONSTART 325
525 #define DIRECTIONEND 326
526 #define FACTORSSTART 327
527 #define FACTORSEND 328
528 #define COMPONENTSSTART 329
529 #define COMPONENTSEND 330
530 #define TIMEDOMAINSTART 331
531 #define TIMEDOMAINEND 332
532 #define STAGESSTART 333
533 #define STAGESEND 334
534 #define STAGESTART 335
535 #define STAGEEND 336
536 #define INTERVALSTART 337
537 #define INTERVALEND 338
538 #define HEADERSTART 339
539 #define HEADEREND 340
540 #define FILENAMESTART 341
541 #define FILENAMEEND 342
542 #define FILENAMEEMPTY 343
543 #define FILENAMESTARTANDEND 344
544 #define FILESOURCESTART 345
545 #define FILESOURCEEND 346
546 #define FILESOURCEEMPTY 347
547 #define FILESOURCESTARTANDEND 348
548 #define FILEDESCRIPTIONSTART 349
549 #define FILEDESCRIPTIONEND 350
550 #define FILEDESCRIPTIONEMPTY 351
551 #define FILEDESCRIPTIONSTARTANDEND 352
552 #define FILECREATORSTART 353
553 #define FILECREATOREND 354
554 #define FILECREATOREMPTY 355
555 #define FILECREATORSTARTANDEND 356
556 #define FILELICENCESTART 357
557 #define FILELICENCEEND 358
558 #define FILELICENCEEMPTY 359
559 #define FILELICENCESTARTANDEND 360
560 #define INDEXESSTART 361
561 #define INDEXESEND 362
562 #define VALUESSTART 363
563 #define VALUESEND 364
564 #define NONZEROSSTART 365
565 #define NONZEROSEND 366
566 #define ELSTART 367
567 #define ELEND 368
568 #define ENUMERATIONSTART 369
569 #define ENUMERATIONEND 370
570 #define ITEMEMPTY 371
571 #define ITEMSTART 372
572 #define ITEMEND 373
573 #define ITEMSTARTANDEND 374
574 #define BASE64START 375
575 #define BASE64END 376
576 #define NUMBEROFELATT 377
577 #define NUMBEROFENUMERATIONSATT 378
578 #define NUMBEROFITEMSATT 379
579 #define EMPTYCATEGORYATT 380
580 #define CATEGORYATT 381
581 #define EMPTYDESCRIPTIONATT 382
582 #define DESCRIPTIONATT 383
583 #define EMPTYSOLVERATT 384
584 #define SOLVERATT 385
585 #define EMPTYNAMEATT 386
586 #define NAMEATT 387
587 #define EMPTYTYPEATT 388
588 #define TYPEATT 389
589 #define EMPTYENUMTYPEATT 390
590 #define ENUMTYPEATT 391
591 #define EMPTYSHAPEATT 392
592 #define SHAPEATT 393
593 #define EMPTYUNITATT 394
594 #define UNITATT 395
595 #define EMPTYVALUEATT 396
596 #define VALUEATT 397
597 #define EMPTYVALUETYPEATT 398
598 #define VALUETYPEATT 399
599 #define EMPTYCONTYPEATT 400
600 #define CONTYPEATT 401
601 #define EMPTYOBJTYPEATT 402
602 #define OBJTYPEATT 403
603 #define EMPTYVARTYPEATT 404
604 #define VARTYPEATT 405
605 #define EMPTYMATRIXCONTYPEATT 406
606 #define MATRIXCONTYPEATT 407
607 #define EMPTYMATRIXOBJTYPEATT 408
608 #define MATRIXOBJTYPEATT 409
609 #define EMPTYMATRIXVARTYPEATT 410
610 #define MATRIXVARTYPEATT 411
611 #define EMPTYMATRIXTYPEATT 412
612 #define MATRIXTYPEATT 413
613 #define EMPTYSYMMETRYATT 414
614 #define SYMMETRYATT 415
615 #define EMPTYROWMAJORATT 416
616 #define ROWMAJORATT 417
617 #define EMPTYBASETRANSPOSEATT 418
618 #define BASETRANSPOSEATT 419
619 #define NUMBEROFBLOCKSATT 420
620 #define NUMBEROFCOLUMNSATT 421
621 #define NUMBEROFROWSATT 422
622 #define NUMBEROFMATRICESATT 423
623 #define NUMBEROFVALUESATT 424
624 #define NUMBEROFCONSTRAINTSATT 425
625 #define NUMBEROFCONATT 426
626 #define NUMBEROFCONIDXATT 427
627 #define NUMBEROFOBJECTIVESATT 428
628 #define NUMBEROFOBJATT 429
629 #define NUMBEROFOBJIDXATT 430
630 #define NUMBEROFVARIABLESATT 431
631 #define NUMBEROFVARATT 432
632 #define NUMBEROFVARIDXATT 433
633 #define NUMBEROFMATRIXCONATT 434
634 #define NUMBEROFMATRIXOBJATT 435
635 #define NUMBEROFMATRIXVARATT 436
636 #define BASEMATRIXIDXATT 437
637 #define TARGETMATRIXFIRSTROWATT 438
638 #define TARGETMATRIXFIRSTCOLATT 439
639 #define BASEMATRIXSTARTROWATT 440
640 #define BASEMATRIXSTARTCOLATT 441
641 #define BASEMATRIXENDROWATT 442
642 #define BASEMATRIXENDCOLATT 443
643 #define SCALARMULTIPLIERATT 444
644 #define BLOCKROWIDXATT 445
645 #define BLOCKCOLIDXATT 446
646 #define MATRIXVARIDXATT 447
647 #define MATRIXOBJIDXATT 448
648 #define MATRIXCONIDXATT 449
649 #define IDXATT 450
650 #define INCRATT 451
651 #define MULTATT 452
652 #define SIZEOFATT 453
653 #define COEFATT 454
654 #define CONSTANTATT 455
655 #define MATRICESSTART 456
656 #define MATRICESEND 457
657 #define MATRIXSTART 458
658 #define MATRIXEND 459
659 #define BASEMATRIXEND 460
660 #define BASEMATRIXSTART 461
661 #define BLOCKSSTART 462
662 #define BLOCKSEND 463
663 #define BLOCKSTART 464
664 #define BLOCKEND 465
665 #define COLOFFSETSTART 466
666 #define COLOFFSETEND 467
667 #define ROWOFFSETSTART 468
668 #define ROWOFFSETEND 469
669 #define ELEMENTSSTART 470
670 #define ELEMENTSEND 471
671 #define CONSTANTELEMENTSSTART 472
672 #define CONSTANTELEMENTSEND 473
673 #define VARREFERENCEELEMENTSSTART 474
674 #define VARREFERENCEELEMENTSEND 475
675 #define LINEARELEMENTSSTART 476
676 #define LINEARELEMENTSEND 477
677 #define GENERALELEMENTSSTART 478
678 #define GENERALELEMENTSEND 479
679 #define CONREFERENCEELEMENTSSTART 480
680 #define CONREFERENCEELEMENTSEND 481
681 #define OBJREFERENCEELEMENTSSTART 482
682 #define OBJREFERENCEELEMENTSEND 483
683 #define STRINGVALUEDELEMENTSSTART 484
684 #define STRINGVALUEDELEMENTSEND 485
685 #define STARTVECTORSTART 486
686 #define STARTVECTOREND 487
687 #define INDEXSTART 488
688 #define INDEXEND 489
689 #define VALUESTART 490
690 #define VALUEEND 491
691 #define VARIDXSTART 492
692 #define VARIDXEND 493
693 #define TRANSFORMATIONSTART 494
694 #define TRANSFORMATIONEND 495
695 #define MATRIXPROGRAMMINGSTART 496
696 #define MATRIXPROGRAMMINGEND 497
697 #define MATRIXVARIABLESSTART 498
698 #define MATRIXVARIABLESEND 499
699 #define MATRIXVARSTART 500
700 #define MATRIXVAREND 501
701 #define MATRIXOBJECTIVESSTART 502
702 #define MATRIXOBJECTIVESEND 503
703 #define MATRIXOBJSTART 504
704 #define MATRIXOBJEND 505
705 #define MATRIXCONSTRAINTSSTART 506
706 #define MATRIXCONSTRAINTSEND 507
707 #define MATRIXCONSTART 508
708 #define MATRIXCONEND 509
709 #define CONSTART 510
710 #define CONEND 511
711 #define CONSTRAINTSSTART 512
712 #define CONSTRAINTSEND 513
713 #define OBJSTART 514
714 #define OBJEND 515
715 #define OBJECTIVESSTART 516
716 #define OBJECTIVESEND 517
717 #define VARSTART 518
718 #define VAREND 519
719 #define VARIABLESSTART 520
720 #define VARIABLESEND 521
721 #define GENERALSTART 522
722 #define GENERALEND 523
723 #define SYSTEMSTART 524
724 #define SYSTEMEND 525
725 #define SERVICESTART 526
726 #define SERVICEEND 527
727 #define JOBSTART 528
728 #define JOBEND 529
729 #define OPTIMIZATIONSTART 530
730 #define OPTIMIZATIONEND 531
731 #define ATEQUALITYSTART 532
732 #define ATEQUALITYEND 533
733 #define ATLOWERSTART 534
734 #define ATLOWEREND 535
735 #define ATUPPERSTART 536
736 #define ATUPPEREND 537
737 #define BASICSTART 538
738 #define BASICEND 539
739 #define ISFREESTART 540
740 #define ISFREEEND 541
741 #define SUPERBASICSTART 542
742 #define SUPERBASICEND 543
743 #define UNKNOWNSTART 544
744 #define UNKNOWNEND 545
745 #define SERVICEURISTART 546
746 #define SERVICEURIEND 547
747 #define SERVICENAMESTART 548
748 #define SERVICENAMEEND 549
749 #define INSTANCENAMESTART 550
750 #define INSTANCENAMEEND 551
751 #define JOBIDSTART 552
752 #define JOBIDEND 553
753 #define OTHERSTART 554
754 #define OTHEREND 555
755 #define DUMMY 556
756 #define NONLINEAREXPRESSIONSSTART 557
757 #define NONLINEAREXPRESSIONSEND 558
758 #define NUMBEROFNONLINEAREXPRESSIONS 559
759 #define NLSTART 560
760 #define NLEND 561
761 #define MATRIXEXPRESSIONSSTART 562
762 #define MATRIXEXPRESSIONSEND 563
763 #define NUMBEROFEXPR 564
764 #define EXPRSTART 565
765 #define EXPREND 566
766 #define NUMBEROFMATRIXTERMSATT 567
767 #define MATRIXTERMSTART 568
768 #define MATRIXTERMEND 569
769 #define POWERSTART 570
770 #define POWEREND 571
771 #define PLUSSTART 572
772 #define PLUSEND 573
773 #define MINUSSTART 574
774 #define MINUSEND 575
775 #define DIVIDESTART 576
776 #define DIVIDEEND 577
777 #define LNSTART 578
778 #define LNEND 579
779 #define SQRTSTART 580
780 #define SQRTEND 581
781 #define SUMSTART 582
782 #define SUMEND 583
783 #define PRODUCTSTART 584
784 #define PRODUCTEND 585
785 #define EXPSTART 586
786 #define EXPEND 587
787 #define NEGATESTART 588
788 #define NEGATEEND 589
789 #define IFSTART 590
790 #define IFEND 591
791 #define SQUARESTART 592
792 #define SQUAREEND 593
793 #define COSSTART 594
794 #define COSEND 595
795 #define SINSTART 596
796 #define SINEND 597
797 #define VARIABLESTART 598
798 #define VARIABLEEND 599
799 #define ABSSTART 600
800 #define ABSEND 601
801 #define ERFSTART 602
802 #define ERFEND 603
803 #define MAXSTART 604
804 #define MAXEND 605
805 #define ALLDIFFSTART 606
806 #define ALLDIFFEND 607
807 #define MINSTART 608
808 #define MINEND 609
809 #define ESTART 610
810 #define EEND 611
811 #define PISTART 612
812 #define PIEND 613
813 #define TIMESSTART 614
814 #define TIMESEND 615
815 #define NUMBERSTART 616
816 #define NUMBEREND 617
817 #define MATRIXDETERMINANTSTART 618
818 #define MATRIXDETERMINANTEND 619
819 #define MATRIXTRACESTART 620
820 #define MATRIXTRACEEND 621
821 #define MATRIXTOSCALARSTART 622
822 #define MATRIXTOSCALAREND 623
823 #define MATRIXDIAGONALSTART 624
824 #define MATRIXDIAGONALEND 625
825 #define MATRIXDOTTIMESSTART 626
826 #define MATRIXDOTTIMESEND 627
827 #define MATRIXLOWERTRIANGLESTART 628
828 #define MATRIXLOWERTRIANGLEEND 629
829 #define MATRIXUPPERTRIANGLESTART 630
830 #define MATRIXUPPERTRIANGLEEND 631
831 #define MATRIXMERGESTART 632
832 #define MATRIXMERGEEND 633
833 #define MATRIXMINUSSTART 634
834 #define MATRIXMINUSEND 635
835 #define MATRIXNEGATESTART 636
836 #define MATRIXNEGATEEND 637
837 #define MATRIXPLUSSTART 638
838 #define MATRIXPLUSEND 639
839 #define MATRIXTIMESSTART 640
840 #define MATRIXTIMESEND 641
841 #define MATRIXPRODUCTSTART 642
842 #define MATRIXPRODUCTEND 643
843 #define MATRIXSCALARTIMESSTART 644
844 #define MATRIXSCALARTIMESEND 645
845 #define MATRIXSUBMATRIXATSTART 646
846 #define MATRIXSUBMATRIXATEND 647
847 #define MATRIXTRANSPOSESTART 648
848 #define MATRIXTRANSPOSEEND 649
849 #define MATRIXREFERENCESTART 650
850 #define MATRIXREFERENCEEND 651
851 #define IDENTITYMATRIXSTART 652
852 #define IDENTITYMATRIXEND 653
853 #define MATRIXINVERSESTART 654
854 #define MATRIXINVERSEEND 655
855 #define EMPTYINCLUDEDIAGONALATT 656
856 #define INCLUDEDIAGONALATT 657
857 #define EMPTYIDATT 658
858 #define IDATT 659
859 
860 /* Value type. */
861 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
862 union YYSTYPE
863 {
864 
865  double dval;
866  int ival;
867  char* sval;
868 
869 
870 
871 };
872 typedef union YYSTYPE YYSTYPE;
873 # define YYSTYPE_IS_TRIVIAL 1
874 # define YYSTYPE_IS_DECLARED 1
875 #endif
876 
877 /* Location type. */
878 #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
879 typedef struct YYLTYPE YYLTYPE;
880 struct YYLTYPE
881 {
886 };
887 # define YYLTYPE_IS_DECLARED 1
888 # define YYLTYPE_IS_TRIVIAL 1
889 #endif
890 
891 
892 
893 int osilparse (OSInstance *osinstance, OSiLParserData *parserData, OSgLParserData *osglData, OSnLParserData *osnlData);
894 
895 #endif /* !YY_OSIL_OSPARSEOSIL_TAB_HPP_INCLUDED */
#define NUMBEROFSTAGESATT
#define TIMEDOMAINEND
#define MATRIXCONTYPEATT
#define MATRIXOBJEND
#define EMPTYSYMMETRYATT
#define DESCRIPTIONATT
#define NUMBEROFBLOCKSATT
#define MATRIXTERMEND
#define VALUEATT
#define MATRIXMINUSSTART
#define SHAPEATT
#define VARIABLESTART
#define OBJECTIVESSTART
#define IDENTITYMATRIXSTART
#define ATLOWERSTART
#define FILESOURCEEMPTY
#define INDEXESEND
#define MATRIXEXPRESSIONSEND
#define GENERALSTART
#define ENUMERATIONEND
#define MATRIXNEGATESTART
#define SERVICEEND
#define JOBSTART
#define MATRIXTRANSPOSESTART
#define ROTATEDQUADRATICCONESTART
#define BASETRANSPOSEATT
#define QUADRATICCONEEND
#define FILELICENCEEND
#define MATRIXDOTTIMESEND
#define FILESOURCESTARTANDEND
#define DIVIDEEND
#define STAGESTART
#define MATRIXTOSCALARSTART
#define MATRIXDIAGONALSTART
#define QUADRATICCONESTART
#define OBJREFERENCEELEMENTSEND
#define IDXATT
#define MINEND
#define NUMBEROFCONESATT
#define PLUSEND
#define BASEMATRIXSTARTROWATT
#define PISTART
#define BLOCKSSTART
#define BASICSTART
#define NUMBEROFVARIABLESATT
#define STARTATT
#define NUMBEROFOBJECTIVESATT
#define INCRATT
#define MULTATT
#define EMPTYSEMIDEFINITENESSATT
#define MATRIXCONSTRAINTSSTART
#define STAGESSTART
#define CONSTANTELEMENTSSTART
#define CONESSTART
#define CONREFERENCEELEMENTSEND
#define NUMBEREND
#define BLOCKROWIDXATT
#define DUALCONEEND
#define OBJREFERENCEELEMENTSSTART
#define INSTANCEDATASTARTEND
#define NUMBEROFENUMERATIONSATT
#define EMPTYTYPEATT
#define NEGATEEND
#define LINEARELEMENTSEND
#define CONESEND
#define CONTYPEATT
#define INCLUDEDIAGONALATT
#define QTERMSTART
#define INTERSECTIONCONEEND
#define MINUSEND
#define FILELICENCESTARTANDEND
#define MAXEND
#define ITEMEMPTY
#define NONNEGATIVECONESTART
#define TIMESSTART
#define TRANSFORMATIONEND
#define SYMMETRYATT
#define INTERSECTIONCONESTART
#define SERVICESTART
#define BASEMATRIXSTARTCOLATT
#define ENUMERATIONSTART
#define STRINGVALUEDELEMENTSEND
#define MATRIXTRANSPOSEEND
#define SEMIDEFINITECONESTART
#define NUMBEROFEXPR
#define FILEDESCRIPTIONEND
#define LINEARELEMENTSSTART
#define CONSTANTELEMENTSEND
#define NAMEATT
#define ELEND
#define DOUBLE
#define ATEQUALITYEND
#define MATRIXTIMESEND
#define COSSTART
#define MATRIXINVERSEEND
yytokentype
#define NUMBEROFCONATT
#define MATRIXOBJSTART
#define SIZEOFATT
#define BASE64START
#define NLEND
The OSiLParserData Class, used to store parser data.
#define ROWOFFSETEND
#define PRODUCTEND
#define STAGEEND
#define BASEMATRIXENDCOLATT
#define MATRIXVAREND
#define MATRIXUPPERTRIANGLESTART
#define FILECREATORSTART
#define EMPTYROWMAJORATT
#define MATRIXVARIDXATT
#define SOLVERATT
#define EMPTYINCLUDEDIAGONALATT
#define TYPEATT
#define EMPTYBASETRANSPOSEATT
#define ENUMTYPEATT
#define JOBIDEND
#define FACTORSEND
#define MATRIXOBJTYPEATT
#define MATRIXEND
#define MINUSSTART
#define VAREND
#define MATRIXTOSCALAREND
#define NORMSCALEFACTORATT
#define EMPTYOBJTYPEATT
#define NUMBEROFITEMSATT
#define EMPTYENUMTYPEATT
#define QTERMEND
#define POLARCONEEND
#define OBJTYPEATT
#define FILEDESCRIPTIONSTART
#define CONSTANTATT
#define MATRIXCONSTRAINTSEND
#define FILEDESCRIPTIONEMPTY
#define MATRIXUPPERTRIANGLEEND
#define NUMBEROFCONIDXATT
#define VARIABLESSTART
#define OBJREFERENCEMATRIXIDXATT
#define ORTHANTCONESTART
#define NUMBEROFOBJATT
#define DISTORTIONMATRIXIDXATT
#define TWOQUOTES
#define POWEREND
#define INDEXEND
#define MATRIXMINUSEND
#define NONPOSITIVECONESTART
#define MATRIXLOWERTRIANGLESTART
#define SQRTSTART
#define HEADERSTART
#define BLOCKSTART
#define MATRIXDETERMINANTSTART
#define MATRIXCONEND
#define VARSTART
#define MATRIXSCALARTIMESSTART
#define MATRIXPROGRAMMINGSTART
#define TARGETMATRIXFIRSTROWATT
#define ELEMENTSSTART
#define MATRIXLOWERTRIANGLEEND
#define ROWMAJORATT
#define EMPTYVALUETYPEATT
#define VARIABLEEND
#define SQUARESTART
#define FILEDESCRIPTIONSTARTANDEND
#define UBCONEIDXATT
#define MATRIXPRODUCTEND
#define SUPERBASICSTART
#define HEADEREND
#define DUALCONESTART
#define BASICEND
#define VALUESTART
#define VARREFERENCEELEMENTSSTART
#define SERVICENAMEEND
#define ISFREESTART
#define INSTANCENAMEEND
#define IDXONEATT
#define SCALARMULTIPLIERATT
#define NUMBEROFMATRIXVARATT
#define NUMBEROFNONLINEAREXPRESSIONS
#define NONPOSITIVECONEEND
#define BASE64END
#define EMPTYVALUEATT
#define VALUESEND
#define ATTRIBUTETEXT
#define GENERALELEMENTSEND
#define FILESOURCESTART
#define MATRIXMERGESTART
#define SUPERBASICEND
#define CONREFERENCEELEMENTSSTART
#define CONREFERENCEMATRIXIDXATT
#define INSTANCEDATAEND
#define NONZEROSSTART
#define ITEMSTART
#define VARIDXSTART
#define OSILEND
#define HORIZONATT
#define CONSTANTMATRIXIDXATT
#define MATRIXVARSTART
#define MATRIXPRODUCTSTART
#define EMPTYMATRIXTYPEATT
#define MATRIXSTART
#define EMPTYCATEGORYATT
The in-memory representation of an OSiL instance.
Definition: OSInstance.h:2262
#define INDEXSTART
#define ATUPPERSTART
#define FILENAMESTARTANDEND
#define STARTIDXATT
#define MATRIXOBJIDXATT
#define MATRIXOBJECTIVESSTART
#define ALLDIFFSTART
#define BASEMATRIXSTART
#define ATEQUALITYSTART
#define ISFREEEND
#define TRANSFORMATIONSTART
#define STAGESEND
#define LBMATRIXIDXATT
#define QUOTE
#define SEMIDEFINITENESSATT
#define LNEND
#define NUMBEROFVARIDXATT
#define MATRIXVARTYPEATT
#define NONZEROSEND
#define ABSEND
#define UNKNOWNEND
#define MATRIXSUBMATRIXATEND
#define MATRIXPLUSEND
#define REFERENCEMATRIXIDXATT
#define MATRIXTRACESTART
#define ELEMENTSEND
#define NUMBEROFCOLUMNSATT
#define CONEND
#define VARREFERENCEMATRIXIDXATT
#define INTEGER
#define COSEND
#define GENERALEND
#define ALLDIFFEND
#define IFEND
#define SYSTEMSTART
#define NUMBEROFMATRIXTERMSATT
#define MATRIXDETERMINANTEND
#define ELEMENTTEXT
#define IFSTART
#define COLOFFSETEND
#define OBJEND
#define MATRIXVARIABLESSTART
#define NUMBEROFROWSATT
#define PRODUCTCONESTART
#define INTERVALSTART
#define JOBEND
#define IDATT
#define INSTANCENAMESTART
#define NUMBEROFCONSTRAINTSATT
#define MATRIXDIAGONALEND
#define PRODUCTCONEEND
#define MATRIXINVERSESTART
#define VARIDXEND
#define IDENTITYMATRIXEND
int osilparse(OSInstance *osinstance, OSiLParserData *parserData, OSgLParserData *osglData, OSnLParserData *osnlData)
#define INTERVALEND
#define VALUEEND
#define ROWOFFSETSTART
#define EXPSTART
#define TIMEDOMAINSTART
#define FIRSTAXISDIRECTIONATT
#define NONLINEAREXPRESSIONSEND
#define ATLOWEREND
#define DIRECTIONSTART
#define BASEMATRIXEND
#define MATRIXSUBMATRIXATSTART
#define NEGATESTART
#define VARIABLESEND
#define VALUETYPEATT
#define NUMBEROFOBJIDXATT
The OSnLParserData Class.
#define MATRIXCONIDXATT
#define TEMPLATEMATRIXIDXATT
#define MATRIXVARIABLESEND
#define ENDOFELEMENT
#define CONSTRAINTSSTART
#define LBCONEIDXATT
#define SYSTEMEND
#define COLOFFSETSTART
#define BLOCKEND
#define EMPTYIDATT
#define FILESOURCEEND
#define DUMMY
#define DIRECTIONEND
#define MAXSTART
#define PIEND
#define EMPTYSOLVERATT
#define FILELICENCESTART
#define MATRIXNEGATEEND
#define SUMEND
#define MATRIXEXPRESSIONSSTART
#define EMPTYCONTYPEATT
The OSgLParserData Class.
#define STRINGVALUEDELEMENTSSTART
#define BASEMATRIXENDROWATT
#define MATRIXTRACEEND
#define SINSTART
#define EXPRSTART
#define FILENAMEEND
#define POWERSTART
#define ITEMEND
#define NONNEGATIVECONEEND
#define ESTART
#define ITEMTEXT
#define FILECREATOREMPTY
#define ABSSTART
#define COMPONENTSEND
#define FILENAMESTART
#define POLYHEDRALCONEEND
#define AXISDIRECTIONATT
#define NUMBEROFQTERMSATT
#define QUADRATICCOEFFICIENTSSTART
#define OBJSTART
#define EXPREND
#define NUMBEROFELATT
#define EMPTYMATRIXCONTYPEATT
#define ERFEND
#define EMPTYUNITATT
#define SEMIDEFINITECONEEND
#define DIVIDESTART
#define FILELICENCEEMPTY
#define MATRIXTIMESSTART
#define MATRIXPLUSSTART
#define NUMBEROFVARATT
#define MATRIXTYPEATT
#define QUADRATICCOEFFICIENTSEND
#define MATRIXCONSTART
#define EEND
#define FILENAMEEMPTY
#define ERFSTART
#define PRODUCTSTART
#define CONSTRAINTSEND
#define STARTVECTORSTART
#define MATRIXMERGEEND
#define MATRICESSTART
#define OTHEREND
#define NUMBERSTART
#define IDXTWOATT
#define OPTIMIZATIONSTART
#define NUMBEROFVALUESATT
#define EMPTYDESCRIPTIONATT
#define NONLINEAREXPRESSIONSSTART
#define EXPEND
#define VARTYPEATT
#define VARREFERENCEELEMENTSEND
#define PLUSSTART
#define ORTHANTCONEEND
#define EMPTYNAMEATT
#define NUMBEROFMATRICESATT
#define UBMATRIXIDXATT
#define NLSTART
#define TARGETMATRIXFIRSTCOLATT
#define TIMESEND
#define GREATERTHAN
#define VALUESSTART
#define SUMSTART
#define FACTORSSTART
#define OTHERSTART
#define MATRIXOBJECTIVESEND
#define MATRIXSCALARTIMESEND
#define GENERALELEMENTSSTART
#define ITEMSTARTANDEND
#define MATRIXPROGRAMMINGEND
#define MATRIXTERMSTART
#define FILECREATORSTARTANDEND
#define COMPONENTSSTART
#define MATRIXIDXATT
#define NUMBEROFMATRIXOBJATT
#define MATRICESEND
#define SINEND
#define UNITATT
#define STARTVECTOREND
#define EMPTYMATRIXOBJTYPEATT
#define MATRIXREFERENCESTART
#define MATRIXDOTTIMESSTART
#define NUMBEROFMATRIXCONATT
#define SQUAREEND
#define FILECREATOREND
#define ELSTART
#define COEFATT
#define SQRTEND
#define ATUPPEREND
#define POLYHEDRALCONESTART
#define BLOCKCOLIDXATT
#define LNSTART
#define EMPTYSHAPEATT
#define ROTATEDQUADRATICCONEEND
#define SERVICEURISTART
#define SECONDAXISDIRECTIONATT
#define SERVICENAMESTART
#define BASEMATRIXIDXATT
#define POLARCONESTART
#define CATEGORYATT
#define ORDERCONEIDXATT
#define INDEXESSTART
#define UNKNOWNSTART
#define MINSTART
#define CONSTART
#define MATRIXREFERENCEEND
#define JOBIDSTART
#define OBJECTIVESEND
#define EMPTYVARTYPEATT
#define EMPTYMATRIXVARTYPEATT
#define BLOCKSEND
#define OPTIMIZATIONEND
#define SERVICEURIEND