Ignore:
Timestamp:
10/09/15 16:42:23 (9 years ago)
Author:
rlacroix
Message:

Add new comparisons operators.

Those new operators return 0.0 if the comparison is false, 1.0 if it is true.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • XIOS/trunk/src/parse_expr/lex_parser.cpp

    r642 r728  
    383383        7,    8,    9,   10,    4,   11,    4,   12,   13,   13, 
    384384       13,   13,   13,   13,   13,   13,   13,   13,    4,    4, 
    385         4,    4,    4,    4,   14,   15,   15,   15,   15,   15, 
    386  
    387        15,   15,   15,   15,   15,   15,   15,   15,   15,   15, 
    388        15,   15,   15,   15,   15,   15,   15,   15,   15,   15, 
    389        15,    4,    4,    4,   16,    4,    4,   15,   15,   15, 
    390        15,   15,   15,   15,   15,   15,   15,   15,   15,   15, 
    391        15,   15,   15,   15,   15,   15,   15,   15,   15,   15, 
    392        15,   15,   15,    4,    4,    4,    4,    4 
     385       14,   15,   16,    4,   17,   18,   18,   18,   18,   18, 
     386 
     387       18,   18,   18,   18,   18,   18,   18,   18,   18,   18, 
     388       18,   18,   18,   18,   18,   18,   18,   18,   18,   18, 
     389       18,    4,    4,    4,   19,    4,    4,   18,   18,   18, 
     390       18,   18,   18,   18,   18,   18,   18,   18,   18,   18, 
     391       18,   18,   18,   18,   18,   18,   18,   18,   18,   18, 
     392       18,   18,   18,    4,    4,    4,    4,    4 
    393393    }, 
    394394 
     
    401401        7,    8,    9,   10,    4,   11,    4,   12,   13,   13, 
    402402       13,   13,   13,   13,   13,   13,   13,   13,    4,    4, 
    403         4,    4,    4,    4,   14,   15,   15,   15,   15,   15, 
    404        15,   15,   15,   15,   15,   15,   15,   15,   15,   15, 
    405        15,   15,   15,   15,   15,   15,   15,   15,   15,   15, 
    406        15,    4,    4,    4,   16,    4,    4,   15,   15,   15, 
    407        15,   15,   15,   15,   15,   15,   15,   15,   15,   15, 
    408        15,   15,   15,   15,   15,   15,   15,   15,   15,   15, 
    409        15,   15,   15,    4,    4,    4,    4,    4 
     403       14,   15,   16,    4,   17,   18,   18,   18,   18,   18, 
     404       18,   18,   18,   18,   18,   18,   18,   18,   18,   18, 
     405       18,   18,   18,   18,   18,   18,   18,   18,   18,   18, 
     406       18,    4,    4,    4,   19,    4,    4,   18,   18,   18, 
     407       18,   18,   18,   18,   18,   18,   18,   18,   18,   18, 
     408       18,   18,   18,   18,   18,   18,   18,   18,   18,   18, 
     409       18,   18,   18,    4,    4,    4,    4,    4 
    410410    }, 
    411411 
     
    446446 
    447447    { 
    448         3,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   18, 
     448        3,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   21, 
    449449       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5, 
    450450       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5, 
    451        -5,   -5,   18,   -5,   -5,   -5,   -5,   -5,   -5,   -5, 
     451       -5,   -5,   21,   -5,   -5,   -5,   -5,   -5,   -5,   -5, 
    452452       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5, 
    453453 
     
    470470       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6, 
    471471       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6, 
    472        -6,   -6,   -6,   -6,   -6,   19,   19,   19,   19,   19, 
    473        19,   19,   19,   19,   19,   19,   19,   19,   19,   19, 
    474        19,   19,   19,   19,   19,   19,   19,   19,   19,   19, 
    475        19,   -6,   -6,   -6,   -6,   -6,   -6,   19,   19,   19, 
    476        19,   19,   19,   19,   19,   19,   19,   19,   19,   19, 
    477        19,   19,   19,   19,   19,   19,   19,   19,   19,   19, 
    478  
    479        19,   19,   19,   -6,   -6,   -6,   -6,   -6 
     472       -6,   -6,   -6,   -6,   -6,   22,   22,   22,   22,   22, 
     473       22,   22,   22,   22,   22,   22,   22,   22,   22,   22, 
     474       22,   22,   22,   22,   22,   22,   22,   22,   22,   22, 
     475       22,   -6,   -6,   -6,   -6,   -6,   -6,   22,   22,   22, 
     476       22,   22,   22,   22,   22,   22,   22,   22,   22,   22, 
     477       22,   22,   22,   22,   22,   22,   22,   22,   22,   22, 
     478 
     479       22,   22,   22,   -6,   -6,   -6,   -6,   -6 
    480480    }, 
    481481 
     
    589589      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13, 
    590590      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13, 
    591       -13,  -13,  -13,  -13,  -13,  -13,   20,  -13,   21,   21, 
    592        21,   21,   21,   21,   21,   21,   21,   21,  -13,  -13, 
    593       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,   22, 
     591      -13,  -13,  -13,  -13,  -13,  -13,   23,  -13,   24,   24, 
     592       24,   24,   24,   24,   24,   24,   24,   24,  -13,  -13, 
     593      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,   25, 
    594594      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13, 
    595595      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13, 
    596596      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13, 
    597       -13,   22,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13, 
     597      -13,   25,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13, 
    598598 
    599599      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13, 
     
    608608      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14, 
    609609      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14, 
    610       -14,  -14,  -14,  -14,  -14,   23,   23,   23,   23,   23, 
    611        23,   23,   23,   23,   23,   23,   23,   23,   23,   23, 
    612  
    613        23,   23,   23,   23,   23,   23,   23,   23,   23,   23, 
    614        23,  -14,  -14,  -14,  -14,  -14,  -14,   23,   23,   23, 
    615        23,   23,   23,   23,   23,   23,   23,   23,   23,   23, 
    616        23,   23,   23,   23,   23,   23,   23,   23,   23,   23, 
    617        23,   23,   23,  -14,  -14,  -14,  -14,  -14 
     610      -14,   26,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14, 
     611      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14, 
     612 
     613      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14, 
     614      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14, 
     615      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14, 
     616      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14, 
     617      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14 
    618618    }, 
    619619 
     
    623623      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15, 
    624624      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15, 
    625       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,   24,   24, 
    626  
    627        24,   24,   24,   24,   24,   24,   24,   24,  -15,  -15, 
    628       -15,  -15,  -15,  -15,  -15,   24,   24,   24,   24,   24, 
    629        24,   24,   24,   24,   24,   24,   24,   24,   24,   24, 
    630        24,   24,   24,   24,   24,   24,   24,   24,   24,   24, 
    631        24,  -15,  -15,  -15,  -15,   24,  -15,   24,   24,   24, 
    632        24,   24,   24,   24,   24,   24,   24,   24,   24,   24, 
    633        24,   24,   24,   24,   24,   24,   24,   24,   24,   24, 
    634        24,   24,   24,  -15,  -15,  -15,  -15,  -15 
     625      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15, 
     626 
     627      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15, 
     628      -15,   27,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15, 
     629      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15, 
     630      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15, 
     631      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15, 
     632      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15, 
     633      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15, 
     634      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15 
    635635    }, 
    636636 
     
    643643      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16, 
    644644      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16, 
    645       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16, 
     645      -16,   28,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16, 
    646646      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16, 
    647647      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16, 
     
    660660      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17, 
    661661      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17, 
    662       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17, 
    663       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17, 
    664       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17, 
    665  
    666       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17, 
    667       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17, 
    668       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17, 
    669       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17 
    670     }, 
    671  
    672     { 
    673         3,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,   18, 
    674       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
    675       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
    676       -18,  -18,   18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
    677       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
    678       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
    679  
     662      -17,  -17,  -17,  -17,  -17,   29,   29,   29,   29,   29, 
     663       29,   29,   29,   29,   29,   29,   29,   29,   29,   29, 
     664       29,   29,   29,   29,   29,   29,   29,   29,   29,   29, 
     665 
     666       29,  -17,  -17,  -17,  -17,  -17,  -17,   29,   29,   29, 
     667       29,   29,   29,   29,   29,   29,   29,   29,   29,   29, 
     668       29,   29,   29,   29,   29,   29,   29,   29,   29,   29, 
     669       29,   29,   29,  -17,  -17,  -17,  -17,  -17 
     670    }, 
     671 
     672    { 
     673        3,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
    680674      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
    681675      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
    682676      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
    683       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
    684       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
    685       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
    686       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18 
     677      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,   30,   30, 
     678       30,   30,   30,   30,   30,   30,   30,   30,  -18,  -18, 
     679 
     680      -18,  -18,  -18,  -18,  -18,   30,   30,   30,   30,   30, 
     681       30,   30,   30,   30,   30,   30,   30,   30,   30,   30, 
     682       30,   30,   30,   30,   30,   30,   30,   30,   30,   30, 
     683       30,  -18,  -18,  -18,  -18,   30,  -18,   30,   30,   30, 
     684       30,   30,   30,   30,   30,   30,   30,   30,   30,   30, 
     685       30,   30,   30,   30,   30,   30,   30,   30,   30,   30, 
     686       30,   30,   30,  -18,  -18,  -18,  -18,  -18 
    687687    }, 
    688688 
     
    693693 
    694694      -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19, 
    695       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,   25,   25, 
    696        25,   25,   25,   25,   25,   25,   25,   25,  -19,  -19, 
    697       -19,  -19,  -19,  -19,  -19,   25,   25,   25,   25,   25, 
    698        25,   25,   25,   25,   25,   25,   25,   25,   25,   25, 
    699        25,   25,   25,   25,   25,   25,   25,   25,   25,   25, 
    700        25,  -19,  -19,  -19,  -19,   25,  -19,   25,   25,   25, 
    701        25,   25,   25,   25,   25,   25,   25,   25,   25,   25, 
    702        25,   25,   25,   25,   25,   25,   25,   25,   25,   25, 
    703        25,   25,   25,  -19,  -19,  -19,  -19,  -19 
     695      -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19, 
     696      -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19, 
     697      -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19, 
     698      -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19, 
     699      -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19, 
     700      -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19, 
     701      -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19, 
     702      -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19, 
     703      -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19 
    704704 
    705705    }, 
     
    710710      -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
    711711      -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
    712       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,   26,   26, 
    713        26,   26,   26,   26,   26,   26,   26,   26,  -20,  -20, 
    714712      -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
    715713      -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
    716714      -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
    717715      -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
     716      -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
     717      -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
    718718 
    719719      -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
     
    723723 
    724724    { 
    725         3,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
     725        3,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,   21, 
     726      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
     727      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
     728      -21,  -21,   21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
    726729      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
    727730      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
    728731      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
    729       -21,  -21,  -21,  -21,  -21,  -21,   20,  -21,   21,   21, 
    730        21,   21,   21,   21,   21,   21,   21,   21,  -21,  -21, 
    731       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,   22, 
    732732 
    733733      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
    734734      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
    735735      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
    736       -21,   22,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
     736      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
    737737      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
    738738      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21 
     
    745745      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22, 
    746746 
    747       -22,  -22,  -22,   27,  -22,   27,  -22,  -22,   28,   28, 
    748        28,   28,   28,   28,   28,   28,   28,   28,  -22,  -22, 
    749       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22, 
    750       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22, 
    751       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22, 
    752       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22, 
    753       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22, 
    754       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22, 
    755       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22 
     747      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,   31,   31, 
     748       31,   31,   31,   31,   31,   31,   31,   31,  -22,  -22, 
     749      -22,  -22,  -22,  -22,  -22,   31,   31,   31,   31,   31, 
     750       31,   31,   31,   31,   31,   31,   31,   31,   31,   31, 
     751       31,   31,   31,   31,   31,   31,   31,   31,   31,   31, 
     752       31,  -22,  -22,  -22,  -22,   31,  -22,   31,   31,   31, 
     753       31,   31,   31,   31,   31,   31,   31,   31,   31,   31, 
     754       31,   31,   31,   31,   31,   31,   31,   31,   31,   31, 
     755       31,   31,   31,  -22,  -22,  -22,  -22,  -22 
    756756    }, 
    757757 
     
    762762      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
    763763      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
    764       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,   29,   29, 
    765        29,   29,   29,   29,   29,   29,   29,   29,  -23,  -23, 
    766       -23,  -23,  -23,  -23,  -23,   29,   29,   29,   29,   29, 
    767        29,   29,   29,   29,   29,   29,   29,   29,   29,   29, 
    768        29,   29,   29,   29,   29,   29,   29,   29,   29,   29, 
    769        29,  -23,  -23,  -23,  -23,   29,  -23,   29,   29,   29, 
    770        29,   29,   29,   29,   29,   29,   29,   29,   29,   29, 
    771  
    772        29,   29,   29,   29,   29,   29,   29,   29,   29,   29, 
    773        29,   29,   29,  -23,  -23,  -23,  -23,  -23 
     764      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,   32,   32, 
     765       32,   32,   32,   32,   32,   32,   32,   32,  -23,  -23, 
     766      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
     767      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
     768      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
     769      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
     770      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
     771 
     772      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
     773      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23 
    774774    }, 
    775775 
     
    779779      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24, 
    780780      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24, 
    781       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,   24,   24, 
     781      -24,  -24,  -24,  -24,  -24,  -24,   23,  -24,   24,   24, 
    782782       24,   24,   24,   24,   24,   24,   24,   24,  -24,  -24, 
    783       -24,  -24,  -24,  -24,  -24,   24,   24,   24,   24,   24, 
    784        24,   24,   24,   24,   24,   24,   24,   24,   24,   24, 
    785  
    786        24,   24,   24,   24,   24,   24,   24,   24,   24,   24, 
    787        24,  -24,  -24,  -24,  -24,   24,  -24,   24,   24,   24, 
    788        24,   24,   24,   24,   24,   24,   24,   24,   24,   24, 
    789        24,   24,   24,   24,   24,   24,   24,   24,   24,   24, 
    790        24,   24,   24,  -24,  -24,  -24,  -24,  -24 
     783      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,   25, 
     784      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24, 
     785 
     786      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24, 
     787      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24, 
     788      -24,   25,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24, 
     789      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24, 
     790      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24 
    791791    }, 
    792792 
     
    796796      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
    797797      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
    798       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,   25,   25, 
    799  
    800        25,   25,   25,   25,   25,   25,   25,   25,  -25,  -25, 
    801       -25,  -25,  -25,  -25,  -25,   25,   25,   25,   25,   25, 
    802        25,   25,   25,   25,   25,   25,   25,   25,   25,   25, 
    803        25,   25,   25,   25,   25,   25,   25,   25,   25,   25, 
    804        25,  -25,  -25,  -25,  -25,   25,  -25,   25,   25,   25, 
    805        25,   25,   25,   25,   25,   25,   25,   25,   25,   25, 
    806        25,   25,   25,   25,   25,   25,   25,   25,   25,   25, 
    807        25,   25,   25,  -25,  -25,  -25,  -25,  -25 
     798      -25,  -25,  -25,   33,  -25,   33,  -25,  -25,   34,   34, 
     799 
     800       34,   34,   34,   34,   34,   34,   34,   34,  -25,  -25, 
     801      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
     802      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
     803      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
     804      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
     805      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
     806      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
     807      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25 
    808808    }, 
    809809 
     
    812812      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26, 
    813813 
    814       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26, 
    815       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26, 
    816       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,   26,   26, 
    817        26,   26,   26,   26,   26,   26,   26,   26,  -26,  -26, 
    818       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,   22, 
    819814      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26, 
    820815      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26, 
    821816      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26, 
    822       -26,   22,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26, 
     817      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26, 
     818      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26, 
     819      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26, 
     820      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26, 
     821      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26, 
     822      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26, 
    823823      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26, 
    824824 
     
    831831      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27, 
    832832      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27, 
    833       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,   28,   28, 
    834        28,   28,   28,   28,   28,   28,   28,   28,  -27,  -27, 
     833      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27, 
     834      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27, 
    835835      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27, 
    836836      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27, 
     
    848848      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28, 
    849849      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28, 
    850       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,   28,   28, 
    851        28,   28,   28,   28,   28,   28,   28,   28,  -28,  -28, 
     850      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28, 
     851      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28, 
    852852 
    853853      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28, 
     
    866866 
    867867      -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29, 
    868       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,   29,   29, 
    869        29,   29,   29,   29,   29,   29,   29,   29,  -29,  -29, 
    870       -29,  -29,  -29,  -29,  -29,   29,   29,   29,   29,   29, 
    871        29,   29,   29,   29,   29,   29,   29,   29,   29,   29, 
    872        29,   29,   29,   29,   29,   29,   29,   29,   29,   29, 
    873        29,  -29,  -29,  -29,  -29,   29,  -29,   29,   29,   29, 
    874        29,   29,   29,   29,   29,   29,   29,   29,   29,   29, 
    875        29,   29,   29,   29,   29,   29,   29,   29,   29,   29, 
    876        29,   29,   29,  -29,  -29,  -29,  -29,  -29 
    877  
     868      -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,   35,   35, 
     869       35,   35,   35,   35,   35,   35,   35,   35,  -29,  -29, 
     870      -29,  -29,  -29,  -29,  -29,   35,   35,   35,   35,   35, 
     871       35,   35,   35,   35,   35,   35,   35,   35,   35,   35, 
     872       35,   35,   35,   35,   35,   35,   35,   35,   35,   35, 
     873       35,  -29,  -29,  -29,  -29,   35,  -29,   35,   35,   35, 
     874       35,   35,   35,   35,   35,   35,   35,   35,   35,   35, 
     875       35,   35,   35,   35,   35,   35,   35,   35,   35,   35, 
     876       35,   35,   35,  -29,  -29,  -29,  -29,  -29 
     877 
     878    }, 
     879 
     880    { 
     881        3,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30, 
     882      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30, 
     883      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30, 
     884      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30, 
     885      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,   30,   30, 
     886       30,   30,   30,   30,   30,   30,   30,   30,  -30,  -30, 
     887      -30,  -30,  -30,  -30,  -30,   30,   30,   30,   30,   30, 
     888       30,   30,   30,   30,   30,   30,   30,   30,   30,   30, 
     889       30,   30,   30,   30,   30,   30,   30,   30,   30,   30, 
     890       30,  -30,  -30,  -30,  -30,   30,  -30,   30,   30,   30, 
     891 
     892       30,   30,   30,   30,   30,   30,   30,   30,   30,   30, 
     893       30,   30,   30,   30,   30,   30,   30,   30,   30,   30, 
     894       30,   30,   30,  -30,  -30,  -30,  -30,  -30 
     895    }, 
     896 
     897    { 
     898        3,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31, 
     899      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31, 
     900      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31, 
     901      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31, 
     902      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,   31,   31, 
     903       31,   31,   31,   31,   31,   31,   31,   31,  -31,  -31, 
     904      -31,  -31,  -31,  -31,  -31,   31,   31,   31,   31,   31, 
     905 
     906       31,   31,   31,   31,   31,   31,   31,   31,   31,   31, 
     907       31,   31,   31,   31,   31,   31,   31,   31,   31,   31, 
     908       31,  -31,  -31,  -31,  -31,   31,  -31,   31,   31,   31, 
     909       31,   31,   31,   31,   31,   31,   31,   31,   31,   31, 
     910       31,   31,   31,   31,   31,   31,   31,   31,   31,   31, 
     911       31,   31,   31,  -31,  -31,  -31,  -31,  -31 
     912    }, 
     913 
     914    { 
     915        3,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32, 
     916      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32, 
     917      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32, 
     918      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32, 
     919 
     920      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,   32,   32, 
     921       32,   32,   32,   32,   32,   32,   32,   32,  -32,  -32, 
     922      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,   25, 
     923      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32, 
     924      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32, 
     925      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32, 
     926      -32,   25,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32, 
     927      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32, 
     928      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32 
     929    }, 
     930 
     931    { 
     932        3,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33, 
     933 
     934      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33, 
     935      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33, 
     936      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33, 
     937      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,   34,   34, 
     938       34,   34,   34,   34,   34,   34,   34,   34,  -33,  -33, 
     939      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33, 
     940      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33, 
     941      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33, 
     942      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33, 
     943      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33, 
     944 
     945      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33, 
     946      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33 
     947    }, 
     948 
     949    { 
     950        3,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34, 
     951      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34, 
     952      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34, 
     953      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34, 
     954      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,   34,   34, 
     955       34,   34,   34,   34,   34,   34,   34,   34,  -34,  -34, 
     956      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34, 
     957      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34, 
     958 
     959      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34, 
     960      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34, 
     961      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34, 
     962      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34, 
     963      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34 
     964    }, 
     965 
     966    { 
     967        3,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35, 
     968      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35, 
     969      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35, 
     970      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35, 
     971      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,   35,   35, 
     972 
     973       35,   35,   35,   35,   35,   35,   35,   35,  -35,  -35, 
     974      -35,  -35,  -35,  -35,  -35,   35,   35,   35,   35,   35, 
     975       35,   35,   35,   35,   35,   35,   35,   35,   35,   35, 
     976       35,   35,   35,   35,   35,   35,   35,   35,   35,   35, 
     977       35,  -35,  -35,  -35,  -35,   35,  -35,   35,   35,   35, 
     978       35,   35,   35,   35,   35,   35,   35,   35,   35,   35, 
     979       35,   35,   35,   35,   35,   35,   35,   35,   35,   35, 
     980       35,   35,   35,  -35,  -35,  -35,  -35,  -35 
    878981    }, 
    879982 
     
    895998        (yy_c_buf_p) = yy_cp; 
    896999 
    897 #define YY_NUM_RULES 14 
    898 #define YY_END_OF_BUFFER 15 
     1000#define YY_NUM_RULES 19 
     1001#define YY_END_OF_BUFFER 20 
    8991002/* This struct is not used in this scanner, 
    9001003   but its presence is necessary. */ 
     
    9041007        flex_int32_t yy_nxt; 
    9051008        }; 
    906 static yyconst flex_int16_t yy_accept[30] = 
     1009static yyconst flex_int16_t yy_accept[36] = 
    9071010    {   0, 
    908         0,    0,   15,   14,    1,   14,   11,   12,    8,    6, 
    909         7,    9,    2,   14,    5,   10,   13,    1,    4,    0, 
    910         2,    0,    3,    5,    4,    2,    0,    2,    3 
     1011        0,    0,   20,   19,    1,   19,   16,   17,    8,    6, 
     1012        7,    9,    2,   12,   19,   13,   19,    5,   10,   18, 
     1013        1,    4,    0,    2,    0,   14,   11,   15,    3,    5, 
     1014        4,    2,    0,    2,    3 
    9111015    } ; 
    9121016 
     
    9141018static char *yy_last_accepting_cpos; 
    9151019 
    916 static yyconst yy_state_type yy_NUL_trans[30] = 
     1020static yyconst yy_state_type yy_NUL_trans[36] = 
    9171021    {   0, 
    918        17,   17,    0,    0,    0,    0,    0,    0,    0,    0, 
     1022       20,   20,    0,    0,    0,    0,    0,    0,    0,    0, 
    9191023        0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    920         0,    0,    0,    0,    0,    0,    0,    0,    0 
     1024        0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
     1025        0,    0,    0,    0,    0 
    9211026    } ; 
    9221027 
     
    9481053#include "yacc_parser.hpp" 
    9491054 
    950 #line 951 "lex_parser.cpp" 
     1055#line 1056 "lex_parser.cpp" 
    9511056 
    9521057#define INITIAL 0 
     
    11491254 
    11501255 
    1151 #line 1152 "lex_parser.cpp" 
     1256#line 1257 "lex_parser.cpp" 
    11521257 
    11531258        while ( 1 )             /* loops until end-of-file is reached */ 
     
    12591364YY_RULE_SETUP 
    12601365#line 62 "lex_parser.lex" 
    1261 return LEFT_PARENTHESIS; 
     1366return EQ; 
    12621367        YY_BREAK 
    12631368case 12: 
    12641369YY_RULE_SETUP 
    12651370#line 63 "lex_parser.lex" 
    1266 return RIGHT_PARENTHESIS; 
     1371return LT; 
    12671372        YY_BREAK 
    12681373case 13: 
    12691374YY_RULE_SETUP 
    1270 #line 65 "lex_parser.lex" 
    1271 return END; 
     1375#line 64 "lex_parser.lex" 
     1376return GT; 
    12721377        YY_BREAK 
    12731378case 14: 
    12741379YY_RULE_SETUP 
     1380#line 65 "lex_parser.lex" 
     1381return LE; 
     1382        YY_BREAK 
     1383case 15: 
     1384YY_RULE_SETUP 
    12751385#line 66 "lex_parser.lex" 
     1386return GE; 
     1387        YY_BREAK 
     1388case 16: 
     1389YY_RULE_SETUP 
     1390#line 68 "lex_parser.lex" 
     1391return LEFT_PARENTHESIS; 
     1392        YY_BREAK 
     1393case 17: 
     1394YY_RULE_SETUP 
     1395#line 69 "lex_parser.lex" 
     1396return RIGHT_PARENTHESIS; 
     1397        YY_BREAK 
     1398case 18: 
     1399YY_RULE_SETUP 
     1400#line 71 "lex_parser.lex" 
     1401return END; 
     1402        YY_BREAK 
     1403case 19: 
     1404YY_RULE_SETUP 
     1405#line 72 "lex_parser.lex" 
    12761406ECHO; 
    12771407        YY_BREAK 
    1278 #line 1279 "lex_parser.cpp" 
     1408#line 1409 "lex_parser.cpp" 
    12791409case YY_STATE_EOF(INITIAL): 
    12801410        yyterminate(); 
     
    22662396#define YYTABLES_NAME "yytables" 
    22672397 
    2268 #line 65 "lex_parser.lex" 
     2398#line 71 "lex_parser.lex" 
Note: See TracChangeset for help on using the changeset viewer.