Changeset 540


Ignore:
Timestamp:
02/08/09 03:45:10 (3 years ago)
Author:
mooneer
Message:

Added support for different integer/floating point representations (ticket #84).

Location:
interpreter/trunk
Files:
4 added
4 edited

Legend:

Unmodified
Added
Removed
  • interpreter/trunk/ChangeLog

    r539 r540  
    112/8/2009: 
    22    * Added support for single quotes for strings (ticket #85). 
     3    * Added support for different integer/floating point representations (ticket #84). 
    34     
    452/4/2009: 
  • interpreter/trunk/tests/Makefile.am

    r539 r540  
    122122./objs/float/bool.kt.out \ 
    123123./objs/float/list.kt.out \ 
     124./objs/float/float_reps.kt.out \ 
     125./objs/float/float_reps.kt \ 
    124126./objs/loader/loader_notfound.kt \ 
    125127./objs/loader/loader_found.kt.out \ 
     
    238240./objs/integer/bool.kt.out \ 
    239241./objs/integer/list.kt.out \ 
     242./objs/integer/integer_reps.kt \ 
     243./objs/integer/integer_reps.kt.out \ 
    240244./objs/os/environment.kt.out \ 
    241245./objs/os/environment.kt \ 
  • interpreter/trunk/vm/kite_lexer.l

    r539 r540  
    318318        compiler->currentCol++; 
    319319} 
    320  
    321 [+-]?[0-9]+\.[0-9]+([eE][-+]?[0-9]+)? {  
     320[+-]?[1-9][0-9]* {  
     321        fillBoth(yyscanner); 
     322        yylval->intValue = atoi(yytext); 
     323        return INT_VALUE; 
     324} 
     325[+-]?0[xX][0-9A-Fa-f]+ {  
     326        fillBoth(yyscanner); 
     327        yylval->intValue = strtol(yytext, NULL, 16); 
     328        return INT_VALUE; 
     329} 
     330[+-]?0[bB][01]+ {  
     331        fillBoth(yyscanner); 
     332        yylval->intValue = strtol(yytext + 2, NULL, 2); 
     333        return INT_VALUE; 
     334} 
     335[+-]?0[0-7]+ {  
     336        fillBoth(yyscanner); 
     337        yylval->intValue = strtol(yytext, NULL, 8); 
     338        return INT_VALUE; 
     339} 
     340[+-]?0 {  
     341        fillBoth(yyscanner); 
     342        yylval->intValue = 0; 
     343        return INT_VALUE; 
     344} 
     345[+-]?(([0-9]*\.([0-9]+)([eE][-+]?[0-9]+)?)|[0-9]+([eE][-+]?[0-9]+)) {  
    322346        fillBoth(yyscanner); 
    323347        yylval->doubleValue = atof(yytext); 
    324348        return FLOAT_VALUE; 
    325 } 
    326 [+-]?[0-9]+ {  
    327         fillBoth(yyscanner); 
    328         yylval->intValue = atoi(yytext); 
    329         return INT_VALUE; 
    330349} 
    331350\||\. { 
  • interpreter/trunk/windows/kite_lexer.c

    r539 r540  
    355355        yyg->yy_c_buf_p = yy_cp; 
    356356 
    357 #define YY_NUM_RULES 107 
    358 #define YY_END_OF_BUFFER 108 
     357#define YY_NUM_RULES 111 
     358#define YY_END_OF_BUFFER 112 
    359359/* This struct is not used in this scanner, 
    360360   but its presence is necessary. */ 
     
    364364        flex_int32_t yy_nxt; 
    365365        }; 
    366 static yyconst flex_int16_t yy_accept[338] = 
     366static yyconst flex_int16_t yy_accept[351] = 
    367367    {   0, 
    368368        0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    369         0,    0,    0,    0,  108,   82,   80,   81,   82,   82, 
    370        40,    1,   41,   82,   78,   82,   77,   82,   82,   82, 
    371        79,   79,   79,   79,   79,   79,   79,   79,   79,   79, 
    372        79,   79,   79,   79,   79,   79,   79,   79,   79,  107, 
    373        82,   82,   82,   82,   82,   82,   82,   82,   82,   82, 
    374        82,   82,   82,   62,   60,   61,   62,   50,   62,   47, 
    375        48,   47,   43,   46,   43,   75,   73,   74,   75,   63, 
    376        75,   80,   81,   32,    1,   77,   42,    0,   36,   29, 
    377        33,   35,   31,   34,   30,   79,   79,   79,   79,   79, 
    378  
    379        79,   79,   79,   79,   79,   79,   79,   20,   79,   79, 
    380        79,   79,   79,   24,   79,   39,   79,   79,   79,   79, 
    381        79,   79,   79,    0,    0,    0,    0,    0,    0,   96, 
    382         0,    0,   95,    0,    0,    0,    0,    0,    0,  100, 
     369        0,    0,    0,    0,  112,   86,   84,   85,   86,   86, 
     370       40,    1,   41,   86,   82,   86,   80,   76,   86,   86, 
     371       86,   83,   83,   83,   83,   83,   83,   83,   83,   83, 
     372       83,   83,   83,   83,   83,   83,   83,   83,   83,   83, 
     373       82,  111,   86,   86,   86,   86,   86,   86,   86,   86, 
     374       86,   86,   86,   86,   86,   62,   60,   61,   62,   50, 
     375       62,   47,   48,   47,   43,   46,   43,   75,   73,   74, 
     376       75,   63,   75,   84,   85,   32,    1,    0,   80,   76, 
     377       81,   42,   79,    0,    0,    0,    0,   76,   36,   29, 
     378 
     379       33,   35,   31,   34,   30,   83,   83,   83,   83,   83, 
     380       83,   83,   83,   83,   83,   83,   83,   20,   83,   83, 
     381       83,   83,   83,   24,   83,   39,   83,   83,   83,   83, 
     382       83,   83,   83,    0,    0,    0,    0,    0,    0,  100, 
     383        0,    0,   99,    0,    0,    0,    0,    0,    0,  104, 
    383384        0,    0,    0,    0,    0,    0,   60,   61,   58,   56, 
    384385       59,   54,   55,   51,   53,   52,    0,   49,   43,   45, 
    385386       44,   73,   74,   71,   69,   72,   67,   68,   64,   66, 
    386        65,    0,   76,   23,   79,   79,   79,   79,   79,   79, 
    387        79,   79,   79,   79,   79,   79,   79,   79,   25,   79, 
    388        79,   79,   79,   18,   79,   79,   79,   79,   26,   99, 
    389  
    390         0,    0,    0,    0,   98,   97,    0,   90,    0,   87, 
    391         0,    0,  101,    0,    0,    0,    0,    0,    0,  102, 
    392        56,   57,   69,   70,    0,   79,   79,   79,   79,   79, 
    393        79,   79,   11,   79,    4,   79,   79,   21,   22,   79, 
    394        27,   79,   79,   79,   37,   79,   79,   79,    0,  105, 
    395         0,    0,    0,    0,    0,    0,   83,    0,    0,    0, 
    396         0,    0,   56,   57,   69,   70,    0,   76,   13,   19, 
    397         5,   79,   79,   79,   79,   38,   79,   79,   79,   79, 
    398        79,   79,   16,   79,   17,   92,    0,    0,    0,   84, 
    399         0,    0,    0,    0,    0,    0,    0,   79,   79,   12, 
    400  
    401        79,    9,    2,    3,   79,   79,   15,   79,   86,   93, 
    402       103,    0,    0,    0,   91,  104,    0,   88,   79,   79, 
    403        79,   79,   79,   28,    0,   94,    0,   89,   79,   14, 
    404         7,   10,    8,   85,  106,    6,    0 
     387       65,    0,    0,   78,    0,   81,   77,   23,   83,   83, 
     388       83,   83,   83,   83,   83,   83,   83,   83,   83,   83, 
     389 
     390       83,   83,   25,   83,   83,   83,   83,   18,   83,   83, 
     391       83,   83,   26,  103,    0,    0,    0,    0,  102,  101, 
     392        0,   94,    0,   91,    0,    0,  105,    0,    0,    0, 
     393        0,    0,    0,  106,   56,   57,   69,   70,    0,   81, 
     394       83,   83,   83,   83,   83,   83,   83,   11,   83,    4, 
     395       83,   83,   21,   22,   83,   27,   83,   83,   83,   37, 
     396       83,   83,   83,    0,  109,    0,    0,    0,    0,    0, 
     397        0,   87,    0,    0,    0,    0,    0,   56,   57,   69, 
     398       70,   13,   19,    5,   83,   83,   83,   83,   38,   83, 
     399       83,   83,   83,   83,   83,   16,   83,   17,   96,    0, 
     400 
     401        0,    0,   88,    0,    0,    0,    0,    0,    0,    0, 
     402       83,   83,   12,   83,    9,    2,    3,   83,   83,   15, 
     403       83,   90,   97,  107,    0,    0,    0,   95,  108,    0, 
     404       92,   83,   83,   83,   83,   83,   28,    0,   98,    0, 
     405       93,   83,   14,    7,   10,    8,   89,  110,    6,    0 
    405406    } ; 
    406407 
     
    411412        1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
    412413        1,    2,    5,    6,    7,    1,    1,    1,    8,    1, 
    413         1,    1,    9,    1,   10,   11,   12,   13,   13,   13, 
    414        13,   13,   13,   13,   13,   14,   14,    1,    1,   15, 
    415        16,   17,    1,    1,   18,   18,   18,   18,   19,   18, 
    416        20,   20,   20,   20,   20,   20,   20,   20,   20,   20, 
    417        20,   20,   20,   20,   20,   20,   20,   20,   20,   20, 
    418        21,   22,   23,    1,   20,    1,   24,   25,   26,   27, 
    419  
    420        28,   29,   30,   31,   32,   20,   33,   34,   35,   36, 
    421        37,   38,   39,   40,   41,   42,   43,   44,   45,   46, 
    422        47,   20,    1,   48,    1,    1,    1,    1,    1,    1, 
     414        1,    1,    9,    1,   10,   11,   12,   13,   14,   15, 
     415       15,   15,   15,   15,   15,   16,   16,    1,    1,   17, 
     416       18,   19,    1,    1,   20,   21,   20,   20,   22,   20, 
     417       23,   23,   23,   23,   23,   23,   23,   23,   23,   23, 
     418       23,   23,   23,   23,   23,   23,   23,   24,   23,   23, 
     419       25,   26,   27,    1,   23,    1,   28,   29,   30,   31, 
     420 
     421       32,   33,   34,   35,   36,   23,   37,   38,   39,   40, 
     422       41,   42,   43,   44,   45,   46,   47,   48,   49,   50, 
     423       51,   23,    1,   52,    1,    1,    1,    1,    1,    1, 
    423424        1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
    424425        1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
     
    437438    } ; 
    438439 
    439 static yyconst flex_int32_t yy_meta[49] = 
     440static yyconst flex_int32_t yy_meta[53] = 
    440441    {   0, 
    441442        1,    1,    2,    2,    1,    1,    1,    1,    1,    1, 
    442         1,    3,    4,    4,    1,    1,    1,    4,    4,    5, 
    443         1,    1,    1,    4,    4,    4,    4,    4,    4,    5, 
     443        1,    3,    4,    4,    4,    4,    1,    1,    1,    4, 
     444        4,    4,    5,    5,    1,    1,    1,    4,    4,    4, 
     445        4,    4,    4,    5,    5,    5,    5,    5,    5,    5, 
    444446        5,    5,    5,    5,    5,    5,    5,    5,    5,    5, 
    445         5,    5,    5,    5,    5,    5,    5,    1 
     447        5,    1 
    446448    } ; 
    447449 
    448 static yyconst flex_int16_t yy_base[350] = 
     450static yyconst flex_int16_t yy_base[364] = 
    449451    {   0, 
    450         0,    0,   46,   90,   49,   55,  136,    0,   62,   64, 
    451        38,   42,   93,  100,  459,  460,  456,  460,  454,  440, 
    452       460,    0,  460,   49,  460,  434,   55,   84,  438,   62, 
    453         0,  417,  412,   97,  423,  406,   51,  415,   70,   82, 
    454        70,   50,  408,  173,  407,  410,  417,  413,  406,  460, 
    455        83,  418,  409,  401,   70,  158,  165,  159,  399,   95, 
    456       162,  402,  400,  460,  434,  460,  432,  460,  211,  460, 
    457       460,  422,    0,  401,  420,  460,  429,  460,  427,  460, 
    458       252,  427,  460,  460,    0,  180,  460,  191,  460,  460, 
    459       460,  460,  460,  460,  460,    0,  401,  399,  384,  401, 
    460  
    461       388,  166,  399,  388,  384,  383,  381,  381,  384,  374, 
    462       373,  380,  385,    0,  375,  460,  369,  374,  366,  366, 
    463       367,  374,  365,  377,  363,  368,  357,  357,  360,  460, 
    464       359,  366,  460,  358,  359,  367,  359,  353,  349,  460, 
    465       347,  352,  361,  356,  160,  346,  383,  460,  460,  371, 
    466       460,  460,  460,  460,  460,  460,    0,  460,    0,  460, 
    467       460,  381,  460,  460,  369,  460,  460,  460,  460,  460, 
    468       460,    0,  199,    0,  357,  354,  338,  168,  346,  335, 
    469       342,  334,  339,  348,  335,  342,  342,  338,    0,  334, 
    470       327,  328,  322,    0,  336,  331,  321,  327,    0,  460, 
    471  
    472       336,  325,  326,  333,  460,  460,  324,  460,  312,  460, 
    473       312,  310,  460,  311,  313,  307,  317,  316,  313,  460, 
    474       333,    0,  332,    0,  212,  311,  312,  301,  299,  308, 
    475       312,  298,    0,  309,    0,  312,  293,    0,    0,  288, 
    476         0,  273,  268,  255,    0,  259,  259,  262,  242,  460, 
    477       260,  252,  256,  243,  251,  258,  460,  252,  253,  249, 
    478       240,  232,  460,  460,  460,  460,  201,  206,    0,    0, 
    479         0,  233,  236,  243,  227,    0,  235,  226,  240,  224, 
    480       224,  227,    0,  225,    0,  460,  233,  219,  217,  460, 
    481       218,  221,  214,  224,  208,  206,  207,  203,  202,    0, 
    482  
    483       218,    0,    0,    0,  206,  200,    0,  205,  460,  460, 
    484       460,  205,  197,  195,  460,  460,  194,  460,  208,  204, 
    485       189,  190,  182,    0,  181,  460,  176,  460,  169,    0, 
    486         0,    0,    0,  460,  460,    0,  460,  298,  303,  308, 
    487       313,  318,  323,  325,  330,  202,  184,  105,   52 
     452        0,    0,   50,   98,   53,   59,  148,    0,   66,   68, 
     453       42,   46,  101,  108,  555,  556,  552,  556,  550,  534, 
     454      556,    0,  556,  104,   60,  526,  190,  202,   89,  532, 
     455       48,    0,  509,  504,  105,  515,  498,   42,  507,   38, 
     456       32,   55,   79,  500,  195,  499,  502,  509,  505,  498, 
     457      556,  556,   91,  510,  501,  493,   76,  191,  192,  189, 
     458      491,  164,  193,  494,  492,  556,  530,  556,  528,  556, 
     459      237,  556,  556,  518,    0,  493,  516,  556,  525,  556, 
     460      523,  556,  282,  523,  556,  556,    0,  231,    0,  242, 
     461      246,  556,  278,  291,  100,  320,    0,  305,  556,  556, 
     462 
     463      556,  556,  556,  556,  556,    0,  493,  491,  476,  493, 
     464      480,  196,  491,  480,  476,  475,  473,  473,  476,  466, 
     465      465,  472,  477,    0,  467,  556,  461,  466,  458,  458, 
     466      459,  466,  457,  469,  455,  460,  449,  449,  452,  556, 
     467      451,  458,  556,  450,  451,  459,  451,  445,  441,  556, 
     468      439,  444,  453,  448,  105,  438,  479,  556,  556,  258, 
     469      556,  556,  556,  556,  556,  556,    0,  556,    0,  556, 
     470      556,  478,  556,  556,  271,  556,  556,  556,  556,  556, 
     471      556,    0,  329,  111,  333,  337,    0,    0,  451,  448, 
     472      432,  164,  440,  429,  436,  428,  433,  442,  429,  436, 
     473 
     474      436,  432,    0,  428,  421,  422,  416,    0,  430,  425, 
     475      415,  421,    0,  556,  430,  419,  420,  427,  556,  556, 
     476      418,  556,  406,  556,  406,  404,  556,  405,  407,  401, 
     477      411,  410,  407,  556,  341,    0,  344,    0,  347,  351, 
     478      407,  408,  397,  395,  404,  408,  394,    0,  405,    0, 
     479      408,  391,    0,    0,  393,    0,  405,  400,  387,    0, 
     480      392,  393,  396,  376,  556,  395,  387,  391,  378,  386, 
     481      393,  556,  388,  389,  385,  377,  369,  556,  556,  556, 
     482      556,    0,    0,    0,  371,  374,  381,  365,    0,  373, 
     483      364,  378,  362,  363,  366,    0,  364,    0,  556,  370, 
     484 
     485      349,  295,  556,  298,  293,  281,  292,  271,  267,  267, 
     486      262,  256,    0,  271,    0,    0,    0,  258,  252,    0, 
     487      250,  556,  556,  556,  244,  235,  233,  556,  556,  231, 
     488      556,  245,  237,  221,  221,  203,    0,  198,  556,  197, 
     489      556,  189,    0,    0,    0,    0,  556,  556,    0,  556, 
     490      367,  372,  377,  382,  387,  392,  394,  399,  228,  227, 
     491      225,   94,   83 
    488492    } ; 
    489493 
    490 static yyconst flex_int16_t yy_def[350] = 
     494static yyconst flex_int16_t yy_def[364] = 
    491495    {   0, 
    492       337,    1,  338,  338,  339,  339,  337,    7,  340,  340, 
    493       341,  341,  342,  342,  337,  337,  337,  337,  337,  337, 
    494       337,  343,  337,  337,  337,  337,  337,  337,  337,  337, 
    495       344,  344,  344,  344,  344,  344,  344,  344,  344,  344, 
    496       344,  344,  344,  344,  344,  344,  344,  344,  344,  337, 
    497       337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    498       337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    499       337,  337,  345,  337,  345,  337,  337,  337,  337,  337, 
    500       337,  337,  337,  337,  343,  337,  337,  337,  337,  337, 
    501       337,  337,  337,  337,  337,  344,  344,  344,  344,  344, 
    502  
    503       344,  344,  344,  344,  344,  344,  344,  344,  344,  344, 
    504       344,  344,  344,  344,  344,  337,  344,  344,  344,  344, 
    505       344,  344,  344,  337,  337,  337,  337,  337,  337,  337, 
    506       337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    507       337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    508       337,  337,  337,  337,  337,  337,  346,  337,  345,  337, 
    509       337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    510       337,  347,  337,  344,  344,  344,  344,  344,  344,  344, 
    511       344,  344,  344,  344,  344,  344,  344,  344,  344,  344, 
    512       344,  344,  344,  344,  344,  344,  344,  344,  344,  337, 
    513  
    514       337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    515       337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    516       337,  348,  337,  349,  337,  344,  344,  344,  344,  344, 
    517       344,  344,  344,  344,  344,  344,  344,  344,  344,  344, 
    518       344,  344,  344,  344,  344,  344,  344,  344,  337,  337, 
    519       337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    520       337,  337,  337,  337,  337,  337,  337,  337,  344,  344, 
    521       344,  344,  344,  344,  344,  344,  344,  344,  344,  344, 
    522       344,  344,  344,  344,  344,  337,  337,  337,  337,  337, 
    523       337,  337,  337,  337,  337,  337,  337,  344,  344,  344, 
    524  
    525       344,  344,  344,  344,  344,  344,  344,  344,  337,  337, 
    526       337,  337,  337,  337,  337,  337,  337,  337,  344,  344, 
    527       344,  344,  344,  344,  337,  337,  337,  337,  344,  344, 
    528       344,  344,  344,  337,  337,  344,    0,  337,  337,  337, 
    529       337,  337,  337,  337,  337,  337,  337,  337,  337 
     496      350,    1,  351,  351,  352,  352,  350,    7,  353,  353, 
     497      354,  354,  355,  355,  350,  350,  350,  350,  350,  350, 
     498      350,  356,  350,  350,  350,  350,  350,  350,  350,  350, 
     499      350,  357,  357,  357,  357,  357,  357,  357,  357,  357, 
     500      357,  357,  357,  357,  357,  357,  357,  357,  357,  357, 
     501      350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     502      350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     503      350,  350,  350,  350,  358,  350,  358,  350,  350,  350, 
     504      350,  350,  350,  350,  350,  350,  356,  350,   27,  350, 
     505      350,  350,  350,  350,  350,  350,  359,  350,  350,  350, 
     506 
     507      350,  350,  350,  350,  350,  357,  357,  357,  357,  357, 
     508      357,  357,  357,  357,  357,  357,  357,  357,  357,  357, 
     509      357,  357,  357,  357,  357,  350,  357,  357,  357,  357, 
     510      357,  357,  357,  350,  350,  350,  350,  350,  350,  350, 
     511      350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     512      350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     513      350,  350,  350,  350,  350,  350,  360,  350,  358,  350, 
     514      350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     515      350,  361,  350,  350,  350,  350,  359,  357,  357,  357, 
     516      357,  357,  357,  357,  357,  357,  357,  357,  357,  357, 
     517 
     518      357,  357,  357,  357,  357,  357,  357,  357,  357,  357, 
     519      357,  357,  357,  350,  350,  350,  350,  350,  350,  350, 
     520      350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     521      350,  350,  350,  350,  350,  362,  350,  363,  350,  350, 
     522      357,  357,  357,  357,  357,  357,  357,  357,  357,  357, 
     523      357,  357,  357,  357,  357,  357,  357,  357,  357,  357, 
     524      357,  357,  357,  350,  350,  350,  350,  350,  350,  350, 
     525      350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     526      350,  357,  357,  357,  357,  357,  357,  357,  357,  357, 
     527      357,  357,  357,  357,  357,  357,  357,  357,  350,  350, 
     528 
     529      350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     530      357,  357,  357,  357,  357,  357,  357,  357,  357,  357, 
     531      357,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     532      350,  357,  357,  357,  357,  357,  357,  350,  350,  350, 
     533      350,  357,  357,  357,  357,  357,  350,  350,  357,    0, 
     534      350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     535      350,  350,  350 
    530536    } ; 
    531537 
    532 static yyconst flex_int16_t yy_nxt[509] = 
     538static yyconst flex_int16_t yy_nxt[609] = 
    533539    {   0, 
    534540       16,   17,   18,   19,   20,   21,   22,   23,   24,   24, 
    535        25,   26,   27,   27,   28,   29,   30,   31,   31,   31, 
    536        16,   16,   16,   32,   33,   34,   35,   36,   37,   38, 
    537        31,   39,   31,   31,   40,   41,   42,   43,   31,   44, 
    538        31,   45,   46,   47,   48,   49,   31,   25,   50,   74, 
    539        65,   66,   67,   74,   68,  266,   65,   66,   67,   75, 
    540        68,   86,   86,   75,   71,   88,   71,   86,   86,   51, 
    541        69,   52,   53,   54,  104,   55,   69,   94,   95,   56, 
    542        57,   58,   59,   60,   72,   61,   72,  113,   62,  114, 
    543       105,   63,   50,   89,   77,   78,   79,  129,   90,   91, 
    544  
    545        80,   77,   78,   79,  107,  109,  111,   80,  264,  110, 
    546       108,  130,  112,   51,   81,   52,   53,   54,  124,   55, 
    547        99,   81,  125,   56,   57,   58,   59,   60,  141,   61, 
    548       100,   92,   62,  101,  142,   63,   16,   16,   50,   16, 
    549        16,   16,   16,   16,   16,   16,   16,   16,   16,   16, 
    550        16,   16,   16,   31,   31,   31,   16,   16,   16,   31, 
    551        31,   31,   31,   31,   31,   31,   31,   31,   31,   31, 
    552        31,   31,   31,   31,   31,   31,   31,   31,   31,   31, 
    553        31,   31,   31,   16,  116,  131,  138,  224,  134,  143, 
    554        88,  179,   86,   86,  218,  139,  135,  219,  132,  133, 
    555  
    556       117,  136,  144,  173,  173,  222,  180,  137,  229,  230, 
    557       336,  173,  173,  268,  268,  118,  149,  225,  268,  268, 
    558       267,  267,  335,  150,  268,  268,  225,  334,  333,  332, 
    559       331,  330,  151,  329,  328,  152,  327,  326,  325,  153, 
    560       324,  323,  322,  321,  320,  319,  154,  318,  317,  316, 
    561       155,  315,  156,  314,  313,  312,  157,  164,  311,  310, 
    562       309,  308,  307,  306,  165,  305,  304,  303,  302,  301, 
    563       300,  299,  298,  166,  297,  296,  167,  295,  294,  293, 
    564       168,  292,  291,  290,  289,  288,  287,  169,  286,  285, 
    565       284,  170,  283,  171,  282,  281,  280,  172,   16,   16, 
    566  
    567        16,   16,   16,   64,   64,   64,   64,   64,   70,   70, 
    568        70,   70,   70,   73,   73,   73,   73,   73,   76,   76, 
    569        76,   76,   76,   85,  279,   85,   85,   85,   96,   96, 
    570       159,  159,  278,  159,  159,  277,  276,  275,  274,  273, 
    571       272,  271,  270,  269,  265,  263,  262,  261,  260,  259, 
    572       258,  257,  256,  255,  254,  253,  252,  251,  250,  249, 
    573       248,  247,  246,  245,  244,  243,  242,  241,  240,  239, 
    574       238,  237,  236,  235,  234,  233,  232,  231,  228,  227, 
    575       226,  223,  162,  221,  147,  220,  217,  216,  215,  214, 
     541       25,   26,   27,   28,   28,   28,   29,   30,   31,   32, 
     542       32,   32,   32,   32,   16,   16,   16,   33,   34,   35, 
     543       36,   37,   38,   39,   32,   40,   32,   32,   41,   42, 
     544       43,   44,   32,   45,   32,   46,   47,   48,   49,   50, 
     545       32,   51,   52,   76,   67,   68,   69,   76,   70,  119, 
     546       67,   68,   69,  120,   70,  104,  105,   77,   73,  114, 
     547       73,   77,   91,   91,   91,   91,  117,   53,   71,   54, 
     548       55,   56,  118,   57,   71,  115,  281,   58,   59,   60, 
     549       61,   62,   74,   63,   74,  121,   64,  279,   99,   65, 
     550 
     551       52,  122,   79,   80,   81,  100,  101,  139,   82,   79, 
     552       80,   81,  184,  184,   88,   82,   89,   90,   90,   90, 
     553      123,  140,  124,  184,  184,   53,   83,   54,   55,   56, 
     554      134,   57,  109,   83,  135,   58,   59,   60,   61,   62, 
     555      102,   63,  110,  232,   64,  111,  233,   65,   16,   16, 
     556       52,   16,   16,   16,   16,   16,   16,   16,   16,   16, 
     557       16,   16,   16,   16,   16,   16,   16,   32,   32,   32, 
     558       32,   32,   16,   16,   16,   32,   32,   32,   32,   32, 
     559       32,   32,   32,   32,   32,   32,   32,   32,   32,   32, 
     560       32,   32,   32,   32,   32,   32,   32,   32,   32,   16, 
     561 
     562       88,  151,   93,   93,   93,   94,  126,  152,  244,  245, 
     563       95,   96,   88,   97,   98,   98,   98,   98,   95,  144, 
     564      148,   96,  141,   96,  153,  193,  127,  145,  238,  149, 
     565      236,  187,  146,   96,  349,  142,  143,  154,  147,   97, 
     566      194,  128,  159,   91,   91,   91,   91,  348,  347,  160, 
     567      160,  160,   88,  346,   98,   98,   98,   98,   91,   91, 
     568       91,   91,  161,   96,  345,  162,  344,  183,  343,  163, 
     569      235,  235,  235,   96,  342,  341,  164,  183,  340,  339, 
     570      165,  338,  166,  237,  237,  237,  167,  174,   88,  337, 
     571       93,   93,   93,   94,  175,  175,  175,  336,  335,   96, 
     572 
     573      334,   88,  333,   94,   94,   94,   94,  176,  332,   96, 
     574      177,  331,   96,  330,  178,   88,  329,   98,   98,   98, 
     575       98,  179,   96,  328,  327,  180,   96,  181,  185,  185, 
     576      326,  182,  186,  186,  186,  186,   96,  239,  239,  325, 
     577      324,  240,  240,  240,  240,  186,  186,  186,  186,  186, 
     578      186,  186,  186,  278,  278,  278,  280,  280,  280,  240, 
     579      240,  240,  240,  240,  240,  240,  240,   16,   16,   16, 
     580       16,   16,   66,   66,   66,   66,   66,   72,   72,   72, 
     581       72,   72,   75,   75,   75,   75,   75,   78,   78,   78, 
     582       78,   78,   87,  323,   87,   87,   87,  106,  106,  169, 
     583 
     584      169,  322,  169,  169,  321,  320,  319,  318,  317,  316, 
     585      315,  314,  313,  312,  311,  310,  309,  308,  307,  306, 
     586      305,  304,  303,  302,  301,  300,  299,  298,  297,  296, 
     587      295,  294,  293,  292,  291,  290,  289,  288,  287,  286, 
     588      285,  284,  283,  282,  277,  276,  275,  274,  273,  272, 
     589      271,  270,  269,  268,  267,  266,  265,  264,  263,  262, 
     590      261,  260,  259,  258,  257,  256,  255,  254,  253,  252, 
     591      251,  250,  249,  248,  247,  246,  243,  242,  241,  172, 
     592      157,  234,  231,  230,  229,  228,  227,  226,  225,  224, 
     593      223,  222,  221,  220,  219,  218,  217,  216,  215,  214, 
     594 
    576595      213,  212,  211,  210,  209,  208,  207,  206,  205,  204, 
    577  
    578       203,  202,  201,  200,  199,  198,  197,  196,  195,  194, 
    579       193,  192,  191,  190,  189,  188,  187,  186,  185,  184, 
    580       183,  182,  181,  178,  177,  176,  175,  174,   82,  163, 
    581       162,  161,  160,  158,  148,  147,  146,  145,  140,  128, 
    582       127,  126,  123,  122,  121,  120,  119,  115,  106,  103, 
    583       102,   98,   97,   93,   87,   84,   83,   82,  337,   15, 
    584       337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    585       337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    586       337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    587       337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    588  
    589       337,  337,  337,  337,  337,  337,  337,  337 
     596      203,  202,  201,  200,  199,  198,  197,  196,  195,  192, 
     597      191,  190,  189,  188,   84,  173,  172,  171,  170,  168, 
     598      158,  157,  156,  155,  150,  138,  137,  136,  133,  132, 
     599      131,  130,  129,  125,  116,  113,  112,  108,  107,  103, 
     600       92,   86,   85,   84,  350,   15,  350,  350,  350,  350, 
     601      350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     602      350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     603      350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     604      350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     605 
     606      350,  350,  350,  350,  350,  350,  350,  350 
    590607    } ; 
    591608 
    592 static yyconst flex_int16_t yy_chk[509] = 
     609static yyconst flex_int16_t yy_chk[609] = 
    593610    {   0, 
    594611        1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
     
    596613        1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
    597614        1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
    598         1,    1,    1,    1,    1,    1,    1,    1,    3,   11, 
    599         5,    5,    5,   12,    5,  349,    6,    6,    6,   11, 
    600         6,   24,   24,   12,    9,   27,   10,   27,   27,    3, 
    601         5,    3,    3,    3,   37,    3,    6,   30,   30,    3, 
    602         3,    3,    3,    3,    9,    3,   10,   42,    3,   42, 
    603        37,    3,    4,   28,   13,   13,   13,   55,   28,   28, 
    604  
    605        13,   14,   14,   14,   39,   40,   41,   14,  348,   40, 
    606        39,   55,   41,    4,   13,    4,    4,    4,   51,    4, 
    607        34,   14,   51,    4,    4,    4,    4,    4,   60,    4, 
    608        34,   28,    4,   34,   60,    4,    7,    7,    7,    7, 
     615        1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
     616        1,    1,    3,   11,    5,    5,    5,   12,    5,   41, 
     617        6,    6,    6,   41,    6,   31,   31,   11,    9,   38, 
     618       10,   12,   25,   25,   25,   25,   40,    3,    5,    3, 
     619        3,    3,   40,    3,    6,   38,  363,    3,    3,    3, 
     620        3,    3,    9,    3,   10,   42,    3,  362,   29,    3, 
     621 
     622        4,   42,   13,   13,   13,   29,   29,   57,   13,   14, 
     623       14,   14,   95,   95,   24,   14,   24,   24,   24,   24, 
     624       43,   57,   43,  184,  184,    4,   13,    4,    4,    4, 
     625       53,    4,   35,   14,   53,    4,    4,    4,    4,    4, 
     626       29,    4,   35,  155,    4,   35,  155,    4,    7,    7, 
    609627        7,    7,    7,    7,    7,    7,    7,    7,    7,    7, 
    610628        7,    7,    7,    7,    7,    7,    7,    7,    7,    7, 
    611629        7,    7,    7,    7,    7,    7,    7,    7,    7,    7, 
    612630        7,    7,    7,    7,    7,    7,    7,    7,    7,    7, 
    613         7,    7,    7,    7,   44,   56,   58,  347,   57,   61, 
    614        86,  102,   86,   86,  145,   58,   57,  145,   56,   56, 
    615  
    616        44,   57,   61,   88,   88,  346,  102,   57,  178,  178, 
    617       329,  173,  173,  267,  267,   44,   69,  173,  268,  268, 
    618       225,  225,  327,   69,  225,  225,  173,  325,  323,  322, 
    619       321,  320,   69,  319,  317,   69,  314,  313,  312,   69, 
    620       308,  306,  305,  301,  299,  298,   69,  297,  296,  295, 
    621        69,  294,   69,  293,  292,  291,   69,   81,  289,  288, 
    622       287,  284,  282,  281,   81,  280,  279,  278,  277,  275, 
    623       274,  273,  272,   81,  262,  261,   81,  260,  259,  258, 
    624        81,  256,  255,  254,  253,  252,  251,   81,  249,  248, 
    625       247,   81,  246,   81,  244,  243,  242,   81,  338,  338, 
    626  
    627       338,  338,  338,  339,  339,  339,  339,  339,  340,  340, 
    628       340,  340,  340,  341,  341,  341,  341,  341,  342,  342, 
    629       342,  342,  342,  343,  240,  343,  343,  343,  344,  344, 
    630       345,  345,  237,  345,  345,  236,  234,  232,  231,  230, 
    631       229,  228,  227,  226,  223,  221,  219,  218,  217,  216, 
    632       215,  214,  212,  211,  209,  207,  204,  203,  202,  201, 
    633       198,  197,  196,  195,  193,  192,  191,  190,  188,  187, 
    634       186,  185,  184,  183,  182,  181,  180,  179,  177,  176, 
    635       175,  165,  162,  150,  147,  146,  144,  143,  142,  141, 
    636       139,  138,  137,  136,  135,  134,  132,  131,  129,  128, 
    637  
    638       127,  126,  125,  124,  123,  122,  121,  120,  119,  118, 
    639       117,  115,  113,  112,  111,  110,  109,  108,  107,  106, 
    640       105,  104,  103,  101,  100,   99,   98,   97,   82,   79, 
    641        77,   75,   74,   72,   67,   65,   63,   62,   59,   54, 
    642        53,   52,   49,   48,   47,   46,   45,   43,   38,   36, 
    643        35,   33,   32,   29,   26,   20,   19,   17,   15,  337, 
    644       337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    645       337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    646       337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    647       337,  337,  337,  337,  337,  337,  337,  337,  337,  337, 
    648  
    649       337,  337,  337,  337,  337,  337,  337,  337 
     631        7,    7,    7,    7,    7,    7,    7,    7,    7,    7, 
     632 
     633       27,   62,   27,   27,   27,   27,   45,   62,  192,  192, 
     634       27,   27,   28,   27,   28,   28,   28,   28,   27,   59, 
     635       60,   27,   58,   28,   63,  112,   45,   59,  361,   60, 
     636      360,  359,   59,   28,  342,   58,   58,   63,   59,   27, 
     637      112,   45,   71,   88,   88,   88,   88,  340,  338,   71, 
     638       71,   71,   90,  336,   90,   90,   90,   90,   91,   91, 
     639       91,   91,   71,   90,  335,   71,  334,   91,  333,   71, 
     640      160,  160,  160,   90,  332,  330,   71,   91,  327,  326, 
     641       71,  325,   71,  175,  175,  175,   71,   83,   93,  321, 
     642       93,   93,   93,   93,   83,   83,   83,  319,  318,   93, 
     643 
     644      314,   94,  312,   94,   94,   94,   94,   83,  311,   93, 
     645       83,  310,   94,  309,   83,   98,  308,   98,   98,   98, 
     646       98,   83,   94,  307,  306,   83,   98,   83,   96,   96, 
     647      305,   83,   96,   96,   96,   96,   98,  183,  183,  304, 
     648      302,  183,  183,  183,  183,  185,  185,  185,  185,  186, 
     649      186,  186,  186,  235,  235,  235,  237,  237,  237,  239, 
     650      239,  239,  239,  240,  240,  240,  240,  351,  351,  351, 
     651      351,  351,  352,  352,  352,  352,  352,  353,  353,  353, 
     652      353,  353,  354,  354,  354,  354,  354,  355,  355,  355, 
     653      355,  355,  356,  301,  356,  356,  356,  357,  357,  358, 
     654 
     655      358,  300,  358,  358,  297,  295,  294,  293,  292,  291, 
     656      290,  288,  287,  286,  285,  277,  276,  275,  274,  273, 
     657      271,  270,  269,  268,  267,  266,  264,  263,  262,  261, 
     658      259,  258,  257,  255,  252,  251,  249,  247,  246,  245, 
     659      244,  243,  242,  241,  233,  232,  231,  230,  229,  228, 
     660      226,  225,  223,  221,  218,  217,  216,  215,  212,  211, 
     661      210,  209,  207,  206,  205,  204,  202,  201,  200,  199, 
     662      198,  197,  196,  195,  194,  193,  191,  190,  189,  172, 
     663      157,  156,  154,  153,  152,  151,  149,  148,  147,  146, 
     664      145,  144,  142,  141,  139,  138,  137,  136,  135,  134, 
     665 
     666      133,  132,  131,  130,  129,  128,  127,  125,  123,  122, 
     667      121,  120,  119,  118,  117,  116,  115,  114,  113,  111, 
     668      110,  109,  108,  107,   84,   81,   79,   77,   76,   74, 
     669       69,   67,   65,   64,   61,   56,   55,   54,   50,   49, 
     670       48,   47,   46,   44,   39,   37,   36,   34,   33,   30, 
     671       26,   20,   19,   17,   15,  350,  350,  350,  350,  350, 
     672      350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     673      350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     674      350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     675      350,  350,  350,  350,  350,  350,  350,  350,  350,  350, 
     676 
     677      350,  350,  350,  350,  350,  350,  350,  350 
    650678    } ; 
    651679 
     
    714742        } 
    715743         
    716 #line 717 "kite_lexer.c" 
     744#line 745 "kite_lexer.c" 
    717745 
    718746#define INITIAL 0 
     
    958986 
    959987 
    960 #line 961 "kite_lexer.c" 
     988#line 989 "kite_lexer.c" 
    961989 
    962990    yylval = yylval_param; 
     
    10151043                                { 
    10161044                                yy_current_state = (int) yy_def[yy_current_state]; 
    1017                                 if ( yy_current_state >= 338 ) 
     1045                                if ( yy_current_state >= 351 ) 
    10181046                                        yy_c = yy_meta[(unsigned int) yy_c]; 
    10191047                                } 
     
    10211049                        ++yy_cp; 
    10221050                        } 
    1023                 while ( yy_base[yy_current_state] != 460 ); 
     1051                while ( yy_base[yy_current_state] != 556 ); 
    10241052 
    10251053yy_find_action: 
     
    15901618case 76: 
    15911619YY_RULE_SETUP 
    1592 #line 321 "kite_lexer.l" 
     1620#line 320 "kite_lexer.l" 
     1621{  
     1622        fillBoth(yyscanner); 
     1623        yylval->intValue = atoi(yytext); 
     1624        return INT_VALUE; 
     1625} 
     1626        YY_BREAK 
     1627case 77: 
     1628YY_RULE_SETUP 
     1629#line 325 "kite_lexer.l" 
     1630{  
     1631        fillBoth(yyscanner); 
     1632        yylval->intValue = strtol(yytext, NULL, 16); 
     1633        return INT_VALUE; 
     1634} 
     1635        YY_BREAK 
     1636case 78: 
     1637YY_RULE_SETUP 
     1638#line 330 "kite_lexer.l" 
     1639{  
     1640        fillBoth(yyscanner); 
     1641        yylval->intValue = strtol(yytext + 2, NULL, 2); 
     1642        return INT_VALUE; 
     1643} 
     1644        YY_BREAK 
     1645case 79: 
     1646YY_RULE_SETUP 
     1647#line 335 "kite_lexer.l" 
     1648{  
     1649        fillBoth(yyscanner); 
     1650        yylval->intValue = strtol(yytext, NULL, 8); 
     1651        return INT_VALUE; 
     1652} 
     1653        YY_BREAK 
     1654case 80: 
     1655YY_RULE_SETUP 
     1656#line 340 "kite_lexer.l" 
     1657{  
     1658        fillBoth(yyscanner); 
     1659        yylval->intValue = 0; 
     1660        return INT_VALUE; 
     1661} 
     1662        YY_BREAK 
     1663case 81: 
     1664YY_RULE_SETUP 
     1665#line 345 "kite_lexer.l" 
    15931666{  
    15941667        fillBoth(yyscanner); 
     
    15971670} 
    15981671        YY_BREAK 
    1599 case 77: 
    1600 YY_RULE_SETUP 
    1601 #line 326 "kite_lexer.l" 
    1602 {  
    1603         fillBoth(yyscanner); 
    1604         yylval->intValue = atoi(yytext); 
    1605         return INT_VALUE; 
    1606 } 
    1607         YY_BREAK 
    1608 case 78: 
    1609 YY_RULE_SETUP 
    1610 #line 331 "kite_lexer.l" 
     1672case 82: 
     1673YY_RULE_SETUP 
     1674#line 350 "kite_lexer.l" 
    16111675{ 
    16121676        /* so reserved words can be used as valid symbols */  
     
    16161680} 
    16171681        YY_BREAK 
    1618 case 79: 
    1619 YY_RULE_SETUP 
    1620 #line 337 "kite_lexer.l" 
     1682case 83: 
     1683YY_RULE_SETUP 
     1684#line 356 "kite_lexer.l" 
    16211685{  
    16221686        fillBoth(yyscanner);  
     
    16261690} 
    16271691        YY_BREAK 
    1628 case 80: 
    1629 YY_RULE_SETUP 
    1630 #line 343 "kite_lexer.l" 
     1692case 84: 
     1693YY_RULE_SETUP 
     1694#line 362 "kite_lexer.l" 
    16311695{  
    16321696        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    16341698} 
    16351699        YY_BREAK 
    1636 case 81: 
    1637 /* rule 81 can match eol */ 
    1638 YY_RULE_SETUP 
    1639 #line 347 "kite_lexer.l" 
     1700case 85: 
     1701/* rule 85 can match eol */ 
     1702YY_RULE_SETUP 
     1703#line 366 "kite_lexer.l" 
    16401704{ 
    16411705        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    16431707} 
    16441708        YY_BREAK 
    1645 case 82: 
    1646 YY_RULE_SETUP 
    1647 #line 351 "kite_lexer.l" 
     1709case 86: 
     1710YY_RULE_SETUP 
     1711#line 370 "kite_lexer.l" 
    16481712{ fillBoth(yyscanner); if (YYSTATE == INITIAL) return yytext[0]; } 
    16491713        YY_BREAK 
    1650 case 83: 
    1651 YY_RULE_SETUP 
    1652 #line 353 "kite_lexer.l" 
     1714case 87: 
     1715YY_RULE_SETUP 
     1716#line 372 "kite_lexer.l" 
    16531717{ fillBoth(yyscanner); BEGIN(INITIAL); return PLUS; } 
    16541718        YY_BREAK 
    1655 case 84: 
    1656 YY_RULE_SETUP 
    1657 #line 354 "kite_lexer.l" 
     1719case 88: 
     1720YY_RULE_SETUP 
     1721#line 373 "kite_lexer.l" 
    16581722{ fillBoth(yyscanner); BEGIN(INITIAL); return MINUS; } 
    16591723        YY_BREAK 
    1660 case 85: 
    1661 YY_RULE_SETUP 
    1662 #line 355 "kite_lexer.l" 
     1724case 89: 
     1725YY_RULE_SETUP 
     1726#line 374 "kite_lexer.l" 
    16631727{ fillBoth(yyscanner); BEGIN(INITIAL); return MULTIPLY; } 
    16641728        YY_BREAK 
    1665 case 86: 
    1666 YY_RULE_SETUP 
    1667 #line 356 "kite_lexer.l" 
     1729case 90: 
     1730YY_RULE_SETUP 
     1731#line 375 "kite_lexer.l" 
    16681732{ fillBoth(yyscanner); BEGIN(INITIAL); return DIVIDE; } 
    16691733        YY_BREAK 
    1670 case 87: 
    1671 YY_RULE_SETUP 
    1672 #line 357 "kite_lexer.l" 
     1734case 91: 
     1735YY_RULE_SETUP 
     1736#line 376 "kite_lexer.l" 
    16731737{ fillBoth(yyscanner); BEGIN(INITIAL); return MOD; } 
    16741738        YY_BREAK 
    1675 case 88: 
    1676 YY_RULE_SETUP 
    1677 #line 358 "kite_lexer.l" 
     1739case 92: 
     1740YY_RULE_SETUP 
     1741#line 377 "kite_lexer.l" 
    16781742{ fillBoth(yyscanner); BEGIN(INITIAL); return UNARY_PLUS; } 
    16791743        YY_BREAK 
    1680 case 89: 
    1681 YY_RULE_SETUP 
    1682 #line 359 "kite_lexer.l" 
     1744case 93: 
     1745YY_RULE_SETUP 
     1746#line 378 "kite_lexer.l" 
    16831747{ fillBoth(yyscanner); BEGIN(INITIAL); return UNARY_MINUS; } 
    16841748        YY_BREAK 
    1685 case 90: 
    1686 YY_RULE_SETUP 
    1687 #line 360 "kite_lexer.l" 
     1749case 94: 
     1750YY_RULE_SETUP 
     1751#line 379 "kite_lexer.l" 
    16881752{ fillBoth(yyscanner); BEGIN(INITIAL); return MAP; } 
    16891753        YY_BREAK 
    1690 case 91: 
    1691 YY_RULE_SETUP 
    1692 #line 361 "kite_lexer.l" 
     1754case 95: 
     1755YY_RULE_SETUP 
     1756#line 380 "kite_lexer.l" 
    16931757{ fillBoth(yyscanner); BEGIN(INITIAL); return REDUCE; } 
    16941758        YY_BREAK 
    1695 case 92: 
    1696 YY_RULE_SETUP 
    1697 #line 362 "kite_lexer.l" 
     1759case 96: 
     1760YY_RULE_SETUP 
     1761#line 381 "kite_lexer.l" 
    16981762{ fillBoth(yyscanner); BEGIN(INITIAL); return ARRAY_DEREF; } 
    16991763        YY_BREAK 
    1700 case 93: 
    1701 YY_RULE_SETUP 
    1702 #line 363 "kite_lexer.l" 
     1764case 97: 
     1765YY_RULE_SETUP 
     1766#line 382 "kite_lexer.l" 
    17031767{ fillBoth(yyscanner); BEGIN(INITIAL); return EQUALS; } 
    17041768        YY_BREAK 
    1705 case 94: 
    1706 YY_RULE_SETUP 
    1707 #line 364 "kite_lexer.l" 
     1769case 98: 
     1770YY_RULE_SETUP 
     1771#line 383 "kite_lexer.l" 
    17081772{ fillBoth(yyscanner); BEGIN(INITIAL); return NOT_EQUALS; } 
    17091773        YY_BREAK 
    1710 case 95: 
    1711 YY_RULE_SETUP 
    1712 #line 365 "kite_lexer.l" 
     1774case 99: 
     1775YY_RULE_SETUP 
     1776#line 384 "kite_lexer.l" 
    17131777{ fillBoth(yyscanner); BEGIN(INITIAL); return LESS_THAN; } 
    17141778        YY_BREAK 
    1715 case 96: 
    1716 YY_RULE_SETUP 
    1717 #line 366 "kite_lexer.l" 
     1779case 100: 
     1780YY_RULE_SETUP 
     1781#line 385 "kite_lexer.l" 
    17181782{ fillBoth(yyscanner); BEGIN(INITIAL); return GREATER_THAN; } 
    17191783        YY_BREAK 
    1720 case 97: 
    1721 YY_RULE_SETUP 
    1722 #line 367 "kite_lexer.l" 
     1784case 101: 
     1785YY_RULE_SETUP 
     1786#line 386 "kite_lexer.l" 
    17231787{ fillBoth(yyscanner); BEGIN(INITIAL); return LESS_OR_EQUALS; } 
    17241788        YY_BREAK 
    1725 case 98: 
    1726 YY_RULE_SETUP 
    1727 #line 368 "kite_lexer.l" 
     1789case 102: 
     1790YY_RULE_SETUP 
     1791#line 387 "kite_lexer.l" 
    17281792{ fillBoth(yyscanner); BEGIN(INITIAL); return GREATER_OR_EQUALS; } 
    17291793        YY_BREAK 
    1730 case 99: 
    1731 YY_RULE_SETUP 
    1732 #line 369 "kite_lexer.l" 
     1794case 103: 
     1795YY_RULE_SETUP 
     1796#line 388 "kite_lexer.l" 
    17331797{ fillBoth(yyscanner); BEGIN(INITIAL); return AND; } 
    17341798        YY_BREAK 
    1735 case 100: 
    1736 YY_RULE_SETUP 
    1737 #line 370 "kite_lexer.l" 
     1799case 104: 
     1800YY_RULE_SETUP 
     1801#line 389 "kite_lexer.l" 
    17381802{ fillBoth(yyscanner); BEGIN(INITIAL); return OR; } 
    17391803        YY_BREAK 
    1740 case 101: 
    1741 YY_RULE_SETUP 
    1742 #line 371 "kite_lexer.l" 
     1804case 105: 
     1805YY_RULE_SETUP 
     1806#line 390 "kite_lexer.l" 
    17431807{ fillBoth(yyscanner); BEGIN(INITIAL); return NOT; } 
    17441808        YY_BREAK 
    1745 case 102: 
    1746 YY_RULE_SETUP 
    1747 #line 372 "kite_lexer.l" 
     1809case 106: 
     1810YY_RULE_SETUP 
     1811#line 391 "kite_lexer.l" 
    17481812{ fillBoth(yyscanner); BEGIN(INITIAL); return XOR; } 
    17491813        YY_BREAK 
    1750 case 103: 
    1751 YY_RULE_SETUP 
    1752 #line 373 "kite_lexer.l" 
     1814case 107: 
     1815YY_RULE_SETUP 
     1816#line 392 "kite_lexer.l" 
    17531817{ fillBoth(yyscanner); BEGIN(INITIAL); return LEFT_SHIFT; } 
    17541818        YY_BREAK 
    1755 case 104: 
    1756 YY_RULE_SETUP 
    1757 #line 374 "kite_lexer.l" 
     1819case 108: 
     1820YY_RULE_SETUP 
     1821#line 393 "kite_lexer.l" 
    17581822{ fillBoth(yyscanner); BEGIN(INITIAL); return RIGHT_SHIFT; } 
    17591823        YY_BREAK 
    1760 case 105: 
    1761 YY_RULE_SETUP 
    1762 #line 375 "kite_lexer.l" 
     1824case 109: 
     1825YY_RULE_SETUP 
     1826#line 394 "kite_lexer.l" 
    17631827{ fillBoth(yyscanner); BEGIN(INITIAL); return METHOD_CALL; } 
    17641828        YY_BREAK 
    1765 case 106: 
    1766 YY_RULE_SETUP 
    1767 #line 376 "kite_lexer.l" 
     1829case 110: 
     1830YY_RULE_SETUP 
     1831#line 395 "kite_lexer.l" 
    17681832{ fillBoth(yyscanner); BEGIN(INITIAL); return PROPERTY; } 
    17691833        YY_BREAK 
    1770 case 107: 
    1771 YY_RULE_SETUP 
    1772 #line 378 "kite_lexer.l" 
     1834case 111: 
     1835YY_RULE_SETUP 
     1836#line 397 "kite_lexer.l" 
    17731837ECHO; 
    17741838        YY_BREAK 
    1775 #line 1776 "kite_lexer.c" 
     1839#line 1840 "kite_lexer.c" 
    17761840case YY_STATE_EOF(INITIAL): 
    17771841case YY_STATE_EOF(operator): 
     
    20652129                        { 
    20662130                        yy_current_state = (int) yy_def[yy_current_state]; 
    2067                         if ( yy_current_state >= 338 ) 
     2131                        if ( yy_current_state >= 351 ) 
    20682132                                yy_c = yy_meta[(unsigned int) yy_c]; 
    20692133                        } 
     
    20942158                { 
    20952159                yy_current_state = (int) yy_def[yy_current_state]; 
    2096                 if ( yy_current_state >= 338 ) 
     2160                if ( yy_current_state >= 351 ) 
    20972161                        yy_c = yy_meta[(unsigned int) yy_c]; 
    20982162                } 
    20992163        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 
    2100         yy_is_jam = (yy_current_state == 337); 
     2164        yy_is_jam = (yy_current_state == 350); 
    21012165 
    21022166        return yy_is_jam ? 0 : yy_current_state; 
     
    29102974#define YYTABLES_NAME "yytables" 
    29112975 
    2912 #line 378 "kite_lexer.l" 
     2976#line 397 "kite_lexer.l" 
    29132977 
    29142978 
Note: See TracChangeset for help on using the changeset viewer.