Go to the documentation of this file.
37 #ifndef YY_OSIL_OSPARSEOSIL_TAB_HPP_INCLUDED
38 # define YY_OSIL_OSPARSEOSIL_TAB_HPP_INCLUDED
457 #define ATTRIBUTETEXT 258
458 #define ELEMENTTEXT 259
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
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
494 #define INSTANCEDATAEND 295
495 #define INSTANCEDATASTARTEND 296
496 #define QUADRATICCOEFFICIENTSSTART 297
497 #define QUADRATICCOEFFICIENTSEND 298
498 #define QTERMSTART 299
500 #define CONESSTART 301
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
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
568 #define ENUMERATIONSTART 369
569 #define ENUMERATIONEND 370
570 #define ITEMEMPTY 371
571 #define ITEMSTART 372
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
587 #define EMPTYTYPEATT 388
589 #define EMPTYENUMTYPEATT 390
590 #define ENUMTYPEATT 391
591 #define EMPTYSHAPEATT 392
593 #define EMPTYUNITATT 394
595 #define EMPTYVALUEATT 396
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
652 #define SIZEOFATT 453
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
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
689 #define VALUESTART 490
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
711 #define CONSTRAINTSSTART 512
712 #define CONSTRAINTSEND 513
715 #define OBJECTIVESSTART 516
716 #define OBJECTIVESEND 517
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
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
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
753 #define OTHERSTART 554
756 #define NONLINEAREXPRESSIONSSTART 557
757 #define NONLINEAREXPRESSIONSEND 558
758 #define NUMBEROFNONLINEAREXPRESSIONS 559
761 #define MATRIXEXPRESSIONSSTART 562
762 #define MATRIXEXPRESSIONSEND 563
763 #define NUMBEROFEXPR 564
764 #define EXPRSTART 565
766 #define NUMBEROFMATRIXTERMSATT 567
767 #define MATRIXTERMSTART 568
768 #define MATRIXTERMEND 569
769 #define POWERSTART 570
771 #define PLUSSTART 572
773 #define MINUSSTART 574
775 #define DIVIDESTART 576
776 #define DIVIDEEND 577
779 #define SQRTSTART 580
783 #define PRODUCTSTART 584
784 #define PRODUCTEND 585
787 #define NEGATESTART 588
788 #define NEGATEEND 589
791 #define SQUARESTART 592
792 #define SQUAREEND 593
797 #define VARIABLESTART 598
798 #define VARIABLEEND 599
805 #define ALLDIFFSTART 606
806 #define ALLDIFFEND 607
813 #define TIMESSTART 614
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
861 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
873 # define YYSTYPE_IS_TRIVIAL 1
874 # define YYSTYPE_IS_DECLARED 1
878 #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED
887 # define YYLTYPE_IS_DECLARED 1
888 # define YYLTYPE_IS_TRIVIAL 1
#define FILELICENCESTARTANDEND
#define NONPOSITIVECONESTART
#define EMPTYINCLUDEDIAGONALATT
#define MATRIXTOSCALARSTART
#define NUMBEROFVALUESATT
#define MATRIXDIAGONALSTART
#define FILEDESCRIPTIONSTARTANDEND
#define FIRSTAXISDIRECTIONATT
#define BASEMATRIXENDROWATT
#define CONREFERENCEELEMENTSSTART
#define MATRIXLOWERTRIANGLESTART
#define NUMBEROFCONSTRAINTSATT
#define VARREFERENCEMATRIXIDXATT
#define REFERENCEMATRIXIDXATT
#define NUMBEROFMATRIXTERMSATT
The OSnLParserData Class.
#define MATRIXLOWERTRIANGLEEND
#define EMPTYMATRIXTYPEATT
The in-memory representation of an OSiL instance..
#define IDENTITYMATRIXSTART
The OSgLParserData Class.
#define MATRIXSUBMATRIXATEND
#define POLYHEDRALCONESTART
#define EMPTYDESCRIPTIONATT
#define FILENAMESTARTANDEND
#define INSTANCENAMESTART
#define MATRIXUPPERTRIANGLEEND
#define MATRIXDETERMINANTEND
#define MATRIXOBJECTIVESSTART
#define NONNEGATIVECONEEND
#define MATRIXREFERENCEEND
#define EMPTYMATRIXCONTYPEATT
#define TEMPLATEMATRIXIDXATT
#define NONPOSITIVECONEEND
#define MATRIXVARIABLESEND
#define FILEDESCRIPTIONSTART
#define MATRIXUPPERTRIANGLESTART
#define NUMBEROFOBJIDXATT
#define NUMBEROFMATRICESATT
#define NUMBEROFMATRIXOBJATT
#define BASEMATRIXSTARTROWATT
#define QUADRATICCOEFFICIENTSSTART
#define MATRIXTRANSPOSEEND
#define NUMBEROFOBJECTIVESATT
#define QUADRATICCOEFFICIENTSEND
#define MATRIXPRODUCTSTART
#define SECONDAXISDIRECTIONATT
#define CONSTANTELEMENTSSTART
#define TRANSFORMATIONEND
#define LINEARELEMENTSSTART
#define POLYHEDRALCONEEND
#define MATRIXINVERSESTART
#define TARGETMATRIXFIRSTCOLATT
#define MATRIXREFERENCESTART
#define EMPTYMATRIXOBJTYPEATT
#define MATRIXNEGATESTART
#define CONSTANTMATRIXIDXATT
#define MATRIXSUBMATRIXATSTART
int osilparse(OSInstance *osinstance, OSiLParserData *parserData, OSgLParserData *osglData, OSnLParserData *osnlData)
#define EMPTYMATRIXVARTYPEATT
#define SEMIDEFINITECONEEND
#define ROTATEDQUADRATICCONEEND
#define MATRIXCONSTRAINTSSTART
#define OBJREFERENCEMATRIXIDXATT
#define MATRIXDOTTIMESEND
#define NUMBEROFMATRIXCONATT
#define BASEMATRIXENDCOLATT
#define OBJREFERENCEELEMENTSEND
#define INTERSECTIONCONEEND
#define NONLINEAREXPRESSIONSSTART
#define MATRIXSCALARTIMESEND
#define MATRIXDIAGONALEND
#define VARREFERENCEELEMENTSSTART
#define LINEARELEMENTSEND
#define MATRIXOBJECTIVESEND
#define NUMBEROFSTAGESATT
#define FILEDESCRIPTIONEND
#define NONLINEAREXPRESSIONSEND
#define ROTATEDQUADRATICCONESTART
#define NUMBEROFVARIABLESATT
#define MATRIXEXPRESSIONSSTART
#define NUMBEROFBLOCKSATT
The OSiLParserData Class, used to store parser data.
#define NUMBEROFNONLINEAREXPRESSIONS
#define FILEDESCRIPTIONEMPTY
#define INTERSECTIONCONESTART
#define CONSTANTELEMENTSEND
#define MATRIXTOSCALAREND
#define FILESOURCESTARTANDEND
#define NUMBEROFCONIDXATT
#define SCALARMULTIPLIERATT
#define NUMBEROFVARIDXATT
#define GENERALELEMENTSEND
#define IDENTITYMATRIXEND
#define NONNEGATIVECONESTART
#define OPTIMIZATIONSTART
#define VARREFERENCEELEMENTSEND
#define MATRIXTRANSPOSESTART
#define INCLUDEDIAGONALATT
#define MATRIXCONSTRAINTSEND
#define SEMIDEFINITECONESTART
#define BASEMATRIXSTARTCOLATT
#define EMPTYVALUETYPEATT
#define QUADRATICCONESTART
#define MATRIXSCALARTIMESSTART
#define TRANSFORMATIONSTART
#define NORMSCALEFACTORATT
#define CONREFERENCEMATRIXIDXATT
#define NUMBEROFQTERMSATT
#define DISTORTIONMATRIXIDXATT
#define INSTANCEDATASTARTEND
#define MATRIXEXPRESSIONSEND
#define FILECREATORSTARTANDEND
#define STRINGVALUEDELEMENTSSTART
#define EMPTYSEMIDEFINITENESSATT
#define NUMBEROFMATRIXVARATT
#define EMPTYBASETRANSPOSEATT
#define SEMIDEFINITENESSATT
#define MATRIXPROGRAMMINGEND
#define TARGETMATRIXFIRSTROWATT
#define NUMBEROFCOLUMNSATT
#define CONREFERENCEELEMENTSEND
#define GENERALELEMENTSSTART
#define STRINGVALUEDELEMENTSEND
#define NUMBEROFENUMERATIONSATT
#define MATRIXDOTTIMESSTART
#define MATRIXDETERMINANTSTART
#define OBJREFERENCEELEMENTSSTART
#define MATRIXVARIABLESSTART
#define MATRIXPROGRAMMINGSTART