Ignore:
Timestamp:
01/30/17 16:33:03 (7 years ago)
Author:
ymipsl
Message:
  • Add generic ternary arithmetic operators and filters
  • Add conditional operator "(cond) ? x : y" for arithmetic filters.

YM

File:
1 edited

Legend:

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

    r1019 r1038  
    372372        4,    4,    5,    4,    4,    4,    6,    4,    4,    4, 
    373373        7,    8,    9,   10,    4,   11,    4,   12,   13,   13, 
    374        13,   13,   13,   13,   13,   13,   13,   13,    4,    4, 
    375        14,   15,   16,    4,   17,   18,   18,   18,   18,   18, 
    376  
    377        18,   18,   18,   18,   18,   18,   18,   18,   18,   18, 
    378        18,   18,   18,   18,   18,   18,   18,   18,   18,   18, 
    379        18,    4,    4,    4,   19,    4,    4,   18,   18,   18, 
    380        18,   18,   18,   18,   18,   18,   18,   18,   18,   18, 
    381        18,   18,   18,   18,   18,   18,   18,   18,   18,   18, 
    382        18,   18,   18,    4,    4,    4,    4,    4 
     374       13,   13,   13,   13,   13,   13,   13,   13,   14,    4, 
     375       15,   16,   17,   18,   19,   20,   20,   20,   20,   20, 
     376 
     377       20,   20,   20,   20,   20,   20,   20,   20,   20,   20, 
     378       20,   20,   20,   20,   20,   20,   20,   20,   20,   20, 
     379       20,    4,    4,    4,   21,    4,    4,   20,   20,   20, 
     380       20,   20,   20,   20,   20,   20,   20,   20,   20,   20, 
     381       20,   20,   20,   20,   20,   20,   20,   20,   20,   20, 
     382       20,   20,   20,    4,    4,    4,    4,    4 
    383383    }, 
    384384 
     
    390390 
    391391        7,    8,    9,   10,    4,   11,    4,   12,   13,   13, 
    392        13,   13,   13,   13,   13,   13,   13,   13,    4,    4, 
    393        14,   15,   16,    4,   17,   18,   18,   18,   18,   18, 
    394        18,   18,   18,   18,   18,   18,   18,   18,   18,   18, 
    395        18,   18,   18,   18,   18,   18,   18,   18,   18,   18, 
    396        18,    4,    4,    4,   19,    4,    4,   18,   18,   18, 
    397        18,   18,   18,   18,   18,   18,   18,   18,   18,   18, 
    398        18,   18,   18,   18,   18,   18,   18,   18,   18,   18, 
    399        18,   18,   18,    4,    4,    4,    4,    4 
     392       13,   13,   13,   13,   13,   13,   13,   13,   14,    4, 
     393       15,   16,   17,   18,   19,   20,   20,   20,   20,   20, 
     394       20,   20,   20,   20,   20,   20,   20,   20,   20,   20, 
     395       20,   20,   20,   20,   20,   20,   20,   20,   20,   20, 
     396       20,    4,    4,    4,   21,    4,    4,   20,   20,   20, 
     397       20,   20,   20,   20,   20,   20,   20,   20,   20,   20, 
     398       20,   20,   20,   20,   20,   20,   20,   20,   20,   20, 
     399       20,   20,   20,    4,    4,    4,    4,    4 
    400400    }, 
    401401 
     
    436436 
    437437    { 
    438         3,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   21, 
     438        3,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   23, 
    439439       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5, 
    440440       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5, 
    441        -5,   -5,   21,   -5,   -5,   -5,   -5,   -5,   -5,   -5, 
     441       -5,   -5,   23,   -5,   -5,   -5,   -5,   -5,   -5,   -5, 
    442442       -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5, 
    443443 
     
    460460       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6, 
    461461       -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6, 
    462        -6,   -6,   -6,   -6,   -6,   22,   22,   22,   22,   22, 
    463        22,   22,   22,   22,   22,   22,   22,   22,   22,   22, 
    464        22,   22,   22,   22,   22,   22,   22,   22,   22,   22, 
    465        22,   -6,   -6,   -6,   -6,   -6,   -6,   22,   22,   22, 
    466        22,   22,   22,   22,   22,   22,   22,   22,   22,   22, 
    467        22,   22,   22,   22,   22,   22,   22,   22,   22,   22, 
    468  
    469        22,   22,   22,   -6,   -6,   -6,   -6,   -6 
     462       -6,   -6,   -6,   -6,   -6,   24,   24,   24,   24,   24, 
     463       24,   24,   24,   24,   24,   24,   24,   24,   24,   24, 
     464       24,   24,   24,   24,   24,   24,   24,   24,   24,   24, 
     465       24,   -6,   -6,   -6,   -6,   -6,   -6,   24,   24,   24, 
     466       24,   24,   24,   24,   24,   24,   24,   24,   24,   24, 
     467       24,   24,   24,   24,   24,   24,   24,   24,   24,   24, 
     468 
     469       24,   24,   24,   -6,   -6,   -6,   -6,   -6 
    470470    }, 
    471471 
     
    564564      -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12, 
    565565      -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12, 
    566       -12,   23,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12, 
     566      -12,   25,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12, 
    567567      -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12, 
    568568      -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12, 
     
    579579      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13, 
    580580      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13, 
    581       -13,  -13,  -13,  -13,  -13,  -13,   24,  -13,   25,   25, 
    582        25,   25,   25,   25,   25,   25,   25,   25,  -13,  -13, 
    583       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,   26, 
     581      -13,  -13,  -13,  -13,  -13,  -13,   26,  -13,   27,   27, 
     582       27,   27,   27,   27,   27,   27,   27,   27,  -13,  -13, 
     583      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,   28, 
    584584      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13, 
    585585      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13, 
    586586      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13, 
    587       -13,   26,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13, 
     587      -13,   28,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13, 
    588588 
    589589      -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13, 
     
    598598      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14, 
    599599      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14, 
    600       -14,   27,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14, 
     600      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14, 
    601601      -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14, 
    602602 
     
    616616 
    617617      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15, 
    618       -15,   28,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15, 
     618      -15,   29,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15, 
    619619      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15, 
    620620      -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15, 
     
    633633      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16, 
    634634      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16, 
    635       -16,   29,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16, 
     635      -16,   30,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16, 
    636636      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16, 
    637637      -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16, 
     
    650650      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17, 
    651651      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17, 
    652       -17,  -17,  -17,  -17,  -17,   30,   30,   30,   30,   30, 
    653        30,   30,   30,   30,   30,   30,   30,   30,   30,   30, 
    654        30,   30,   30,   30,   30,   30,   30,   30,   30,   30, 
    655  
    656        30,  -17,  -17,  -17,  -17,  -17,  -17,   30,   30,   30, 
    657        30,   30,   30,   30,   30,   30,   30,   30,   30,   30, 
    658        30,   30,   30,   30,   30,   30,   30,   30,   30,   30, 
    659        30,   30,   30,  -17,  -17,  -17,  -17,  -17 
     652      -17,   31,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17, 
     653      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17, 
     654      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17, 
     655 
     656      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17, 
     657      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17, 
     658      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17, 
     659      -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17 
    660660    }, 
    661661 
     
    665665      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
    666666      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
    667       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,   31,   31, 
    668        31,   31,   31,   31,   31,   31,   31,   31,  -18,  -18, 
    669  
    670       -18,  -18,  -18,  -18,  -18,   31,   31,   31,   31,   31, 
    671        31,   31,   31,   31,   31,   31,   31,   31,   31,   31, 
    672        31,   31,   31,   31,   31,   31,   31,   31,   31,   31, 
    673        31,  -18,  -18,  -18,  -18,   31,  -18,   31,   31,   31, 
    674        31,   31,   31,   31,   31,   31,   31,   31,   31,   31, 
    675        31,   31,   31,   31,   31,   31,   31,   31,   31,   31, 
    676        31,   31,   31,  -18,  -18,  -18,  -18,  -18 
     667      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
     668      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
     669 
     670      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
     671      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
     672      -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18, 
     673      -18,  -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 
    677677    }, 
    678678 
     
    685685      -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19, 
    686686      -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19, 
    687       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19, 
    688       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19, 
    689       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19, 
    690       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19, 
    691       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19, 
    692       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19, 
    693       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19 
     687      -19,  -19,  -19,  -19,  -19,   32,   32,   32,   32,   32, 
     688       32,   32,   32,   32,   32,   32,   32,   32,   32,   32, 
     689       32,   32,   32,   32,   32,   32,   32,   32,   32,   32, 
     690       32,  -19,  -19,  -19,  -19,  -19,  -19,   32,   32,   32, 
     691       32,   32,   32,   32,   32,   32,   32,   32,   32,   32, 
     692       32,   32,   32,   32,   32,   32,   32,   32,   32,   32, 
     693       32,   32,   32,  -19,  -19,  -19,  -19,  -19 
    694694 
    695695    }, 
     
    700700      -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
    701701      -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
    702       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
    703       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
    704       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
    705       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
    706       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
    707       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
    708  
    709       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
    710       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20, 
    711       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20 
    712     }, 
    713  
    714     { 
    715         3,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,   21, 
     702      -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,   33,   33, 
     703       33,   33,   33,   33,   33,   33,   33,   33,  -20,  -20, 
     704      -20,  -20,  -20,  -20,  -20,   33,   33,   33,   33,   33, 
     705       33,   33,   33,   33,   33,   33,   33,   33,   33,   33, 
     706       33,   33,   33,   33,   33,   33,   33,   33,   33,   33, 
     707       33,  -20,  -20,  -20,  -20,   33,  -20,   33,   33,   33, 
     708 
     709       33,   33,   33,   33,   33,   33,   33,   33,   33,   33, 
     710       33,   33,   33,   33,   33,   33,   33,   33,   33,   33, 
     711       33,   33,   33,  -20,  -20,  -20,  -20,  -20 
     712    }, 
     713 
     714    { 
     715        3,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
    716716      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
    717717      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
    718       -21,  -21,   21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
     718      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
    719719      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
    720720      -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21, 
     
    735735      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22, 
    736736 
    737       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,   32,   32, 
    738        32,   32,   32,   32,   32,   32,   32,   32,  -22,  -22, 
    739       -22,  -22,  -22,  -22,  -22,   32,   32,   32,   32,   32, 
    740        32,   32,   32,   32,   32,   32,   32,   32,   32,   32, 
    741        32,   32,   32,   32,   32,   32,   32,   32,   32,   32, 
    742        32,  -22,  -22,  -22,  -22,   32,  -22,   32,   32,   32, 
    743        32,   32,   32,   32,   32,   32,   32,   32,   32,   32, 
    744        32,   32,   32,   32,   32,   32,   32,   32,   32,   32, 
    745        32,   32,   32,  -22,  -22,  -22,  -22,  -22 
    746     }, 
    747  
    748     { 
    749         3,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
    750  
     737      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22, 
     738      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22, 
     739      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22, 
     740      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22, 
     741      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22, 
     742      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22, 
     743      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22, 
     744      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22, 
     745      -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22 
     746    }, 
     747 
     748    { 
     749        3,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,   23, 
     750 
     751      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
     752      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
     753      -23,  -23,   23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
    751754      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
    752755      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
     
    756759      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
    757760      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
    758       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
    759       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
    760       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
    761761 
    762762      -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23, 
     
    769769      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24, 
    770770      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24, 
    771       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,   33,   33, 
    772        33,   33,   33,   33,   33,   33,   33,   33,  -24,  -24, 
    773       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24, 
    774       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24, 
    775  
    776       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24, 
    777       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24, 
    778       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24, 
    779       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24, 
    780       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24 
     771      -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,   34,   34, 
     772       34,   34,   34,   34,   34,   34,   34,   34,  -24,  -24, 
     773      -24,  -24,  -24,  -24,  -24,   34,   34,   34,   34,   34, 
     774       34,   34,   34,   34,   34,   34,   34,   34,   34,   34, 
     775 
     776       34,   34,   34,   34,   34,   34,   34,   34,   34,   34, 
     777       34,  -24,  -24,  -24,  -24,   34,  -24,   34,   34,   34, 
     778       34,   34,   34,   34,   34,   34,   34,   34,   34,   34, 
     779       34,   34,   34,   34,   34,   34,   34,   34,   34,   34, 
     780       34,   34,   34,  -24,  -24,  -24,  -24,  -24 
    781781    }, 
    782782 
     
    786786      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
    787787      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
    788       -25,  -25,  -25,  -25,  -25,  -25,   24,  -25,   25,   25, 
    789  
    790        25,   25,   25,   25,   25,   25,   25,   25,  -25,  -25, 
    791       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,   26, 
     788      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
     789 
    792790      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
    793791      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
    794792      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
    795       -25,   26,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
     793      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
     794      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
     795      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
    796796      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25, 
    797797      -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25 
     
    804804      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26, 
    805805      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26, 
    806       -26,  -26,  -26,   34,  -26,   34,  -26,  -26,   35,   35, 
     806      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,   35,   35, 
    807807       35,   35,   35,   35,   35,   35,   35,   35,  -26,  -26, 
    808808      -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26, 
     
    821821      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27, 
    822822      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27, 
     823      -27,  -27,  -27,  -27,  -27,  -27,   26,  -27,   27,   27, 
     824       27,   27,   27,   27,   27,   27,   27,   27,  -27,  -27, 
     825      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,   28, 
    823826      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27, 
    824827      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27, 
     828 
    825829      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27, 
    826       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27, 
    827       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27, 
    828  
    829       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27, 
    830       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27, 
     830      -27,   28,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27, 
    831831      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27, 
    832832      -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27 
     
    838838      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28, 
    839839      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28, 
    840       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28, 
    841       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28, 
     840      -28,  -28,  -28,   36,  -28,   36,  -28,  -28,   37,   37, 
     841       37,   37,   37,   37,   37,   37,   37,   37,  -28,  -28, 
    842842 
    843843      -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28, 
     
    873873      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30, 
    874874      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30, 
    875       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,   36,   36, 
    876        36,   36,   36,   36,   36,   36,   36,   36,  -30,  -30, 
    877       -30,  -30,  -30,  -30,  -30,   36,   36,   36,   36,   36, 
    878        36,   36,   36,   36,   36,   36,   36,   36,   36,   36, 
    879        36,   36,   36,   36,   36,   36,   36,   36,   36,   36, 
    880        36,  -30,  -30,  -30,  -30,   36,  -30,   36,   36,   36, 
    881  
    882        36,   36,   36,   36,   36,   36,   36,   36,   36,   36, 
    883        36,   36,   36,   36,   36,   36,   36,   36,   36,   36, 
    884        36,   36,   36,  -30,  -30,  -30,  -30,  -30 
     875      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30, 
     876      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30, 
     877      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30, 
     878      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30, 
     879      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30, 
     880      -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30, 
     881 
     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 
    885885    }, 
    886886 
     
    890890      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31, 
    891891      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31, 
    892       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,   31,   31, 
    893        31,   31,   31,   31,   31,   31,   31,   31,  -31,  -31, 
    894       -31,  -31,  -31,  -31,  -31,   31,   31,   31,   31,   31, 
    895  
    896        31,   31,   31,   31,   31,   31,   31,   31,   31,   31, 
    897        31,   31,   31,   31,   31,   31,   31,   31,   31,   31, 
    898        31,  -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 
     892      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31, 
     893      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31, 
     894      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31, 
     895 
     896      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31, 
     897      -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31, 
     898      -31,  -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 
    902902    }, 
    903903 
     
    908908      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32, 
    909909 
    910       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,   32,   32, 
    911        32,   32,   32,   32,   32,   32,   32,   32,  -32,  -32, 
    912       -32,  -32,  -32,  -32,  -32,   32,   32,   32,   32,   32, 
    913        32,   32,   32,   32,   32,   32,   32,   32,   32,   32, 
    914        32,   32,   32,   32,   32,   32,   32,   32,   32,   32, 
    915        32,  -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 
     910      -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,   38,   38, 
     911       38,   38,   38,   38,   38,   38,   38,   38,  -32,  -32, 
     912      -32,  -32,  -32,  -32,  -32,   38,   38,   38,   38,   38, 
     913       38,   38,   38,   38,   38,   38,   38,   38,   38,   38, 
     914       38,   38,   38,   38,   38,   38,   38,   38,   38,   38, 
     915       38,  -32,  -32,  -32,  -32,   38,  -32,   38,   38,   38, 
     916       38,   38,   38,   38,   38,   38,   38,   38,   38,   38, 
     917       38,   38,   38,   38,   38,   38,   38,   38,   38,   38, 
     918       38,   38,   38,  -32,  -32,  -32,  -32,  -32 
    919919    }, 
    920920 
     
    927927      -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,   33,   33, 
    928928       33,   33,   33,   33,   33,   33,   33,   33,  -33,  -33, 
    929       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,   26, 
    930       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33, 
    931       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33, 
    932       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33, 
    933       -33,   26,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33, 
    934  
    935       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33, 
    936       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33 
     929      -33,  -33,  -33,  -33,  -33,   33,   33,   33,   33,   33, 
     930       33,   33,   33,   33,   33,   33,   33,   33,   33,   33, 
     931       33,   33,   33,   33,   33,   33,   33,   33,   33,   33, 
     932       33,  -33,  -33,  -33,  -33,   33,  -33,   33,   33,   33, 
     933       33,   33,   33,   33,   33,   33,   33,   33,   33,   33, 
     934 
     935       33,   33,   33,   33,   33,   33,   33,   33,   33,   33, 
     936       33,   33,   33,  -33,  -33,  -33,  -33,  -33 
    937937    }, 
    938938 
     
    942942      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34, 
    943943      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34, 
    944       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,   35,   35, 
    945        35,   35,   35,   35,   35,   35,   35,   35,  -34,  -34, 
    946       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34, 
    947       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34, 
    948  
    949       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34, 
    950       -34,  -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 
     944      -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,   34,   34, 
     945       34,   34,   34,   34,   34,   34,   34,   34,  -34,  -34, 
     946      -34,  -34,  -34,  -34,  -34,   34,   34,   34,   34,   34, 
     947       34,   34,   34,   34,   34,   34,   34,   34,   34,   34, 
     948 
     949       34,   34,   34,   34,   34,   34,   34,   34,   34,   34, 
     950       34,  -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 
    954954    }, 
    955955 
     
    962962 
    963963       35,   35,   35,   35,   35,   35,   35,   35,  -35,  -35, 
     964      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,   28, 
    964965      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35, 
    965966      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35, 
    966967      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35, 
    967       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35, 
    968       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35, 
     968      -35,   28,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35, 
    969969      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35, 
    970970      -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35 
     
    977977      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36, 
    978978      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36, 
    979       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,   36,   36, 
    980        36,   36,   36,   36,   36,   36,   36,   36,  -36,  -36, 
    981       -36,  -36,  -36,  -36,  -36,   36,   36,   36,   36,   36, 
    982        36,   36,   36,   36,   36,   36,   36,   36,   36,   36, 
    983        36,   36,   36,   36,   36,   36,   36,   36,   36,   36, 
    984        36,  -36,  -36,  -36,  -36,   36,  -36,   36,   36,   36, 
    985        36,   36,   36,   36,   36,   36,   36,   36,   36,   36, 
    986        36,   36,   36,   36,   36,   36,   36,   36,   36,   36, 
    987  
    988        36,   36,   36,  -36,  -36,  -36,  -36,  -36 
     979      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,   37,   37, 
     980       37,   37,   37,   37,   37,   37,   37,   37,  -36,  -36, 
     981      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36, 
     982      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36, 
     983      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36, 
     984      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36, 
     985      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36, 
     986      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36, 
     987 
     988      -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36 
     989    }, 
     990 
     991    { 
     992        3,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37, 
     993      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37, 
     994      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37, 
     995      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37, 
     996      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,   37,   37, 
     997       37,   37,   37,   37,   37,   37,   37,   37,  -37,  -37, 
     998      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37, 
     999      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37, 
     1000      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37, 
     1001 
     1002      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37, 
     1003      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37, 
     1004      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37, 
     1005      -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37 
     1006    }, 
     1007 
     1008    { 
     1009        3,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38, 
     1010      -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38, 
     1011      -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38, 
     1012      -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38, 
     1013      -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,   38,   38, 
     1014       38,   38,   38,   38,   38,   38,   38,   38,  -38,  -38, 
     1015 
     1016      -38,  -38,  -38,  -38,  -38,   38,   38,   38,   38,   38, 
     1017       38,   38,   38,   38,   38,   38,   38,   38,   38,   38, 
     1018       38,   38,   38,   38,   38,   38,   38,   38,   38,   38, 
     1019       38,  -38,  -38,  -38,  -38,   38,  -38,   38,   38,   38, 
     1020       38,   38,   38,   38,   38,   38,   38,   38,   38,   38, 
     1021       38,   38,   38,   38,   38,   38,   38,   38,   38,   38, 
     1022       38,   38,   38,  -38,  -38,  -38,  -38,  -38 
    9891023    }, 
    9901024 
     
    10061040        (yy_c_buf_p) = yy_cp; 
    10071041 
    1008 #define YY_NUM_RULES 20 
    1009 #define YY_END_OF_BUFFER 21 
     1042#define YY_NUM_RULES 22 
     1043#define YY_END_OF_BUFFER 23 
    10101044/* This struct is not used in this scanner, 
    10111045   but its presence is necessary. */ 
     
    10151049        flex_int32_t yy_nxt; 
    10161050        }; 
    1017 static yyconst flex_int16_t yy_accept[37] = 
     1051static yyconst flex_int16_t yy_accept[39] = 
    10181052    {   0, 
    1019         0,    0,   21,   20,    1,   20,   17,   18,    8,    6, 
    1020         7,    9,    2,   12,   20,   13,   20,    5,   10,   19, 
    1021         1,    4,   16,    0,    2,    0,   14,   11,   15,    3, 
    1022         5,    4,    2,    0,    2,    3 
     1053        0,    0,   23,   22,    1,   22,   19,   20,    8,    6, 
     1054        7,    9,    2,   18,   12,   22,   13,   17,   22,    5, 
     1055       10,   21,    1,    4,   16,    0,    2,    0,   14,   11, 
     1056       15,    3,    5,    4,    2,    0,    2,    3 
    10231057    } ; 
    10241058 
     
    10261060static char *yy_last_accepting_cpos; 
    10271061 
    1028 static yyconst yy_state_type yy_NUL_trans[37] = 
     1062static yyconst yy_state_type yy_NUL_trans[39] = 
    10291063    {   0, 
    1030        20,   20,    0,    0,    0,    0,    0,    0,    0,    0, 
     1064       22,   22,    0,    0,    0,    0,    0,    0,    0,    0, 
    10311065        0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    10321066        0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    1033         0,    0,    0,    0,    0,    0 
     1067        0,    0,    0,    0,    0,    0,    0,    0 
    10341068    } ; 
    10351069 
     
    10611095#include "yacc_parser.hpp" 
    10621096 
    1063 #line 1064 "lex_parser.cpp" 
     1097#line 1098 "lex_parser.cpp" 
    10641098 
    10651099#define INITIAL 0 
     
    12301264 
    12311265 
    1232 #line 1233 "lex_parser.cpp" 
     1266#line 1267 "lex_parser.cpp" 
    12331267 
    12341268        if ( !(yy_init) ) 
     
    13951429case 17: 
    13961430YY_RULE_SETUP 
    1397 #line 69 "lex_parser.lex" 
    1398 return LEFT_PARENTHESIS; 
     1431#line 68 "lex_parser.lex" 
     1432return QUESTION_MARK; 
    13991433        YY_BREAK 
    14001434case 18: 
    14011435YY_RULE_SETUP 
    1402 #line 70 "lex_parser.lex" 
    1403 return RIGHT_PARENTHESIS; 
     1436#line 69 "lex_parser.lex" 
     1437return COLON; 
    14041438        YY_BREAK 
    14051439case 19: 
    14061440YY_RULE_SETUP 
    1407 #line 72 "lex_parser.lex" 
    1408 return END; 
     1441#line 70 "lex_parser.lex" 
     1442return LEFT_PARENTHESIS; 
    14091443        YY_BREAK 
    14101444case 20: 
    14111445YY_RULE_SETUP 
     1446#line 71 "lex_parser.lex" 
     1447return RIGHT_PARENTHESIS; 
     1448        YY_BREAK 
     1449case 21: 
     1450YY_RULE_SETUP 
    14121451#line 73 "lex_parser.lex" 
     1452return END; 
     1453        YY_BREAK 
     1454case 22: 
     1455YY_RULE_SETUP 
     1456#line 74 "lex_parser.lex" 
    14131457ECHO; 
    14141458        YY_BREAK 
    1415 #line 1416 "lex_parser.cpp" 
     1459#line 1460 "lex_parser.cpp" 
    14161460case YY_STATE_EOF(INITIAL): 
    14171461        yyterminate(); 
     
    21722216        char *buf; 
    21732217        yy_size_t n; 
    2174         yy_size_t i; 
     2218        int i; 
    21752219     
    21762220        /* Get memory for full buffer, including space for trailing EOB's. */ 
     
    24022446#define YYTABLES_NAME "yytables" 
    24032447 
    2404 #line 73 "lex_parser.lex" 
     2448#line 74 "lex_parser.lex" 
Note: See TracChangeset for help on using the changeset viewer.