Changeset 553


Ignore:
Timestamp:
02/14/09 04:41:34 (3 years ago)
Author:
mooneer
Message:

Added "ref" operator to allow for pointers (and Kite-based property accessor/setter code).

Location:
interpreter/trunk
Files:
2 added
11 edited

Legend:

Unmodified
Added
Removed
  • interpreter/trunk/ChangeLog

    r549 r553  
     12/14/2009: 
     2    * Added "ref" operator to allow for pointers (and Kite-based property accessor/setter code). 
     3     
    142/13/2009: 
    25    * Added System.compile_options to assist in module building. 
  • interpreter/trunk/modules/System/collections.kt

    r544 r553  
    140140        decide [ 
    141141            (k == this.key) [ 
    142                 this.item; 
     142                ref this.item; 
    143143            ], 
    144144            (k < this.key and this.left is System.null) [ 
    145                 (make System.collections._TreeNode(k, null, this)).item; 
     145                ref (make System.collections._TreeNode(k, null, this)).item; 
    146146            ], 
    147147            (k > this.key and this.right is System.null) [ 
    148                 (make System.collections._TreeNode(k, null, this)).item; 
     148                ref (make System.collections._TreeNode(k, null, this)).item; 
    149149            ], 
    150150            (k < this.key) [ this.left|get(k); ], 
     
    216216            (this.root_node is System.null) [  
    217217                this.root_node = make System.collections._TreeNode(key, null, null); 
    218                 this.root_node.item; 
    219             ], 
    220             (true) [ this.root_node|get(key); ] 
     218                ref this.root_node.item; 
     219            ], 
     220            (true) [ ref this.root_node|get(key); ] 
    221221        ]; 
    222222    ], 
  • interpreter/trunk/tests/Makefile.am

    r540 r553  
    338338./operators/misc/inline_eval.kt \ 
    339339./operators/misc/inline_eval.kt.out \ 
     340./operators/misc/ref_op.kt \ 
     341./operators/misc/ref_op.kt.out \ 
    340342./kdoc/class_docstring.kt \ 
    341343./kdoc/class_docstring.kt.out \ 
  • interpreter/trunk/vm/kite_execute.c

    r523 r553  
    543543    /* Remove anything other than the return value from the top of the stack */ 
    544544    if ((thd->running_stack->length - 1) != curstack) { 
    545         kite_object_t *ret = kite_vm_pop(thd); 
     545        kite_symtab_t *st; 
     546        kite_object_t *ret = NULL; 
     547         
     548        if (thd->running_stack->stack[thd->running_stack->length - 1].reference == 2 && 
     549            (*(kite_symtab_t**)thd->running_stack->stack[thd->running_stack->length - 1].obj)->global == -1) 
     550        { 
     551            st = ((kite_symtab_t*)thd->running_stack->stack[thd->running_stack->length - 1].obj); 
     552            (void)kite_vm_pop(thd); 
     553        } 
     554        else 
     555        { 
     556            ret = kite_vm_pop(thd); 
     557        } 
     558         
    546559        while((thd->running_stack->length - 1) != curstack) { 
    547560            if (thd->running_stack->stack[thd->running_stack->length - 1].reference) { 
     
    553566        } 
    554567        if (strcmp("__construct__", method->builtin_data.stringvalue.string) != 0) 
    555             kite_vm_push(thd, ret); 
     568        { 
     569            if (ret != NULL) kite_vm_push(thd, ret); 
     570            else kite_push_stack(&thd->running_stack, TRUE, st); 
     571        } 
    556572        POP_FUNC_STACK; 
    557573    } else { 
     
    817833 
    818834/***************************************************************************** 
     835 * Kite opcode: Get object reference 
     836 ****************************************************************************/ 
     837static kite_opcode_t * kite_vm_execute_ref(kite_thread_t *thd, kite_opcode_ref *ins) 
     838{ 
     839    if (thd->running_stack->stack[thd->running_stack->length - 1].reference) { 
     840        kite_symtab_t *ret = kite_new_symtab(), *symt; 
     841        kite_object_t *tmp; 
     842        symt = thd->running_stack->stack[thd->running_stack->length - 1].obj; 
     843        if (symt->global == -1) 
     844        { 
     845            ret->value = (kite_object_t*)thd->running_stack->stack[thd->running_stack->length - 1].obj; 
     846            kite_reference_object(((kite_symtab_t*)ret->value)->value); 
     847             
     848            ret->global = -1; 
     849            (void)kite_vm_pop(thd); 
     850            kite_push_stack(&(thd)->running_stack, 2, ret); 
     851        } 
     852        else 
     853        { 
     854            ret->value =  
     855                (kite_object_t*)&symt->value; 
     856            ret->global = -1; 
     857            (void)kite_vm_pop(thd); 
     858            kite_push_stack(&(thd)->running_stack, 2, ret); 
     859        } 
     860    } else { 
     861        kite_object_t *tmp = kite_vm_pop(thd); 
     862        kite_push_stack(&(thd)->running_stack, FALSE, tmp); 
     863        kite_dereference_object(tmp); 
     864    } 
     865 
     866    return ins->common.next; 
     867} 
     868 
     869/***************************************************************************** 
    819870 * Kite opcode: Execute arithmetic operation 
    820871 ****************************************************************************/ 
     
    894945    /* Remove anything other than the return value from the top of the stack */ 
    895946    if ((thd->running_stack->length - 1) != curstack) { 
    896         kite_object_t *ret = kite_vm_pop(thd); 
     947        kite_symtab_t *st; 
     948        kite_object_t *ret = NULL; 
     949        if (thd->running_stack->stack[thd->running_stack->length - 1].reference == 2) 
     950        { 
     951            st = ((kite_symtab_t*)thd->running_stack->stack[thd->running_stack->length - 1].obj); 
     952            (void)kite_vm_pop(thd); 
     953        } 
     954        else 
     955        { 
     956            ret = kite_vm_pop(thd); 
     957        } 
    897958        while((thd->running_stack->length - 1) != curstack) { 
    898959            kite_dereference_object(kite_vm_pop(thd)); 
    899960        } 
    900         kite_vm_push(thd, ret); 
    901         kite_dereference_object(ret); 
     961        if (ret) 
     962        { 
     963            kite_vm_push(thd, ret); 
     964            kite_dereference_object(ret); 
     965        } 
     966        else 
     967        { 
     968            kite_push_stack(&thd->running_stack, 2, st); 
     969        } 
    902970        POP_FUNC_STACK; 
    903971    } else { 
     
    12941362    (kite_opcode_func_t)kite_vm_execute_defprop, 
    12951363    (kite_opcode_func_t)kite_vm_execute_this, 
     1364    (kite_opcode_func_t)kite_vm_execute_ref, 
    12961365    NULL 
    12971366}; 
  • interpreter/trunk/vm/kite_instr.c

    r506 r553  
    8484 
    8585/***************************************************************************** 
     86 * Compile a ref operation 
     87 ****************************************************************************/ 
     88kite_opcode_t *kite_compile_ref() 
     89{ 
     90    kite_opcode_t *opc =  
     91        (kite_opcode_t*)ALLOCATE_OPCODE(kite_opcode_ref); 
     92    opc->opcode = RETURN_REF; 
     93    return opc; 
     94} 
     95 
     96/***************************************************************************** 
    8697 * Compile a list construct operation 
    8798 ****************************************************************************/ 
  • interpreter/trunk/vm/kite_lexer.l

    r540 r553  
    6565#[^\r\n]* {  } 
    6666 
     67ref     { fillBoth(yyscanner); return REF; } 
    6768import  { fillBoth(yyscanner); return IMPORT; } 
    6869method { fillBoth(yyscanner); return METHOD; } 
  • interpreter/trunk/vm/kite_opcodes.h

    r477 r553  
    228228 
    229229/* 
     230 * Get object reference. 
     231 */ 
     232typedef struct kite_opcode_ref 
     233{ 
     234    kite_opcode_t common; 
     235} kite_opcode_ref; 
     236 
     237/* 
    230238 * Valid opcode numbers 
    231239 */ 
     
    253261    DEFPROP, 
    254262    PUSH_THIS, 
     263    RETURN_REF, 
    255264    RETURN_NOW, 
    256265    NUM_OPCODES, 
     
    327336kite_opcode_t *kite_compile_defprop(); 
    328337kite_opcode_t *kite_compile_this(); 
     338kite_opcode_t *kite_compile_ref(); 
    329339 
    330340/* 
  • interpreter/trunk/vm/kite_parser.y

    r520 r553  
    156156%token REGEX_VALUE 
    157157%token REGEX_VALUE_CI 
     158%token REF 
    158159 
    159160/* Needed since we can't quite lay out the associativity using the rules yet. */ 
     
    888889    } 
    889890    | deref_statement 
     891    | REF deref_statement { 
     892        COMPILE_INSTRUCTION(kite_compile_ref(), @1.first_line); 
     893    } 
    890894    ; 
    891895     
  • interpreter/trunk/windows/kite_lexer.c

    r540 r553  
    355355        yyg->yy_c_buf_p = yy_cp; 
    356356 
    357 #define YY_NUM_RULES 111 
    358 #define YY_END_OF_BUFFER 112 
     357#define YY_NUM_RULES 112 
     358#define YY_END_OF_BUFFER 113 
    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[351] = 
     366static yyconst flex_int16_t yy_accept[352] = 
    367367    {   0, 
    368368        0,    0,    0,    0,    0,    0,    0,    0,    0,    0, 
    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, 
    384         0,    0,    0,    0,    0,    0,   60,   61,   58,   56, 
    385        59,   54,   55,   51,   53,   52,    0,   49,   43,   45, 
    386        44,   73,   74,   71,   69,   72,   67,   68,   64,   66, 
    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 
     369        0,    0,    0,    0,  113,   87,   85,   86,   87,   87, 
     370       41,    1,   42,   87,   83,   87,   81,   77,   87,   87, 
     371       87,   84,   84,   84,   84,   84,   84,   84,   84,   84, 
     372       84,   84,   84,   84,   84,   84,   84,   84,   84,   84, 
     373       83,  112,   87,   87,   87,   87,   87,   87,   87,   87, 
     374       87,   87,   87,   87,   87,   63,   61,   62,   63,   51, 
     375       63,   48,   49,   48,   44,   47,   44,   76,   74,   75, 
     376       76,   64,   76,   85,   86,   33,    1,    0,   81,   77, 
     377       82,   43,   80,    0,    0,    0,    0,   77,   37,   30, 
     378 
     379       34,   36,   32,   35,   31,   84,   84,   84,   84,   84, 
     380       84,   84,   84,   84,   84,   84,   84,   21,   84,   84, 
     381       84,   84,   84,   25,   84,   40,   84,   84,   84,   84, 
     382       84,   84,   84,    0,    0,    0,    0,    0,    0,  101, 
     383        0,    0,  100,    0,    0,    0,    0,    0,    0,  105, 
     384        0,    0,    0,    0,    0,    0,   61,   62,   59,   57, 
     385       60,   55,   56,   52,   54,   53,    0,   50,   44,   46, 
     386       45,   74,   75,   72,   70,   73,   68,   69,   65,   67, 
     387       66,    0,    0,   79,    0,   82,   78,   24,   84,   84, 
     388       84,   84,   84,   84,   84,   84,   84,   84,   84,   84, 
     389 
     390       84,   84,   26,   84,   84,   84,    2,   84,   19,   84, 
     391       84,   84,   84,   27,  104,    0,    0,    0,    0,  103, 
     392      102,    0,   95,    0,   92,    0,    0,  106,    0,    0, 
     393        0,    0,    0,    0,  107,   57,   58,   70,   71,    0, 
     394       82,   84,   84,   84,   84,   84,   84,   84,   12,   84, 
     395        5,   84,   84,   22,   23,   84,   28,   84,   84,   84, 
     396       38,   84,   84,   84,    0,  110,    0,    0,    0,    0, 
     397        0,    0,   88,    0,    0,    0,    0,    0,   57,   58, 
     398       70,   71,   14,   20,    6,   84,   84,   84,   84,   39, 
     399       84,   84,   84,   84,   84,   84,   17,   84,   18,   97, 
     400 
     401        0,    0,    0,   89,    0,    0,    0,    0,    0,    0, 
     402        0,   84,   84,   13,   84,   10,    3,    4,   84,   84, 
     403       16,   84,   91,   98,  108,    0,    0,    0,   96,  109, 
     404        0,   93,   84,   84,   84,   84,   84,   29,    0,   99, 
     405        0,   94,   84,   15,    8,   11,    9,   90,  111,    7, 
     406        0 
    406407    } ; 
    407408 
     
    448449    } ; 
    449450 
    450 static yyconst flex_int16_t yy_base[364] = 
     451static yyconst flex_int16_t yy_base[365] = 
    451452    {   0, 
    452453        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 
     454       42,   46,  101,  108,  556,  557,  553,  557,  551,  535, 
     455      557,    0,  557,  104,   60,  527,  190,  202,   89,  533, 
     456       48,    0,  510,  505,  105,  516,  499,   42,  508,   38, 
     457       32,   55,   79,  501,  195,  500,  503,  510,  506,  499, 
     458      557,  557,   91,  511,  502,  494,   76,  191,  192,  189, 
     459      492,  164,  193,  495,  493,  557,  531,  557,  529,  557, 
     460      237,  557,  557,  519,    0,  494,  517,  557,  526,  557, 
     461      524,  557,  282,  524,  557,  557,    0,  231,    0,  242, 
     462      246,  557,  278,  291,  100,  320,    0,  305,  557,  557, 
     463 
     464      557,  557,  557,  557,  557,    0,  494,  492,  477,  494, 
     465      481,  196,  492,  481,  477,  476,  474,  474,  477,  467, 
     466      466,  473,  478,    0,  468,  557,  202,  468,  460,  460, 
     467      461,  468,  459,  471,  457,  462,  451,  451,  454,  557, 
     468      453,  460,  557,  452,  453,  461,  453,  447,  443,  557, 
     469      441,  446,  455,  450,  105,  440,  481,  557,  557,  258, 
     470      557,  557,  557,  557,  557,  557,    0,  557,    0,  557, 
     471      557,  480,  557,  557,  271,  557,  557,  557,  557,  557, 
     472      557,    0,  329,  111,  333,  337,    0,    0,  453,  450, 
     473      434,  164,  442,  431,  438,  430,  435,  444,  431,  438, 
     474 
     475      438,  434,    0,  430,  423,  424,    0,  418,    0,  432, 
     476      427,  417,  423,    0,  557,  432,  421,  422,  429,  557, 
     477      557,  420,  557,  408,  557,  408,  406,  557,  407,  409, 
     478      403,  413,  412,  409,  557,  341,    0,  344,    0,  347, 
     479      351,  409,  410,  399,  397,  406,  410,  396,    0,  407, 
     480        0,  410,  393,    0,    0,  395,    0,  407,  402,  389, 
     481        0,  394,  395,  398,  378,  557,  397,  389,  393,  380, 
     482      388,  395,  557,  390,  391,  387,  379,  371,  557,  557, 
     483      557,  557,    0,    0,    0,  373,  376,  383,  367,    0, 
     484      375,  366,  380,  364,  365,  368,    0,  366,    0,  557, 
     485 
     486      374,  360,  356,  557,  352,  303,  296,  299,  279,  277, 
     487      272,  267,  265,    0,  279,    0,    0,    0,  262,  255, 
     488        0,  259,  557,  557,  557,  260,  245,  236,  557,  557, 
     489      235,  557,  249,  244,  229,  225,  216,    0,  214,  557, 
     490      203,  557,  203,    0,    0,    0,    0,  557,  557,    0, 
     491      557,  367,  372,  377,  382,  387,  392,  394,  399,  228, 
     492      227,  225,   94,   83 
    492493    } ; 
    493494 
    494 static yyconst flex_int16_t yy_def[364] = 
     495static yyconst flex_int16_t yy_def[365] = 
    495496    {   0, 
    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 
     497      351,    1,  352,  352,  353,  353,  351,    7,  354,  354, 
     498      355,  355,  356,  356,  351,  351,  351,  351,  351,  351, 
     499      351,  357,  351,  351,  351,  351,  351,  351,  351,  351, 
     500      351,  358,  358,  358,  358,  358,  358,  358,  358,  358, 
     501      358,  358,  358,  358,  358,  358,  358,  358,  358,  358, 
     502      351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     503      351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     504      351,  351,  351,  351,  359,  351,  359,  351,  351,  351, 
     505      351,  351,  351,  351,  351,  351,  357,  351,   27,  351, 
     506      351,  351,  351,  351,  351,  351,  360,  351,  351,  351, 
     507 
     508      351,  351,  351,  351,  351,  358,  358,  358,  358,  358, 
     509      358,  358,  358,  358,  358,  358,  358,  358,  358,  358, 
     510      358,  358,  358,  358,  358,  351,  358,  358,  358,  358, 
     511      358,  358,  358,  351,  351,  351,  351,  351,  351,  351, 
     512      351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     513      351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     514      351,  351,  351,  351,  351,  351,  361,  351,  359,  351, 
     515      351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     516      351,  362,  351,  351,  351,  351,  360,  358,  358,  358, 
     517      358,  358,  358,  358,  358,  358,  358,  358,  358,  358, 
     518 
     519      358,  358,  358,  358,  358,  358,  358,  358,  358,  358, 
     520      358,  358,  358,  358,  351,  351,  351,  351,  351,  351, 
     521      351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     522      351,  351,  351,  351,  351,  351,  363,  351,  364,  351, 
     523      351,  358,  358,  358,  358,  358,  358,  358,  358,  358, 
     524      358,  358,  358,  358,  358,  358,  358,  358,  358,  358, 
     525      358,  358,  358,  358,  351,  351,  351,  351,  351,  351, 
     526      351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     527      351,  351,  358,  358,  358,  358,  358,  358,  358,  358, 
     528      358,  358,  358,  358,  358,  358,  358,  358,  358,  351, 
     529 
     530      351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     531      351,  358,  358,  358,  358,  358,  358,  358,  358,  358, 
     532      358,  358,  351,  351,  351,  351,  351,  351,  351,  351, 
     533      351,  351,  358,  358,  358,  358,  358,  358,  351,  351, 
     534      351,  351,  358,  358,  358,  358,  358,  351,  351,  358, 
     535        0,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     536      351,  351,  351,  351 
    536537    } ; 
    537538 
    538 static yyconst flex_int16_t yy_nxt[609] = 
     539static yyconst flex_int16_t yy_nxt[610] = 
    539540    {   0, 
    540541       16,   17,   18,   19,   20,   21,   22,   23,   24,   24, 
     
    546547       67,   68,   69,  120,   70,  104,  105,   77,   73,  114, 
    547548       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, 
     549       55,   56,  118,   57,   71,  115,  282,   58,   59,   60, 
     550       61,   62,   74,   63,   74,  121,   64,  280,   99,   65, 
    550551 
    551552       52,  122,   79,   80,   81,  100,  101,  139,   82,   79, 
     
    553554      123,  140,  124,  184,  184,   53,   83,   54,   55,   56, 
    554555      134,   57,  109,   83,  135,   58,   59,   60,   61,   62, 
    555       102,   63,  110,  232,   64,  111,  233,   65,   16,   16, 
     556      102,   63,  110,  233,   64,  111,  234,   65,   16,   16, 
    556557       52,   16,   16,   16,   16,   16,   16,   16,   16,   16, 
    557558       16,   16,   16,   16,   16,   16,   16,   32,   32,   32, 
     
    560561       32,   32,   32,   32,   32,   32,   32,   32,   32,   16, 
    561562 
    562        88,  151,   93,   93,   93,   94,  126,  152,  244,  245, 
     563       88,  151,   93,   93,   93,   94,  126,  152,  245,  246, 
    563564       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, 
     565      148,   96,  141,   96,  153,  193,  127,  145,  239,  149, 
     566      237,  187,  146,   96,  207,  142,  143,  154,  147,   97, 
     567      194,  128,  159,   91,   91,   91,   91,  208,  350,  160, 
     568      160,  160,   88,  349,   98,   98,   98,   98,   91,   91, 
     569       91,   91,  161,   96,  348,  162,  347,  183,  346,  163, 
     570      236,  236,  236,   96,  345,  344,  164,  183,  343,  342, 
     571      165,  341,  166,  238,  238,  238,  167,  174,   88,  340, 
     572       93,   93,   93,   94,  175,  175,  175,  339,  338,   96, 
     573 
     574      337,   88,  336,   94,   94,   94,   94,  176,  335,   96, 
     575      177,  334,   96,  333,  178,   88,  332,   98,   98,   98, 
     576       98,  179,   96,  331,  330,  180,   96,  181,  185,  185, 
     577      329,  182,  186,  186,  186,  186,   96,  240,  240,  328, 
     578      327,  241,  241,  241,  241,  186,  186,  186,  186,  186, 
     579      186,  186,  186,  279,  279,  279,  281,  281,  281,  241, 
     580      241,  241,  241,  241,  241,  241,  241,   16,   16,   16, 
    580581       16,   16,   66,   66,   66,   66,   66,   72,   72,   72, 
    581582       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  
    595       213,  212,  211,  210,  209,  208,  207,  206,  205,  204, 
    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 
     583       78,   78,   87,  326,   87,   87,   87,  106,  106,  169, 
     584 
     585      169,  325,  169,  169,  324,  323,  322,  321,  320,  319, 
     586      318,  317,  316,  315,  314,  313,  312,  311,  310,  309, 
     587      308,  307,  306,  305,  304,  303,  302,  301,  300,  299, 
     588      298,  297,  296,  295,  294,  293,  292,  291,  290,  289, 
     589      288,  287,  286,  285,  284,  283,  278,  277,  276,  275, 
     590      274,  273,  272,  271,  270,  269,  268,  267,  266,  265, 
     591      264,  263,  262,  261,  260,  259,  258,  257,  256,  255, 
     592      254,  253,  252,  251,  250,  249,  248,  247,  244,  243, 
     593      242,  172,  157,  235,  232,  231,  230,  229,  228,  227, 
     594      226,  225,  224,  223,  222,  221,  220,  219,  218,  217, 
     595 
     596      216,  215,  214,  213,  212,  211,  210,  209,  206,  205, 
     597      204,  203,  202,  201,  200,  199,  198,  197,  196,  195, 
     598      192,  191,  190,  189,  188,   84,  173,  172,  171,  170, 
     599      168,  158,  157,  156,  155,  150,  138,  137,  136,  133, 
     600      132,  131,  130,  129,  125,  116,  113,  112,  108,  107, 
     601      103,   92,   86,   85,   84,  351,   15,  351,  351,  351, 
     602      351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     603      351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     604      351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     605      351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     606 
     607      351,  351,  351,  351,  351,  351,  351,  351,  351 
    607608    } ; 
    608609 
    609 static yyconst flex_int16_t yy_chk[609] = 
     610static yyconst flex_int16_t yy_chk[610] = 
    610611    {   0, 
    611612        1,    1,    1,    1,    1,    1,    1,    1,    1,    1, 
     
    617618        6,    6,    6,   41,    6,   31,   31,   11,    9,   38, 
    618619       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, 
     620        3,    3,   40,    3,    6,   38,  364,    3,    3,    3, 
     621        3,    3,    9,    3,   10,   42,    3,  363,   29,    3, 
    621622 
    622623        4,   42,   13,   13,   13,   29,   29,   57,   13,   14, 
     
    633634       27,   62,   27,   27,   27,   27,   45,   62,  192,  192, 
    634635       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 
     636       60,   27,   58,   28,   63,  112,   45,   59,  362,   60, 
     637      361,  360,   59,   28,  127,   58,   58,   63,   59,   27, 
     638      112,   45,   71,   88,   88,   88,   88,  127,  343,   71, 
     639       71,   71,   90,  341,   90,   90,   90,   90,   91,   91, 
     640       91,   91,   71,   90,  339,   71,  337,   91,  336,   71, 
     641      160,  160,  160,   90,  335,  334,   71,   91,  333,  331, 
     642       71,  328,   71,  175,  175,  175,   71,   83,   93,  327, 
     643       93,   93,   93,   93,   83,   83,   83,  326,  322,   93, 
     644 
     645      320,   94,  319,   94,   94,   94,   94,   83,  315,   93, 
     646       83,  313,   94,  312,   83,   98,  311,   98,   98,   98, 
     647       98,   83,   94,  310,  309,   83,   98,   83,   96,   96, 
     648      308,   83,   96,   96,   96,   96,   98,  183,  183,  307, 
     649      306,  183,  183,  183,  183,  185,  185,  185,  185,  186, 
     650      186,  186,  186,  236,  236,  236,  238,  238,  238,  240, 
     651      240,  240,  240,  241,  241,  241,  241,  352,  352,  352, 
     652      352,  352,  353,  353,  353,  353,  353,  354,  354,  354, 
     653      354,  354,  355,  355,  355,  355,  355,  356,  356,  356, 
     654      356,  356,  357,  305,  357,  357,  357,  358,  358,  359, 
     655 
     656      359,  303,  359,  359,  302,  301,  298,  296,  295,  294, 
     657      293,  292,  291,  289,  288,  287,  286,  278,  277,  276, 
     658      275,  274,  272,  271,  270,  269,  268,  267,  265,  264, 
     659      263,  262,  260,  259,  258,  256,  253,  252,  250,  248, 
     660      247,  246,  245,  244,  243,  242,  234,  233,  232,  231, 
     661      230,  229,  227,  226,  224,  222,  219,  218,  217,  216, 
     662      213,  212,  211,  210,  208,  206,  205,  204,  202,  201, 
     663      200,  199,  198,  197,  196,  195,  194,  193,  191,  190, 
     664      189,  172,  157,  156,  154,  153,  152,  151,  149,  148, 
     665      147,  146,  145,  144,  142,  141,  139,  138,  137,  136, 
     666 
     667      135,  134,  133,  132,  131,  130,  129,  128,  125,  123, 
     668      122,  121,  120,  119,  118,  117,  116,  115,  114,  113, 
     669      111,  110,  109,  108,  107,   84,   81,   79,   77,   76, 
     670       74,   69,   67,   65,   64,   61,   56,   55,   54,   50, 
     671       49,   48,   47,   46,   44,   39,   37,   36,   34,   33, 
     672       30,   26,   20,   19,   17,   15,  351,  351,  351,  351, 
     673      351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     674      351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     675      351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     676      351,  351,  351,  351,  351,  351,  351,  351,  351,  351, 
     677 
     678      351,  351,  351,  351,  351,  351,  351,  351,  351 
    678679    } ; 
    679680 
     
    742743        } 
    743744         
    744 #line 745 "kite_lexer.c" 
     745#line 746 "kite_lexer.c" 
    745746 
    746747#define INITIAL 0 
     
    986987 
    987988 
    988 #line 989 "kite_lexer.c" 
     989#line 990 "kite_lexer.c" 
    989990 
    990991    yylval = yylval_param; 
     
    10431044                                { 
    10441045                                yy_current_state = (int) yy_def[yy_current_state]; 
    1045                                 if ( yy_current_state >= 351 ) 
     1046                                if ( yy_current_state >= 352 ) 
    10461047                                        yy_c = yy_meta[(unsigned int) yy_c]; 
    10471048                                } 
     
    10491050                        ++yy_cp; 
    10501051                        } 
    1051                 while ( yy_base[yy_current_state] != 556 ); 
     1052                while ( yy_base[yy_current_state] != 557 ); 
    10521053 
    10531054yy_find_action: 
     
    10811082YY_RULE_SETUP 
    10821083#line 67 "kite_lexer.l" 
     1084{ fillBoth(yyscanner); return REF; } 
     1085        YY_BREAK 
     1086case 3: 
     1087YY_RULE_SETUP 
     1088#line 68 "kite_lexer.l" 
    10831089{ fillBoth(yyscanner); return IMPORT; } 
    10841090        YY_BREAK 
    1085 case 3: 
    1086 YY_RULE_SETUP 
    1087 #line 68 "kite_lexer.l" 
     1091case 4: 
     1092YY_RULE_SETUP 
     1093#line 69 "kite_lexer.l" 
    10881094{ fillBoth(yyscanner); return METHOD; } 
    10891095        YY_BREAK 
    1090 case 4: 
    1091 YY_RULE_SETUP 
    1092 #line 69 "kite_lexer.l" 
     1096case 5: 
     1097YY_RULE_SETUP 
     1098#line 70 "kite_lexer.l" 
    10931099{ fillBoth(yyscanner); return FROM; } 
    10941100        YY_BREAK 
    1095 case 5: 
    1096 YY_RULE_SETUP 
    1097 #line 70 "kite_lexer.l" 
     1101case 6: 
     1102YY_RULE_SETUP 
     1103#line 71 "kite_lexer.l" 
    10981104{ fillBoth(yyscanner); return CLASS; } 
    10991105        YY_BREAK 
    1100 case 6: 
    1101 YY_RULE_SETUP 
    1102 #line 71 "kite_lexer.l" 
     1106case 7: 
     1107YY_RULE_SETUP 
     1108#line 72 "kite_lexer.l" 
    11031109{ fillBoth(yyscanner); return CONSTRUCT; } 
    11041110        YY_BREAK 
    1105 case 7: 
    1106 YY_RULE_SETUP 
    1107 #line 72 "kite_lexer.l" 
     1111case 8: 
     1112YY_RULE_SETUP 
     1113#line 73 "kite_lexer.l" 
    11081114{ fillBoth(yyscanner); return DESTRUCT; } 
    11091115        YY_BREAK 
    1110 case 8: 
    1111 YY_RULE_SETUP 
    1112 #line 73 "kite_lexer.l" 
     1116case 9: 
     1117YY_RULE_SETUP 
     1118#line 74 "kite_lexer.l" 
    11131119{ fillBoth(yyscanner); return PROPERTY; } 
    11141120        YY_BREAK 
    1115 case 9: 
    1116 YY_RULE_SETUP 
    1117 #line 74 "kite_lexer.l" 
     1121case 10: 
     1122YY_RULE_SETUP 
     1123#line 75 "kite_lexer.l" 
    11181124{ fillBoth(yyscanner); return GLOBAL; } 
    11191125        YY_BREAK 
    1120 case 10: 
    1121 YY_RULE_SETUP 
    1122 #line 75 "kite_lexer.l" 
     1126case 11: 
     1127YY_RULE_SETUP 
     1128#line 76 "kite_lexer.l" 
    11231129{ BEGIN(operator); fillBoth(yyscanner); return OPERATOR; } 
    11241130        YY_BREAK 
    1125 case 11: 
    1126 YY_RULE_SETUP 
    1127 #line 76 "kite_lexer.l" 
     1131case 12: 
     1132YY_RULE_SETUP 
     1133#line 77 "kite_lexer.l" 
    11281134{ fillBoth(yyscanner); return EVAL; } 
    11291135        YY_BREAK 
    1130 case 12: 
    1131 YY_RULE_SETUP 
    1132 #line 77 "kite_lexer.l" 
     1136case 13: 
     1137YY_RULE_SETUP 
     1138#line 78 "kite_lexer.l" 
    11331139{ fillBoth(yyscanner); return DECIDE; } 
    11341140        YY_BREAK 
    1135 case 13: 
    1136 YY_RULE_SETUP 
    1137 #line 78 "kite_lexer.l" 
     1141case 14: 
     1142YY_RULE_SETUP 
     1143#line 79 "kite_lexer.l" 
    11381144{ fillBoth(yyscanner); return BREAK; } 
    11391145        YY_BREAK 
    1140 case 14: 
    1141 YY_RULE_SETUP 
    1142 #line 79 "kite_lexer.l" 
     1146case 15: 
     1147YY_RULE_SETUP 
     1148#line 80 "kite_lexer.l" 
    11431149{ fillBoth(yyscanner); return CONTINUE; } 
    11441150        YY_BREAK 
    1145 case 15: 
    1146 YY_RULE_SETUP 
    1147 #line 80 "kite_lexer.l" 
     1151case 16: 
     1152YY_RULE_SETUP 
     1153#line 81 "kite_lexer.l" 
    11481154{ fillBoth(yyscanner); return RETURN; } 
    11491155        YY_BREAK 
    1150 case 16: 
    1151 YY_RULE_SETUP 
    1152 #line 81 "kite_lexer.l" 
     1156case 17: 
     1157YY_RULE_SETUP 
     1158#line 82 "kite_lexer.l" 
    11531159{ fillBoth(yyscanner); return UNTIL; } 
    11541160        YY_BREAK 
    1155 case 17: 
    1156 YY_RULE_SETUP 
    1157 #line 82 "kite_lexer.l" 
     1161case 18: 
     1162YY_RULE_SETUP 
     1163#line 83 "kite_lexer.l" 
    11581164{ fillBoth(yyscanner); return WHILE; } 
    11591165        YY_BREAK 
    1160 case 18: 
    1161 YY_RULE_SETUP 
    1162 #line 83 "kite_lexer.l" 
     1166case 19: 
     1167YY_RULE_SETUP 
     1168#line 84 "kite_lexer.l" 
    11631169{ fillBoth(yyscanner); return RUN; } 
    11641170        YY_BREAK 
    1165 case 19: 
    1166 YY_RULE_SETUP 
    1167 #line 84 "kite_lexer.l" 
     1171case 20: 
     1172YY_RULE_SETUP 
     1173#line 85 "kite_lexer.l" 
    11681174{ fillBoth(yyscanner); return CATCH; } 
    11691175        YY_BREAK 
    1170 case 20: 
    1171 YY_RULE_SETUP 
    1172 #line 85 "kite_lexer.l" 
     1176case 21: 
     1177YY_RULE_SETUP 
     1178#line 86 "kite_lexer.l" 
    11731179{ fillBoth(yyscanner); return IS; } 
    11741180        YY_BREAK 
    1175 case 21: 
    1176 YY_RULE_SETUP 
    1177 #line 86 "kite_lexer.l" 
     1181case 22: 
     1182YY_RULE_SETUP 
     1183#line 87 "kite_lexer.l" 
    11781184{ fillBoth(yyscanner); return ISOF; } 
    11791185        YY_BREAK 
    1180 case 22: 
    1181 YY_RULE_SETUP 
    1182 #line 87 "kite_lexer.l" 
     1186case 23: 
     1187YY_RULE_SETUP 
     1188#line 88 "kite_lexer.l" 
    11831189{ fillBoth(yyscanner); return MAKE; } 
    11841190        YY_BREAK 
    1185 case 23: 
    1186 YY_RULE_SETUP 
    1187 #line 88 "kite_lexer.l" 
     1191case 24: 
     1192YY_RULE_SETUP 
     1193#line 89 "kite_lexer.l" 
    11881194{ fillBoth(yyscanner); return AND; } 
    11891195        YY_BREAK 
    1190 case 24: 
    1191 YY_RULE_SETUP 
    1192 #line 89 "kite_lexer.l" 
     1196case 25: 
     1197YY_RULE_SETUP 
     1198#line 90 "kite_lexer.l" 
    11931199{ fillBoth(yyscanner); return OR; } 
    11941200        YY_BREAK 
    1195 case 25: 
    1196 YY_RULE_SETUP 
    1197 #line 90 "kite_lexer.l" 
     1201case 26: 
     1202YY_RULE_SETUP 
     1203#line 91 "kite_lexer.l" 
    11981204{ fillBoth(yyscanner); return NOT; } 
    11991205        YY_BREAK 
    1200 case 26: 
    1201 YY_RULE_SETUP 
    1202 #line 91 "kite_lexer.l" 
     1206case 27: 
     1207YY_RULE_SETUP 
     1208#line 92 "kite_lexer.l" 
    12031209{ fillBoth(yyscanner); return XOR; } 
    12041210        YY_BREAK 
    1205 case 27: 
    1206 YY_RULE_SETUP 
    1207 #line 92 "kite_lexer.l" 
     1211case 28: 
     1212YY_RULE_SETUP 
     1213#line 93 "kite_lexer.l" 
    12081214{ fillBoth(yyscanner); return NULL_VALUE; } 
    12091215        YY_BREAK 
    1210 case 28: 
    1211 YY_RULE_SETUP 
    1212 #line 93 "kite_lexer.l" 
     1216case 29: 
     1217YY_RULE_SETUP 
     1218#line 94 "kite_lexer.l" 
    12131219{ fillBoth(yyscanner); return VERSION_KEYWORD; } 
    12141220        YY_BREAK 
    1215 case 29: 
    1216 YY_RULE_SETUP 
    1217 #line 95 "kite_lexer.l" 
     1221case 30: 
     1222YY_RULE_SETUP 
     1223#line 96 "kite_lexer.l" 
    12181224{ fillBoth(yyscanner); return LEFT_SHIFT; } 
    12191225        YY_BREAK 
    1220 case 30: 
    1221 YY_RULE_SETUP 
    1222 #line 96 "kite_lexer.l" 
     1226case 31: 
     1227YY_RULE_SETUP 
     1228#line 97 "kite_lexer.l" 
    12231229{ fillBoth(yyscanner); return RIGHT_SHIFT; } 
    12241230        YY_BREAK 
    1225 case 31: 
    1226 YY_RULE_SETUP 
    1227 #line 97 "kite_lexer.l" 
     1231case 32: 
     1232YY_RULE_SETUP 
     1233#line 98 "kite_lexer.l" 
    12281234{ fillBoth(yyscanner); return EQUALS; } 
    12291235        YY_BREAK 
    1230 case 32: 
    1231 YY_RULE_SETUP 
    1232 #line 98 "kite_lexer.l" 
     1236case 33: 
     1237YY_RULE_SETUP 
     1238#line 99 "kite_lexer.l" 
    12331239{ fillBoth(yyscanner); return NOT_EQUALS; } 
    12341240        YY_BREAK 
    1235 case 33: 
    1236 YY_RULE_SETUP 
    1237 #line 99 "kite_lexer.l" 
     1241case 34: 
     1242YY_RULE_SETUP 
     1243#line 100 "kite_lexer.l" 
    12381244{ fillBoth(yyscanner); return LESS_OR_EQUALS; } 
    12391245        YY_BREAK 
    1240 case 34: 
    1241 YY_RULE_SETUP 
    1242 #line 100 "kite_lexer.l" 
     1246case 35: 
     1247YY_RULE_SETUP 
     1248#line 101 "kite_lexer.l" 
    12431249{ fillBoth(yyscanner); return GREATER_OR_EQUALS; } 
    12441250        YY_BREAK 
    1245 case 35: 
    1246 YY_RULE_SETUP 
    1247 #line 101 "kite_lexer.l" 
     1251case 36: 
     1252YY_RULE_SETUP 
     1253#line 102 "kite_lexer.l" 
    12481254{ fillBoth(yyscanner); return REDUCE; } 
    12491255        YY_BREAK 
    1250 case 36: 
    1251 YY_RULE_SETUP 
    1252 #line 102 "kite_lexer.l" 
     1256case 37: 
     1257YY_RULE_SETUP 
     1258#line 103 "kite_lexer.l" 
    12531259{ fillBoth(yyscanner); return MAP; } 
    12541260        YY_BREAK 
    1255 case 37: 
    1256 YY_RULE_SETUP 
    1257 #line 104 "kite_lexer.l" 
     1261case 38: 
     1262YY_RULE_SETUP 
     1263#line 105 "kite_lexer.l" 
    12581264{ fillBoth(yyscanner); yylval->intValue = 1; return BOOL_VALUE; } 
    12591265        YY_BREAK 
    1260 case 38: 
    1261 YY_RULE_SETUP 
    1262 #line 105 "kite_lexer.l" 
     1266case 39: 
     1267YY_RULE_SETUP 
     1268#line 106 "kite_lexer.l" 
    12631269{ fillBoth(yyscanner); yylval->intValue = 0; return BOOL_VALUE; } 
    12641270        YY_BREAK 
    1265 case 39: 
    1266 YY_RULE_SETUP 
    1267 #line 107 "kite_lexer.l" 
     1271case 40: 
     1272YY_RULE_SETUP 
     1273#line 108 "kite_lexer.l" 
    12681274{ 
    12691275    kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    12731279} 
    12741280        YY_BREAK 
    1275 case 40: 
    1276 YY_RULE_SETUP 
    1277 #line 114 "kite_lexer.l" 
     1281case 41: 
     1282YY_RULE_SETUP 
     1283#line 115 "kite_lexer.l" 
    12781284{ 
    12791285        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    12831289} 
    12841290        YY_BREAK 
    1285 case 41: 
    1286 YY_RULE_SETUP 
    1287 #line 121 "kite_lexer.l" 
     1291case 42: 
     1292YY_RULE_SETUP 
     1293#line 122 "kite_lexer.l" 
    12881294{ 
    12891295        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    12931299} 
    12941300        YY_BREAK 
    1295 case 42: 
    1296 YY_RULE_SETUP 
    1297 #line 128 "kite_lexer.l" 
     1301case 43: 
     1302YY_RULE_SETUP 
     1303#line 129 "kite_lexer.l" 
    12981304{ 
    12991305    kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    13031309} 
    13041310        YY_BREAK 
    1305 case 43: 
    1306 /* rule 43 can match eol */ 
    1307 YY_RULE_SETUP 
    1308 #line 135 "kite_lexer.l" 
     1311case 44: 
     1312/* rule 44 can match eol */ 
     1313YY_RULE_SETUP 
     1314#line 136 "kite_lexer.l" 
    13091315{ 
    13101316    kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    13131319} 
    13141320        YY_BREAK 
    1315 case 44: 
    1316 YY_RULE_SETUP 
    1317 #line 141 "kite_lexer.l" 
     1321case 45: 
     1322YY_RULE_SETUP 
     1323#line 142 "kite_lexer.l" 
    13181324{ 
    13191325    kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    13221328} 
    13231329        YY_BREAK 
    1324 case 45: 
    1325 YY_RULE_SETUP 
    1326 #line 147 "kite_lexer.l" 
     1330case 46: 
     1331YY_RULE_SETUP 
     1332#line 148 "kite_lexer.l" 
    13271333{ 
    13281334    kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    13331339} 
    13341340        YY_BREAK 
    1335 case 46: 
    1336 YY_RULE_SETUP 
    1337 #line 155 "kite_lexer.l" 
     1341case 47: 
     1342YY_RULE_SETUP 
     1343#line 156 "kite_lexer.l" 
    13381344{ 
    13391345    kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    13441350} 
    13451351        YY_BREAK 
    1346 case 47: 
    1347 YY_RULE_SETUP 
    1348 #line 163 "kite_lexer.l" 
     1352case 48: 
     1353YY_RULE_SETUP 
     1354#line 164 "kite_lexer.l" 
    13491355{ 
    13501356        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    13531359} 
    13541360        YY_BREAK 
    1355 case 48: 
    1356 /* rule 48 can match eol */ 
    1357 YY_RULE_SETUP 
    1358 #line 169 "kite_lexer.l" 
     1361case 49: 
     1362/* rule 49 can match eol */ 
     1363YY_RULE_SETUP 
     1364#line 170 "kite_lexer.l" 
    13591365{ 
    13601366        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    13631369} 
    13641370        YY_BREAK 
    1365 case 49: 
    1366 YY_RULE_SETUP 
    1367 #line 175 "kite_lexer.l" 
     1371case 50: 
     1372YY_RULE_SETUP 
     1373#line 176 "kite_lexer.l" 
    13681374{ 
    13691375    kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    13741380} 
    13751381        YY_BREAK 
    1376 case 50: 
    1377 YY_RULE_SETUP 
    1378 #line 183 "kite_lexer.l" 
     1382case 51: 
     1383YY_RULE_SETUP 
     1384#line 184 "kite_lexer.l" 
    13791385{ 
    13801386        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    13851391} 
    13861392        YY_BREAK 
    1387 case 51: 
    1388 YY_RULE_SETUP 
    1389 #line 190 "kite_lexer.l" 
     1393case 52: 
     1394YY_RULE_SETUP 
     1395#line 191 "kite_lexer.l" 
    13901396{ 
    13911397        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    13941400} 
    13951401        YY_BREAK 
    1396 case 52: 
    1397 YY_RULE_SETUP 
    1398 #line 195 "kite_lexer.l" 
     1402case 53: 
     1403YY_RULE_SETUP 
     1404#line 196 "kite_lexer.l" 
    13991405{ 
    14001406        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    14031409} 
    14041410        YY_BREAK 
    1405 case 53: 
    1406 YY_RULE_SETUP 
    1407 #line 200 "kite_lexer.l" 
     1411case 54: 
     1412YY_RULE_SETUP 
     1413#line 201 "kite_lexer.l" 
    14081414{ 
    14091415        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    14121418} 
    14131419        YY_BREAK 
    1414 case 54: 
    1415 YY_RULE_SETUP 
    1416 #line 205 "kite_lexer.l" 
     1420case 55: 
     1421YY_RULE_SETUP 
     1422#line 206 "kite_lexer.l" 
    14171423{ 
    14181424        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    14211427} 
    14221428        YY_BREAK 
    1423 case 55: 
    1424 YY_RULE_SETUP 
    1425 #line 210 "kite_lexer.l" 
     1429case 56: 
     1430YY_RULE_SETUP 
     1431#line 211 "kite_lexer.l" 
    14261432{ 
    14271433        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    14301436} 
    14311437        YY_BREAK 
    1432 case 56: 
    1433 YY_RULE_SETUP 
    1434 #line 215 "kite_lexer.l" 
     1438case 57: 
     1439YY_RULE_SETUP 
     1440#line 216 "kite_lexer.l" 
    14351441{  
    14361442        unsigned int character = strtoul(yytext + 1, NULL, 8); 
     
    14401446} 
    14411447        YY_BREAK 
    1442 case 57: 
    1443 YY_RULE_SETUP 
    1444 #line 221 "kite_lexer.l" 
     1448case 58: 
     1449YY_RULE_SETUP 
     1450#line 222 "kite_lexer.l" 
    14451451{  
    14461452        unsigned int character = strtoul(yytext + 2, NULL, 16); 
     
    14501456} 
    14511457        YY_BREAK 
    1452 case 58: 
    1453 YY_RULE_SETUP 
    1454 #line 227 "kite_lexer.l" 
     1458case 59: 
     1459YY_RULE_SETUP 
     1460#line 228 "kite_lexer.l" 
    14551461{  
    14561462        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    14591465} 
    14601466        YY_BREAK 
    1461 case 59: 
    1462 YY_RULE_SETUP 
    1463 #line 232 "kite_lexer.l" 
     1467case 60: 
     1468YY_RULE_SETUP 
     1469#line 233 "kite_lexer.l" 
    14641470{  
    14651471        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    14681474} 
    14691475        YY_BREAK 
    1470 case 60: 
    1471 YY_RULE_SETUP 
    1472 #line 237 "kite_lexer.l" 
     1476case 61: 
     1477YY_RULE_SETUP 
     1478#line 238 "kite_lexer.l" 
    14731479{ 
    14741480        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    14761482} 
    14771483        YY_BREAK 
    1478 case 61: 
    1479 /* rule 61 can match eol */ 
    1480 YY_RULE_SETUP 
    1481 #line 241 "kite_lexer.l" 
     1484case 62: 
     1485/* rule 62 can match eol */ 
     1486YY_RULE_SETUP 
     1487#line 242 "kite_lexer.l" 
    14821488{ 
    14831489        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    14861492} 
    14871493        YY_BREAK 
    1488 case 62: 
    1489 YY_RULE_SETUP 
    1490 #line 246 "kite_lexer.l" 
     1494case 63: 
     1495YY_RULE_SETUP 
     1496#line 247 "kite_lexer.l" 
    14911497{ 
    14921498        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    14951501} 
    14961502        YY_BREAK 
    1497 case 63: 
    1498 YY_RULE_SETUP 
    1499 #line 252 "kite_lexer.l" 
     1503case 64: 
     1504YY_RULE_SETUP 
     1505#line 253 "kite_lexer.l" 
    15001506{ 
    15011507        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    15061512} 
    15071513        YY_BREAK 
    1508 case 64: 
    1509 YY_RULE_SETUP 
    1510 #line 259 "kite_lexer.l" 
     1514case 65: 
     1515YY_RULE_SETUP 
     1516#line 260 "kite_lexer.l" 
    15111517{ 
    15121518        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    15151521} 
    15161522        YY_BREAK 
    1517 case 65: 
    1518 YY_RULE_SETUP 
    1519 #line 264 "kite_lexer.l" 
     1523case 66: 
     1524YY_RULE_SETUP 
     1525#line 265 "kite_lexer.l" 
    15201526{ 
    15211527        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    15241530} 
    15251531        YY_BREAK 
    1526 case 66: 
    1527 YY_RULE_SETUP 
    1528 #line 269 "kite_lexer.l" 
     1532case 67: 
     1533YY_RULE_SETUP 
     1534#line 270 "kite_lexer.l" 
    15291535{ 
    15301536        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    15331539} 
    15341540        YY_BREAK 
    1535 case 67: 
    1536 YY_RULE_SETUP 
    1537 #line 274 "kite_lexer.l" 
     1541case 68: 
     1542YY_RULE_SETUP 
     1543#line 275 "kite_lexer.l" 
    15381544{ 
    15391545        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    15421548} 
    15431549        YY_BREAK 
    1544 case 68: 
    1545 YY_RULE_SETUP 
    1546 #line 279 "kite_lexer.l" 
     1550case 69: 
     1551YY_RULE_SETUP 
     1552#line 280 "kite_lexer.l" 
    15471553{ 
    15481554        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    15511557} 
    15521558        YY_BREAK 
    1553 case 69: 
    1554 YY_RULE_SETUP 
    1555 #line 284 "kite_lexer.l" 
     1559case 70: 
     1560YY_RULE_SETUP 
     1561#line 285 "kite_lexer.l" 
    15561562{  
    15571563        unsigned int character = strtoul(yytext + 1, NULL, 8); 
     
    15611567} 
    15621568        YY_BREAK 
    1563 case 70: 
    1564 YY_RULE_SETUP 
    1565 #line 290 "kite_lexer.l" 
     1569case 71: 
     1570YY_RULE_SETUP 
     1571#line 291 "kite_lexer.l" 
    15661572{  
    15671573        unsigned int character = strtoul(yytext + 2, NULL, 16); 
     
    15711577} 
    15721578        YY_BREAK 
    1573 case 71: 
    1574 YY_RULE_SETUP 
    1575 #line 296 "kite_lexer.l" 
     1579case 72: 
     1580YY_RULE_SETUP 
     1581#line 297 "kite_lexer.l" 
    15761582{  
    15771583        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    15801586} 
    15811587        YY_BREAK 
    1582 case 72: 
    1583 YY_RULE_SETUP 
    1584 #line 301 "kite_lexer.l" 
     1588case 73: 
     1589YY_RULE_SETUP 
     1590#line 302 "kite_lexer.l" 
    15851591{  
    15861592        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    15891595} 
    15901596        YY_BREAK 
    1591 case 73: 
    1592 YY_RULE_SETUP 
    1593 #line 306 "kite_lexer.l" 
     1597case 74: 
     1598YY_RULE_SETUP 
     1599#line 307 "kite_lexer.l" 
    15941600{ 
    15951601        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    15971603} 
    15981604        YY_BREAK 
    1599 case 74: 
    1600 /* rule 74 can match eol */ 
    1601 YY_RULE_SETUP 
    1602 #line 310 "kite_lexer.l" 
     1605case 75: 
     1606/* rule 75 can match eol */ 
     1607YY_RULE_SETUP 
     1608#line 311 "kite_lexer.l" 
    16031609{ 
    16041610        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    16071613} 
    16081614        YY_BREAK 
    1609 case 75: 
    1610 YY_RULE_SETUP 
    1611 #line 315 "kite_lexer.l" 
     1615case 76: 
     1616YY_RULE_SETUP 
     1617#line 316 "kite_lexer.l" 
    16121618{ 
    16131619        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    16161622} 
    16171623        YY_BREAK 
    1618 case 76: 
    1619 YY_RULE_SETUP 
    1620 #line 320 "kite_lexer.l" 
     1624case 77: 
     1625YY_RULE_SETUP 
     1626#line 321 "kite_lexer.l" 
    16211627{  
    16221628        fillBoth(yyscanner); 
     
    16251631} 
    16261632        YY_BREAK 
    1627 case 77: 
    1628 YY_RULE_SETUP 
    1629 #line 325 "kite_lexer.l" 
     1633case 78: 
     1634YY_RULE_SETUP 
     1635#line 326 "kite_lexer.l" 
    16301636{  
    16311637        fillBoth(yyscanner); 
     
    16341640} 
    16351641        YY_BREAK 
    1636 case 78: 
    1637 YY_RULE_SETUP 
    1638 #line 330 "kite_lexer.l" 
     1642case 79: 
     1643YY_RULE_SETUP 
     1644#line 331 "kite_lexer.l" 
    16391645{  
    16401646        fillBoth(yyscanner); 
     
    16431649} 
    16441650        YY_BREAK 
    1645 case 79: 
    1646 YY_RULE_SETUP 
    1647 #line 335 "kite_lexer.l" 
     1651case 80: 
     1652YY_RULE_SETUP 
     1653#line 336 "kite_lexer.l" 
    16481654{  
    16491655        fillBoth(yyscanner); 
     
    16521658} 
    16531659        YY_BREAK 
    1654 case 80: 
    1655 YY_RULE_SETUP 
    1656 #line 340 "kite_lexer.l" 
     1660case 81: 
     1661YY_RULE_SETUP 
     1662#line 341 "kite_lexer.l" 
    16571663{  
    16581664        fillBoth(yyscanner); 
     
    16611667} 
    16621668        YY_BREAK 
    1663 case 81: 
    1664 YY_RULE_SETUP 
    1665 #line 345 "kite_lexer.l" 
     1669case 82: 
     1670YY_RULE_SETUP 
     1671#line 346 "kite_lexer.l" 
    16661672{  
    16671673        fillBoth(yyscanner); 
     
    16701676} 
    16711677        YY_BREAK 
    1672 case 82: 
    1673 YY_RULE_SETUP 
    1674 #line 350 "kite_lexer.l" 
     1678case 83: 
     1679YY_RULE_SETUP 
     1680#line 351 "kite_lexer.l" 
    16751681{ 
    16761682        /* so reserved words can be used as valid symbols */  
     
    16801686} 
    16811687        YY_BREAK 
    1682 case 83: 
    1683 YY_RULE_SETUP 
    1684 #line 356 "kite_lexer.l" 
     1688case 84: 
     1689YY_RULE_SETUP 
     1690#line 357 "kite_lexer.l" 
    16851691{  
    16861692        fillBoth(yyscanner);  
     
    16901696} 
    16911697        YY_BREAK 
    1692 case 84: 
    1693 YY_RULE_SETUP 
    1694 #line 362 "kite_lexer.l" 
     1698case 85: 
     1699YY_RULE_SETUP 
     1700#line 363 "kite_lexer.l" 
    16951701{  
    16961702        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    16981704} 
    16991705        YY_BREAK 
    1700 case 85: 
    1701 /* rule 85 can match eol */ 
    1702 YY_RULE_SETUP 
    1703 #line 366 "kite_lexer.l" 
     1706case 86: 
     1707/* rule 86 can match eol */ 
     1708YY_RULE_SETUP 
     1709#line 367 "kite_lexer.l" 
    17041710{ 
    17051711        kite_compiler_t *compiler = (kite_compiler_t*)yyextra; 
     
    17071713} 
    17081714        YY_BREAK 
    1709 case 86: 
    1710 YY_RULE_SETUP 
    1711 #line 370 "kite_lexer.l" 
     1715case 87: 
     1716YY_RULE_SETUP 
     1717#line 371 "kite_lexer.l" 
    17121718{ fillBoth(yyscanner); if (YYSTATE == INITIAL) return yytext[0]; } 
    17131719        YY_BREAK 
    1714 case 87: 
    1715 YY_RULE_SETUP 
    1716 #line 372 "kite_lexer.l" 
     1720case 88: 
     1721YY_RULE_SETUP 
     1722#line 373 "kite_lexer.l" 
    17171723{ fillBoth(yyscanner); BEGIN(INITIAL); return PLUS; } 
    17181724        YY_BREAK 
    1719 case 88: 
    1720 YY_RULE_SETUP 
    1721 #line 373 "kite_lexer.l" 
     1725case 89: 
     1726YY_RULE_SETUP 
     1727#line 374 "kite_lexer.l" 
    17221728{ fillBoth(yyscanner); BEGIN(INITIAL); return MINUS; } 
    17231729        YY_BREAK 
    1724 case 89: 
    1725 YY_RULE_SETUP 
    1726 #line 374 "kite_lexer.l" 
     1730case 90: 
     1731YY_RULE_SETUP 
     1732#line 375 "kite_lexer.l" 
    17271733{ fillBoth(yyscanner); BEGIN(INITIAL); return MULTIPLY; } 
    17281734        YY_BREAK 
    1729 case 90: 
    1730 YY_RULE_SETUP 
    1731 #line 375 "kite_lexer.l" 
     1735case 91: 
     1736YY_RULE_SETUP 
     1737#line 376 "kite_lexer.l" 
    17321738{ fillBoth(yyscanner); BEGIN(INITIAL); return DIVIDE; } 
    17331739        YY_BREAK 
    1734 case 91: 
    1735 YY_RULE_SETUP 
    1736 #line 376 "kite_lexer.l" 
     1740case 92: 
     1741YY_RULE_SETUP 
     1742#line 377 "kite_lexer.l" 
    17371743{ fillBoth(yyscanner); BEGIN(INITIAL); return MOD; } 
    17381744        YY_BREAK 
    1739 case 92: 
    1740 YY_RULE_SETUP 
    1741 #line 377 "kite_lexer.l" 
     1745case 93: 
     1746YY_RULE_SETUP 
     1747#line 378 "kite_lexer.l" 
    17421748{ fillBoth(yyscanner); BEGIN(INITIAL); return UNARY_PLUS; } 
    17431749        YY_BREAK 
    1744 case 93: 
    1745 YY_RULE_SETUP 
    1746 #line 378 "kite_lexer.l" 
     1750case 94: 
     1751YY_RULE_SETUP 
     1752#line 379 "kite_lexer.l" 
    17471753{ fillBoth(yyscanner); BEGIN(INITIAL); return UNARY_MINUS; } 
    17481754        YY_BREAK 
    1749 case 94: 
    1750 YY_RULE_SETUP 
    1751 #line 379 "kite_lexer.l" 
     1755case 95: 
     1756YY_RULE_SETUP 
     1757#line 380 "kite_lexer.l" 
    17521758{ fillBoth(yyscanner); BEGIN(INITIAL); return MAP; } 
    17531759        YY_BREAK 
    1754 case 95: 
    1755 YY_RULE_SETUP 
    1756 #line 380 "kite_lexer.l" 
     1760case 96: 
     1761YY_RULE_SETUP 
     1762#line 381 "kite_lexer.l" 
    17571763{ fillBoth(yyscanner); BEGIN(INITIAL); return REDUCE; } 
    17581764        YY_BREAK 
    1759 case 96: 
    1760 YY_RULE_SETUP 
    1761 #line 381 "kite_lexer.l" 
     1765case 97: 
     1766YY_RULE_SETUP 
     1767#line 382 "kite_lexer.l" 
    17621768{ fillBoth(yyscanner); BEGIN(INITIAL); return ARRAY_DEREF; } 
    17631769        YY_BREAK 
    1764 case 97: 
    1765 YY_RULE_SETUP 
    1766 #line 382 "kite_lexer.l" 
     1770case 98: 
     1771YY_RULE_SETUP 
     1772#line 383 "kite_lexer.l" 
    17671773{ fillBoth(yyscanner); BEGIN(INITIAL); return EQUALS; } 
    17681774        YY_BREAK 
    1769 case 98: 
    1770 YY_RULE_SETUP 
    1771 #line 383 "kite_lexer.l" 
     1775case 99: 
     1776YY_RULE_SETUP 
     1777#line 384 "kite_lexer.l" 
    17721778{ fillBoth(yyscanner); BEGIN(INITIAL); return NOT_EQUALS; } 
    17731779        YY_BREAK 
    1774 case 99: 
    1775 YY_RULE_SETUP 
    1776 #line 384 "kite_lexer.l" 
     1780case 100: 
     1781YY_RULE_SETUP 
     1782#line 385 "kite_lexer.l" 
    17771783{ fillBoth(yyscanner); BEGIN(INITIAL); return LESS_THAN; } 
    17781784        YY_BREAK 
    1779 case 100: 
    1780 YY_RULE_SETUP 
    1781 #line 385 "kite_lexer.l" 
     1785case 101: 
     1786YY_RULE_SETUP 
     1787#line 386 "kite_lexer.l" 
    17821788{ fillBoth(yyscanner); BEGIN(INITIAL); return GREATER_THAN; } 
    17831789        YY_BREAK 
    1784 case 101: 
    1785 YY_RULE_SETUP 
    1786 #line 386 "kite_lexer.l" 
     1790case 102: 
     1791YY_RULE_SETUP 
     1792#line 387 "kite_lexer.l" 
    17871793{ fillBoth(yyscanner); BEGIN(INITIAL); return LESS_OR_EQUALS; } 
    17881794        YY_BREAK 
    1789 case 102: 
    1790 YY_RULE_SETUP 
    1791 #line 387 "kite_lexer.l" 
     1795case 103: 
     1796YY_RULE_SETUP 
     1797#line 388 "kite_lexer.l" 
    17921798{ fillBoth(yyscanner); BEGIN(INITIAL); return GREATER_OR_EQUALS; } 
    17931799        YY_BREAK 
    1794 case 103: 
    1795 YY_RULE_SETUP 
    1796 #line 388 "kite_lexer.l" 
     1800case 104: 
     1801YY_RULE_SETUP 
     1802#line 389 "kite_lexer.l" 
    17971803{ fillBoth(yyscanner); BEGIN(INITIAL); return AND; } 
    17981804        YY_BREAK 
    1799 case 104: 
    1800 YY_RULE_SETUP 
    1801 #line 389 "kite_lexer.l" 
     1805case 105: 
     1806YY_RULE_SETUP 
     1807#line 390 "kite_lexer.l" 
    18021808{ fillBoth(yyscanner); BEGIN(INITIAL); return OR; } 
    18031809        YY_BREAK 
    1804 case 105: 
    1805 YY_RULE_SETUP 
    1806 #line 390 "kite_lexer.l" 
     1810case 106: 
     1811YY_RULE_SETUP 
     1812#line 391 "kite_lexer.l" 
    18071813{ fillBoth(yyscanner); BEGIN(INITIAL); return NOT; } 
    18081814        YY_BREAK 
    1809 case 106: 
    1810 YY_RULE_SETUP 
    1811 #line 391 "kite_lexer.l" 
     1815case 107: 
     1816YY_RULE_SETUP 
     1817#line 392 "kite_lexer.l" 
    18121818{ fillBoth(yyscanner); BEGIN(INITIAL); return XOR; } 
    18131819        YY_BREAK 
    1814 case 107: 
    1815 YY_RULE_SETUP 
    1816 #line 392 "kite_lexer.l" 
     1820case 108: 
     1821YY_RULE_SETUP 
     1822#line 393 "kite_lexer.l" 
    18171823{ fillBoth(yyscanner); BEGIN(INITIAL); return LEFT_SHIFT; } 
    18181824        YY_BREAK 
    1819 case 108: 
    1820 YY_RULE_SETUP 
    1821 #line 393 "kite_lexer.l" 
     1825case 109: 
     1826YY_RULE_SETUP 
     1827#line 394 "kite_lexer.l" 
    18221828{ fillBoth(yyscanner); BEGIN(INITIAL); return RIGHT_SHIFT; } 
    18231829        YY_BREAK 
    1824 case 109: 
    1825 YY_RULE_SETUP 
    1826 #line 394 "kite_lexer.l" 
     1830case 110: 
     1831YY_RULE_SETUP 
     1832#line 395 "kite_lexer.l" 
    18271833{ fillBoth(yyscanner); BEGIN(INITIAL); return METHOD_CALL; } 
    18281834        YY_BREAK 
    1829 case 110: 
    1830 YY_RULE_SETUP 
    1831 #line 395 "kite_lexer.l" 
     1835case 111: 
     1836YY_RULE_SETUP 
     1837#line 396 "kite_lexer.l" 
    18321838{ fillBoth(yyscanner); BEGIN(INITIAL); return PROPERTY; } 
    18331839        YY_BREAK 
    1834 case 111: 
    1835 YY_RULE_SETUP 
    1836 #line 397 "kite_lexer.l" 
     1840case 112: 
     1841YY_RULE_SETUP 
     1842#line 398 "kite_lexer.l" 
    18371843ECHO; 
    18381844        YY_BREAK 
    1839 #line 1840 "kite_lexer.c" 
     1845#line 1846 "kite_lexer.c" 
    18401846case YY_STATE_EOF(INITIAL): 
    18411847case YY_STATE_EOF(operator): 
     
    21292135                        { 
    21302136                        yy_current_state = (int) yy_def[yy_current_state]; 
    2131                         if ( yy_current_state >= 351 ) 
     2137                        if ( yy_current_state >= 352 ) 
    21322138                                yy_c = yy_meta[(unsigned int) yy_c]; 
    21332139                        } 
     
    21582164                { 
    21592165                yy_current_state = (int) yy_def[yy_current_state]; 
    2160                 if ( yy_current_state >= 351 ) 
     2166                if ( yy_current_state >= 352 ) 
    21612167                        yy_c = yy_meta[(unsigned int) yy_c]; 
    21622168                } 
    21632169        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 
    2164         yy_is_jam = (yy_current_state == 350); 
     2170        yy_is_jam = (yy_current_state == 351); 
    21652171 
    21662172        return yy_is_jam ? 0 : yy_current_state; 
     
    29742980#define YYTABLES_NAME "yytables" 
    29752981 
    2976 #line 397 "kite_lexer.l" 
     2982#line 398 "kite_lexer.l" 
    29772983 
    29782984 
  • interpreter/trunk/windows/kite_parser.c

    r548 r553  
    120120     VERSION_KEYWORD = 309, 
    121121     REGEX_VALUE = 310, 
    122      REGEX_VALUE_CI = 311 
     122     REGEX_VALUE_CI = 311, 
     123     REF = 312 
    123124   }; 
    124125#endif 
     
    178179#define REGEX_VALUE 310 
    179180#define REGEX_VALUE_CI 311 
     181#define REF 312 
    180182 
    181183 
     
    307309#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 
    308310typedef union YYSTYPE 
    309 #line 167 "kite_parser.y" 
     311#line 168 "kite_parser.y" 
    310312{ 
    311313    double doubleValue; 
     
    316318} 
    317319/* Line 193 of yacc.c.  */ 
    318 #line 319 "kite_parser.c" 
     320#line 321 "kite_parser.c" 
    319321        YYSTYPE; 
    320322# define yystype YYSTYPE /* obsolescent; will be withdrawn */ 
     
    341343 
    342344/* Line 216 of yacc.c.  */ 
    343 #line 344 "kite_parser.c" 
     345#line 346 "kite_parser.c" 
    344346 
    345347#ifdef short 
     
    556558 
    557559/* YYFINAL -- State number of the termination state.  */ 
    558 #define YYFINAL  125 
     560#define YYFINAL  128 
    559561/* YYLAST -- Last index in YYTABLE.  */ 
    560 #define YYLAST   476 
     562#define YYLAST   494 
    561563 
    562564/* YYNTOKENS -- Number of terminals.  */ 
    563 #define YYNTOKENS  74 
     565#define YYNTOKENS  75 
    564566/* YYNNTS -- Number of nonterminals.  */ 
    565567#define YYNNTS  77 
    566568/* YYNRULES -- Number of rules.  */ 
    567 #define YYNRULES  183 
     569#define YYNRULES  184 
    568570/* YYNRULES -- Number of states.  */ 
    569 #define YYNSTATES  289 
     571#define YYNSTATES  291 
    570572 
    571573/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */ 
    572574#define YYUNDEFTOK  2 
    573 #define YYMAXUTOK   311 
     575#define YYMAXUTOK   312 
    574576 
    575577#define YYTRANSLATE(YYX)                                                \ 
     
    582584       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
    583585       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
    584        2,     2,     2,     2,     2,     2,     2,    71,     2,     2, 
    585       60,    61,    69,    67,    62,    68,    63,    70,     2,     2, 
    586        2,     2,     2,     2,     2,     2,     2,     2,    73,    57, 
    587       65,    64,    66,     2,     2,     2,     2,     2,     2,     2, 
     586       2,     2,     2,     2,     2,     2,     2,    72,     2,     2, 
     587      61,    62,    70,    68,    63,    69,    64,    71,     2,     2, 
     588       2,     2,     2,     2,     2,     2,     2,     2,    74,    58, 
     589      66,    65,    67,     2,     2,     2,     2,     2,     2,     2, 
    588590       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
    589591       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
    590        2,    58,     2,    59,     2,     2,     2,     2,     2,     2, 
     592       2,    59,     2,    60,     2,     2,     2,     2,     2,     2, 
    591593       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
    592594       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
    593        2,     2,     2,     2,    72,     2,     2,     2,     2,     2, 
     595       2,     2,     2,     2,    73,     2,     2,     2,     2,     2, 
    594596       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
    595597       2,     2,     2,     2,     2,     2,     2,     2,     2,     2, 
     
    610612      35,    36,    37,    38,    39,    40,    41,    42,    43,    44, 
    611613      45,    46,    47,    48,    49,    50,    51,    52,    53,    54, 
    612       55,    56 
     614      55,    56,    57 
    613615}; 
    614616 
     
    631633     288,   292,   294,   298,   302,   306,   310,   312,   316,   320, 
    632634     322,   326,   330,   334,   336,   339,   342,   345,   347,   351, 
    633      355,   356,   360,   362,   363,   369,   374,   378,   380,   382, 
    634      383,   385,   388,   392,   394,   398,   400,   404,   406,   408, 
    635      410,   412,   414,   418,   424,   426,   428,   430,   432,   434, 
    636      438,   442,   446,   447,   449,   451,   455,   457,   458,   464, 
    637      466,   470,   471,   477,   478,   482,   487,   488,   492,   493, 
    638      497,   498,   499,   500 
     635     355,   356,   360,   362,   365,   366,   372,   377,   381,   383, 
     636     385,   386,   388,   391,   395,   397,   401,   403,   407,   409, 
     637     411,   413,   415,   417,   421,   427,   429,   431,   433,   435, 
     638     437,   441,   445,   449,   450,   452,   454,   458,   460,   461, 
     639     467,   469,   473,   474,   480,   481,   485,   490,   491,   495, 
     640     496,   500,   501,   502,   503 
    639641}; 
    640642 
     
    642644static const yytype_int16 yyrhs[] = 
    643645{ 
    644       75,     0,    -1,    -1,    -1,    50,    76,    75,    -1,    -1, 
    645       54,    30,    57,    77,    75,    -1,    78,    57,    75,    -1, 
    646       -1,   109,    -1,   143,    -1,    95,    -1,    79,    -1,    80, 
    647       -1,    81,    -1,    82,    -1,    92,    -1,   104,    -1,   136, 
    648       -1,   147,    -1,   100,    -1,   102,    -1,   106,    -1,     3, 
     646      76,     0,    -1,    -1,    -1,    50,    77,    76,    -1,    -1, 
     647      54,    30,    58,    78,    76,    -1,    79,    58,    76,    -1, 
     648      -1,   110,    -1,   144,    -1,    96,    -1,    80,    -1,    81, 
     649      -1,    82,    -1,    83,    -1,    93,    -1,   105,    -1,   137, 
     650      -1,   148,    -1,   101,    -1,   103,    -1,   107,    -1,     3, 
    649651      30,    -1,    51,    -1,    52,    -1,    53,    -1,    -1,    50, 
    650       -1,    -1,     4,     5,    89,    83,    85,    58,    75,    59, 
    651       -1,    -1,     4,    89,    87,    58,    75,    59,    -1,    -1, 
    652       11,    -1,    -1,    90,    -1,    60,    61,    -1,    60,    91, 
    653       61,    -1,     5,    83,    -1,     5,    83,    62,    91,    -1, 
    654       -1,     7,     5,    93,    94,    83,    58,    97,    59,    -1, 
    655       -1,    95,    -1,     6,    96,    -1,     5,    -1,    96,    63, 
    656        5,    -1,    -1,    98,    -1,    99,    -1,    98,    62,    99, 
    657       -1,   100,    -1,   102,    -1,   104,    -1,   106,    -1,    92, 
    658       -1,   109,    -1,    -1,     8,    89,   101,    83,    58,    75, 
    659       59,    -1,    -1,     9,   103,    83,    58,    75,    59,    -1, 
    660       88,    10,     5,    83,    -1,    -1,    88,    10,     5,    83, 
    661       64,   105,   109,    -1,    -1,    34,   108,    90,   107,    83, 
    662       58,    75,    59,    -1,    12,    -1,    13,    -1,    14,    -1, 
     652      -1,    -1,     4,     5,    90,    84,    86,    59,    76,    60, 
     653      -1,    -1,     4,    90,    88,    59,    76,    60,    -1,    -1, 
     654      11,    -1,    -1,    91,    -1,    61,    62,    -1,    61,    92, 
     655      62,    -1,     5,    84,    -1,     5,    84,    63,    92,    -1, 
     656      -1,     7,     5,    94,    95,    84,    59,    98,    60,    -1, 
     657      -1,    96,    -1,     6,    97,    -1,     5,    -1,    97,    64, 
     658       5,    -1,    -1,    99,    -1,   100,    -1,    99,    63,   100, 
     659      -1,   101,    -1,   103,    -1,   105,    -1,   107,    -1,    93, 
     660      -1,   110,    -1,    -1,     8,    90,   102,    84,    59,    76, 
     661      60,    -1,    -1,     9,   104,    84,    59,    76,    60,    -1, 
     662      89,    10,     5,    84,    -1,    -1,    89,    10,     5,    84, 
     663      65,   106,   110,    -1,    -1,    34,   109,    91,   108,    84, 
     664      59,    76,    60,    -1,    12,    -1,    13,    -1,    14,    -1, 
    663665      15,    -1,    33,    -1,    16,    -1,    17,    -1,    18,    -1, 
    664666      19,    -1,    20,    -1,    21,    -1,    22,    -1,    23,    -1, 
    665667      24,    -1,    25,    -1,    26,    -1,    27,    -1,    28,    -1, 
    666668      29,    -1,    35,    -1,    36,    -1,    37,    -1,    48,    -1, 
    667       10,    -1,   110,    -1,    84,    -1,   141,    -1,   124,    64, 
    668      109,    -1,   111,    -1,    -1,   113,   112,    28,   111,    -1, 
    669      113,    -1,   113,    35,   114,    -1,   114,    -1,    -1,   116, 
    670      115,    27,   114,    -1,   116,    -1,   116,    36,   117,    -1, 
    671      116,    37,   117,    -1,   117,    -1,   117,    21,   118,    -1, 
    672      117,    22,   118,    -1,   117,    45,   118,    -1,   117,    46, 
    673      118,    -1,   118,    -1,   118,    65,   119,    -1,   118,    66, 
    674      119,    -1,   118,    25,   119,    -1,   118,    26,   119,    -1, 
    675      119,    -1,   119,    67,   120,    -1,   119,    68,   120,    -1, 
    676      120,    -1,   120,    69,   121,    -1,   120,    70,   121,    -1, 
    677      120,    71,   121,    -1,   121,    -1,    67,   121,    -1,    68, 
    678      121,    -1,    29,   121,    -1,   122,    -1,   124,    18,   124, 
    679       -1,   124,    19,   124,    -1,    -1,     5,   123,   127,    -1, 
    680      124,    -1,    -1,   124,    72,     5,   125,   126,    -1,   124, 
    681       58,   109,    59,    -1,   124,    63,     5,    -1,     5,    -1, 
    682      130,    -1,    -1,   127,    -1,    60,    61,    -1,    60,   128, 
    683       61,    -1,   109,    -1,   109,    62,   128,    -1,     5,    -1, 
    684      129,    63,     5,    -1,    30,    -1,    32,    -1,    31,    -1, 
    685       40,    -1,    49,    -1,    32,    73,    32,    -1,    32,    73, 
    686       32,    73,    32,    -1,    55,    -1,    56,    -1,   132,    -1, 
    687      131,    -1,    86,    -1,    60,   109,    61,    -1,    47,   129, 
    688      127,    -1,    58,   133,    59,    -1,    -1,   134,    -1,   135, 
    689       -1,   135,    62,   134,    -1,   111,    -1,    -1,    39,   137, 
    690       58,   138,    59,    -1,   139,    -1,   138,    62,   139,    -1, 
    691       -1,   130,   140,    58,    75,    59,    -1,    -1,    38,   142, 
    692      111,    -1,   144,    58,    75,    59,    -1,    -1,    42,   145, 
    693      130,    -1,    -1,    41,   146,   130,    -1,    -1,    -1,    -1, 
    694       43,   148,    58,    75,    59,   149,    44,   150,    58,    75, 
    695       59,    -1 
     669      10,    -1,   111,    -1,    85,    -1,   142,    -1,   125,    65, 
     670     110,    -1,   112,    -1,    -1,   114,   113,    28,   112,    -1, 
     671     114,    -1,   114,    35,   115,    -1,   115,    -1,    -1,   117, 
     672     116,    27,   115,    -1,   117,    -1,   117,    36,   118,    -1, 
     673     117,    37,   118,    -1,   118,    -1,   118,    21,   119,    -1, 
     674     118,    22,   119,    -1,   118,    45,   119,    -1,   118,    46, 
     675     119,    -1,   119,    -1,   119,    66,   120,    -1,   119,    67, 
     676     120,    -1,   119,    25,   120,    -1,   119,    26,   120,    -1, 
     677     120,    -1,   120,    68,   121,    -1,   120,    69,   121,    -1, 
     678     121,    -1,   121,    70,   122,    -1,   121,    71,   122,    -1, 
     679     121,    72,   122,    -1,   122,    -1,    68,   122,    -1,    69, 
     680     122,    -1,    29,   122,    -1,   123,    -1,   125,    18,   125, 
     681      -1,   125,    19,   125,    -1,    -1,     5,   124,   128,    -1, 
     682     125,    -1,    57,   125,    -1,    -1,   125,    73,     5,   126, 
     683     127,    -1,   125,    59,   110,    60,    -1,   125,    64,     5, 
     684      -1,     5,    -1,   131,    -1,    -1,   128,    -1,    61,    62, 
     685      -1,    61,   129,    62,    -1,   110,    -1,   110,    63,   129, 
     686      -1,     5,    -1,   130,    64,     5,    -1,    30,    -1,    32, 
     687      -1,    31,    -1,    40,    -1,    49,    -1,    32,    74,    32, 
     688      -1,    32,    74,    32,    74,    32,    -1,    55,    -1,    56, 
     689      -1,   133,    -1,   132,    -1,    87,    -1,    61,   110,    62, 
     690      -1,    47,   130,   128,    -1,    59,   134,    60,    -1,    -1, 
     691     135,    -1,   136,    -1,   136,    63,   135,    -1,   112,    -1, 
     692      -1,    39,   138,    59,   139,    60,    -1,   140,    -1,   139, 
     693      63,   140,    -1,    -1,   131,   141,    59,    76,    60,    -1, 
     694      -1,    38,   143,   112,    -1,   145,    59,    76,    60,    -1, 
     695      -1,    42,   146,   131,    -1,    -1,    41,   147,   131,    -1, 
     696      -1,    -1,    -1,    43,   149,    59,    76,    60,   150,    44, 
     697     151,    59,    76,    60,    -1 
    696698}; 
    697699 
     
    699701static const yytype_uint16 yyrline[] = 
    700702{ 
    701        0,   177,   177,   178,   178,   184,   184,   224,   227,   228, 
    702      229,   230,   231,   232,   233,   234,   235,   236,   237,   238, 
    703      239,   240,   241,   244,   275,   283,   291,   299,   302,   307, 
    704      307,   330,   330,   347,   350,   355,   360,   365,   370,   375, 
    705      386,   400,   400,   447,   453,   457,   466,   506,   549,   550, 
    706      553,   554,   557,   558,   559,   560,   561,   562,   565,   565, 
    707      585,   585,   602,   620,   620,   645,   645,   663,   666,   669, 
    708      672,   675,   678,   681,   684,   687,   690,   693,   696,   699, 
    709      702,   705,   708,   711,   714,   717,   720,   723,   726,   729, 
    710      732,   737,   738,   739,   742,   753,   756,   756,   772,   775, 
    711      778,   781,   781,   796,   799,   802,   805,   808,   811,   814, 
    712      817,   820,   823,   826,   829,   832,   835,   838,   841,   844, 
    713      847,   850,   853,   856,   859,   863,   867,   871,   874,   877, 
    714      880,   880,   889,   892,   892,   901,   905,   912,   921,   926, 
    715      932,   937,   943,   948,   954,   962,   971,   980,   988,   995, 
    716     1002,  1009,  1016,  1034,  1053,  1068,  1084,  1085,  1086,  1087, 
    717     1090,  1095,  1098,  1101,  1104,  1107,  1112,  1115,  1115,  1125, 
    718     1126,  1129,  1129,  1147,  1147,  1161,  1194,  1194,  1201,  1201, 
    719     1210,  1213,  1217,  1210 
     703       0,   178,   178,   179,   179,   185,   185,   225,   228,   229, 
     704     230,   231,   232,   233,   234,   235,   236,   237,   238,   239, 
     705     240,   241,   242,   245,   276,   284,   292,   300,   303,   308, 
     706     308,   331,   331,   348,   351,   356,   361,   366,   371,   376, 
     707     387,   401,   401,   448,   454,   458,   467,   507,   550,   551, 
     708     554,   555,   558,   559,   560,   561,   562,   563,   566,   566, 
     709     586,   586,   603,   621,   621,   646,   646,   664,   667,   670, 
     710     673,   676,   679,   682,   685,   688,   691,   694,   697,   700, 
     711     703,   706,   709,   712,   715,   718,   721,   724,   727,   730, 
     712     733,   738,   739,   740,   743,   754,   757,   757,   773,   776, 
     713     779,   782,   782,   797,   800,   803,   806,   809,   812,   815, 
     714     818,   821,   824,   827,   830,   833,   836,   839,   842,   845, 
     715     848,   851,   854,   857,   860,   864,   868,   872,   875,   878, 
     716     881,   881,   890,   891,   896,   896,   905,   909,   916,   925, 
     717     930,   936,   941,   947,   952,   958,   966,   975,   984,   992, 
     718     999,  1006,  1013,  1020,  1038,  1057,  1072,  1088,  1089,  1090, 
     719    1091,  1094,  1099,  1102,  1105,  1108,  1111,  1116,  1119,  1119, 
     720    1129,  1130,  1133,  1133,  1151,  1151,  1165,  1198,  1198,  1205, 
     721    1205,  1214,  1217,  1221,  1214 
    720722}; 
    721723#endif 
     
    735737  "UNTIL", "WHILE", "RUN", "CATCH", "IS", "ISOF", "MAKE", "METHOD_CALL", 
    736738  "NULL_VALUE", "DOCSTRING", "BREAK", "CONTINUE", "RETURN", 
    737   "VERSION_KEYWORD", "REGEX_VALUE", "REGEX_VALUE_CI", "';'", "'['", "']'", 
    738   "'('", "')'", "','", "'.'", "'='", "'<'", "'>'", "'+'", "'-'", "'*'", 
    739   "'/'", "'%'", "'|'", "':'", "$accept", "input", "@1", "@2", "statement", 
    740   "import_statement", "break_statement", "continue_statement", 
     739  "VERSION_KEYWORD", "REGEX_VALUE", "REGEX_VALUE_CI", "REF", "';'", "'['", 
     740  "']'", "'('", "')'", "','", "'.'", "'='", "'<'", "'>'", "'+'", "'-'", 
     741  "'*'", "'/'", "'%'", "'|'", "':'", "$accept", "input", "@1", "@2", 
     742  "statement", "import_statement", "break_statement", "continue_statement", 
    741743  "return_statement", "optional_docstring", "method_declaration", "@3", 
    742744  "anon_method_declaration", "@4", "optional_global", 
     
    770772     285,   286,   287,   288,   289,   290,   291,   292,   293,   294, 
    771773     295,   296,   297,   298,   299,   300,   301,   302,   303,   304, 
    772      305,   306,   307,   308,   309,   310,   311,    59,    91,    93, 
    773       40,    41,    44,    46,    61,    60,    62,    43,    45,    42, 
    774       47,    37,   124,    58 
     774     305,   306,   307,   308,   309,   310,   311,   312,    59,    91, 
     775      93,    40,    41,    44,    46,    61,    60,    62,    43,    45, 
     776      42,    47,    37,   124,    58 
    775777}; 
    776778# endif 
     
    779781static const yytype_uint8 yyr1[] = 
    780782{ 
    781        0,    74,    75,    76,    75,    77,    75,    75,    78,    78, 
    782       78,    78,    78,    78,    78,    78,    78,    78,    78,    78, 
    783       78,    78,    78,    79,    80,    81,    82,    83,    83,    85, 
    784       84,    87,    86,    88,    88,    89,    89,    90,    90,    91, 
    785       91,    93,    92,    94,    94,    95,    96,    96,    97,    97, 
    786       98,    98,    99,    99,    99,    99,    99,    99,   101,   100, 
    787      103,   102,   104,   105,   104,   107,   106,   108,   108,   108, 
    788      108,   108,   108,   108,   108,   108,   108,   108,   108,   108, 
    789      108,   108,   108,   108,   108,   108,   108,   108,   108,   108, 
    790      108,   109,   109,   109,   110,   110,   112,   111,   111,   113, 
    791      113,   115,   114,   114,   116,   116,   116,   117,   117,   117, 
    792      117,   117,   118,   118,   118,   118,   118,   119,   119,   119, 
    793      120,   120,   120,   120,   121,   121,   121,   121,   122,   122, 
    794      123,   122,   122,   125,   124,   124,   124,   124,   124,   126, 
    795      126,   127,   127,   128,   128,   129,   129,   130,   130,   130, 
    796      130,   130,   130,   130,   130,   130,   130,   130,   130,   130, 
    797      131,   132,   133,   133,   134,   134,   135,   137,   136,   138, 
    798      138,   140,   139,   142,   141,   143,   145,   144,   146,   144, 
    799      148,   149,   150,   147 
     783       0,    75,    76,    77,    76,    78,    76,    76,    79,    79, 
     784      79,    79,    79,    79,    79,    79,    79,    79,    79,    79, 
     785      79,    79,    79,    80,    81,    82,    83,    84,    84,    86, 
     786      85,    88,    87,    89,    89,    90,    90,    91,    91,    92, 
     787      92,    94,    93,    95,    95,    96,    97,    97,    98,    98, 
     788      99,    99,   100,   100,   100,   100,   100,   100,   102,   101, 
     789     104,   103,   105,   106,   105,   108,   107,   109,   109,   109, 
     790     109,   109,   109,   109,   109,   109,   109,   109,   109,   109, 
     791     109,   109,   109,   109,   109,   109,   109,   109,   109,   109, 
     792     109,   110,   110,   110,   111,   111,   113,   112,   112,   114, 
     793     114,   116,   115,   115,   117,   117,   117,   118,   118,   118, 
     794     118,   118,   119,   119,   119,   119,   119,   120,   120,   120, 
     795     121,   121,   121,   121,   122,   122,   122,   122,   123,   123, 
     796     124,   123,   123,   123,   126,   125,   125,   125,   125,   125, 
     797     127,   127,   128,   128,   129,   129,   130,   130,   131,   131, 
     798     131,   131,   131,   131,   131,   131,   131,   131,   131,   131, 
     799     131,   132,   133,   134,   134,   135,   135,   136,   138,   137, 
     800     139,   139,   141,   140,   143,   142,   144,   146,   145,   147, 
     801     145,   149,   150,   151,   148 
    800802}; 
    801803 
     
    816818       3,     1,     3,     3,     3,     3,     1,     3,     3,     1, 
    817819       3,     3,     3,     1,     2,     2,     2,     1,     3,     3, 
    818        0,     3,     1,     0,     5,     4,     3,     1,     1,     0, 
    819        1,     2,     3,     1,     3,     1,     3,     1,     1,     1, 
    820        1,     1,     3,     5,     1,     1,     1,     1,     1,     3, 
    821        3,     3,     0,     1,     1,     3,     1,     0,     5,     1, 
    822        3,     0,     5,     0,     3,     4,     0,     3,     0,     3, 
    823        0,     0,     0,    11 
     820       0,     3,     1,     2,     0,     5,     4,     3,     1,     1, 
     821       0,     1,     2,     3,     1,     3,     1,     3,     1,     1, 
     822       1,     1,     1,     3,     5,     1,     1,     1,     1,     1, 
     823       3,     3,     3,     0,     1,     1,     3,     1,     0,     5, 
     824       1,     3,     0,     5,     0,     3,     4,     0,     3,     0, 
     825       3,     0,     0,     0,    11 
    824826}; 
    825827 
     
    829831static const yytype_uint8 yydefact[] = 
    830832{ 
    831        2,     0,    35,   137,     0,     0,    35,    60,    34,     0, 
    832      147,   149,   148,     0,   173,   167,   150,   178,   176,   180, 
    833        0,   151,     3,    24,    25,    26,     0,   154,   155,   162, 
    834        0,     0,     0,     0,     0,    12,    13,    14,    15,    92, 
    835      158,     0,    16,    11,    20,    21,    17,    22,     9,    91, 
    836       95,    98,   100,   103,   106,   111,   116,   119,   123,   127, 
    837      132,   138,   157,   156,    18,    93,    10,     0,    19,    23, 
    838       35,     0,    31,    36,     0,    46,    45,    41,    58,    27, 
    839       35,   126,   132,     0,    90,    67,    68,    69,    70,    72, 
    840       73,    74,    75,    76,    77,    78,    79,    80,    81,    82, 
    841       83,    84,    85,    71,    86,    87,    88,    89,     0,     0, 
    842        0,     0,     0,     0,   145,     0,     2,     0,   166,     0, 
    843      163,   164,     0,   124,   125,     1,     2,     0,     0,     0, 
     833       2,     0,    35,   138,     0,     0,    35,    60,    34,     0, 
     834     148,   150,   149,     0,   174,   168,   151,   179,   177,   181, 
     835       0,   152,     3,    24,    25,    26,     0,   155,   156,     0, 
     836     163,     0,     0,     0,     0,     0,    12,    13,    14,    15, 
     837      92,   159,     0,    16,    11,    20,    21,    17,    22,     9, 
     838      91,    95,    98,   100,   103,   106,   111,   116,   119,   123, 
     839     127,   132,   139,   158,   157,    18,    93,    10,     0,    19, 
     840      23,    35,     0,    31,    36,     0,    46,    45,    41,    58, 
     841      27,    35,   126,   132,     0,    90,    67,    68,    69,    70, 
     842      72,    73,    74,    75,    76,    77,    78,    79,    80,    81, 
     843      82,    83,    84,    85,    71,    86,    87,    88,    89,     0, 
     844       0,     0,     0,     0,     0,   146,     0,     2,     0,   138, 
     845     133,   167,     0,   164,   165,     0,   124,   125,     1,     2, 
    844846       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    845847       0,     0,     0,     0,     0,     0,     0,     0,     0,     0, 
    846        0,     0,     2,    27,    27,    37,     0,     0,     0,   131, 
    847        0,    43,    27,    28,     0,   152,    65,   174,     0,   179, 
    848      177,     2,     0,   160,     4,     5,   161,     0,   159,     7, 
    849       27,    99,     0,   104,   105,     0,   107,   108,   109,   110, 
    850      114,   115,   112,   113,   117,   118,   120,   121,   122,   137, 
    851      128,   129,     0,   136,    94,   133,     0,    29,    39,    38, 
    852        2,   141,   143,     0,    47,    27,    44,     0,     2,     0, 
    853       27,   171,     0,   169,     0,   146,     2,   165,    62,    97, 
    854      102,   135,   139,   175,     0,     0,     0,     0,   142,     0, 
    855        2,     0,   153,     0,     0,   168,     0,   181,     6,    63, 
    856      134,   140,     2,    40,    32,   144,    33,     0,    61,     2, 
    857        2,   170,     0,     0,     0,    56,     0,    49,    50,    52, 
    858       53,    54,    55,    57,    59,     0,     0,   182,    64,    30, 
    859       42,    33,    66,   172,     0,    51,     2,     0,   183 
     848       0,     0,     0,     0,     0,     2,    27,    27,    37,     0, 
     849       0,     0,   131,     0,    43,    27,    28,     0,   153,    65, 
     850     175,     0,   180,   178,     2,     0,   161,     4,     5,   162, 
     851       0,   160,     7,    27,    99,     0,   104,   105,     0,   107, 
     852     108,   109,   110,   114,   115,   112,   113,   117,   118,   120, 
     853     121,   122,   128,   129,     0,   137,    94,   134,     0,    29, 
     854      39,    38,     2,   142,   144,     0,    47,    27,    44,     0, 
     855       2,     0,    27,   172,     0,   170,     0,   147,     2,   166, 
     856      62,    97,   102,   136,   140,   176,     0,     0,     0,     0, 
     857     143,     0,     2,     0,   154,     0,     0,   169,     0,   182, 
     858       6,    63,   135,   141,     2,    40,    32,   145,    33,     0, 
     859      61,     2,     2,   171,     0,     0,     0,    56,     0,    49, 
     860      50,    52,    53,    54,    55,    57,    59,     0,     0,   183, 
     861      64,    30,    42,    33,    66,   173,     0,    51,     2,     0, 
     862     184 
    860863}; 
    861864 
     
    863866static const yytype_int16 yydefgoto[] = 
    864867{ 
    865       -1,    33,   116,   226,    34,    35,    36,    37,    38,   164, 
    866       39,   234,    40,   157,    41,    72,    73,   156,    42,   161, 
    867      215,    43,    76,   266,   267,   268,    44,   162,    45,    79, 
    868       46,   263,    47,   220,   108,    48,    49,    50,   129,    51, 
    869       52,   132,    53,    54,    55,    56,    57,    58,    59,    74, 
    870       82,   232,   250,   159,   213,   115,    61,    62,    63,   119, 
    871      120,   121,    64,   110,   222,   223,   244,    65,   109,    66, 
    872       67,   112,   111,    68,   113,   262,   284 
     868      -1,    34,   117,   228,    35,    36,    37,    38,    39,   167, 
     869      40,   236,    41,   160,    42,    73,    74,   159,    43,   164, 
     870     217,    44,    77,   268,   269,   270,    45,   165,    46,    80, 
     871      47,   265,    48,   222,   109,    49,    50,    51,   132,    52, 
     872      53,   135,    54,    55,    56,    57,    58,    59,    60,    75, 
     873      83,   234,   252,   162,   215,   116,    62,    63,    64,   122, 
     874     123,   124,    65,   111,   224,   225,   246,    66,   110,    67, 
     875      68,   113,   112,    69,   114,   264,   286 
    873876}; 
    874877 
    875878/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 
    876879   STATE-NUM.  */ 
    877 #define YYPACT_NINF -245 
     880#define YYPACT_NINF -254 
    878881static const yytype_int16 yypact[] = 
    879882{ 
    880      261,   -11,     6,   -31,    36,    41,     5,  -245,  -245,   365, 
    881     -245,  -245,   -12,   428,  -245,  -245,  -245,  -245,  -245,  -245, 
    882       64,  -245,  -245,  -245,  -245,  -245,    48,  -245,  -245,   365, 
    883      333,   365,   365,    80,    34,  -245,  -245,  -245,  -245,  -245, 
    884     -245,    84,  -245,  -245,  -245,  -245,  -245,  -245,  -245,  -245, 
    885     -245,    78,  -245,    68,    -1,   -10,   -43,    58,  -245,  -245, 
    886       21,  -245,  -245,  -245,  -245,  -245,  -245,    39,  -245,  -245, 
    887        5,     9,  -245,  -245,    40,  -245,    49,  -245,  -245,    67, 
    888        5,  -245,    24,    82,  -245,  -245,  -245,  -245,  -245,  -245, 
    889     -245,  -245,  -245,  -245,  -245,  -245,  -245,  -245,  -245,  -245, 
    890     -245,  -245,  -245,  -245,  -245,  -245,  -245,  -245,     5,   365, 
    891       61,   189,   189,    63,  -245,   -25,   261,    79,  -245,    65, 
    892     -245,    73,    83,  -245,  -245,  -245,   261,   120,   365,   113, 
    893      365,   365,   116,   365,   365,   365,   365,   365,   365,   365, 
    894      365,   365,   365,   365,   365,   365,   379,   379,   333,   140, 
    895      333,   146,   261,    67,    67,  -245,    92,    97,   293,  -245, 
    896      157,   160,    67,  -245,   110,    96,  -245,  -245,   189,  -245, 
    897     -245,   261,   165,  -245,  -245,  -245,  -245,   365,  -245,  -245, 
    898       67,  -245,   365,    -1,    -1,   365,   -10,   -10,   -10,   -10, 
    899      -43,   -43,   -43,   -43,    58,    58,  -245,  -245,  -245,  -245, 
    900      -41,   -41,   117,  -245,  -245,  -245,   118,  -245,   119,  -245, 
    901      261,  -245,   122,   121,  -245,    67,  -245,   131,   261,   147, 
    902       67,  -245,     1,  -245,   132,  -245,   261,  -245,   114,  -245, 
    903     -245,  -245,    40,  -245,   134,   175,   136,   333,  -245,   139, 
    904      261,   141,  -245,   143,   144,  -245,   189,  -245,  -245,  -245, 
    905     -245,  -245,   261,  -245,  -245,  -245,    43,   145,  -245,   261, 
    906      261,  -245,   154,   333,   148,  -245,   149,   137,  -245,  -245, 
    907     -245,  -245,  -245,  -245,  -245,   158,   163,  -245,  -245,  -245, 
    908     -245,   156,  -245,  -245,   155,  -245,   261,   166,  -245 
     883     263,   -16,    22,   -25,    33,    43,   -11,  -254,  -254,   386, 
     884    -254,  -254,   -22,   446,  -254,  -254,  -254,  -254,  -254,  -254, 
     885      62,  -254,  -254,  -254,  -254,  -254,    49,  -254,  -254,    59, 
     886     386,   345,   386,   386,    86,    34,  -254,  -254,  -254,  -254, 
     887    -254,  -254,    93,  -254,  -254,  -254,  -254,  -254,  -254,  -254, 
     888    -254,  -254,    70,  -254,    51,   135,    68,    53,    60,  -254, 
     889    -254,    36,  -254,  -254,  -254,  -254,  -254,  -254,    48,  -254, 
     890    -254,   -11,    18,  -254,  -254,    52,  -254,    46,  -254,  -254, 
     891      66,   -11,  -254,    38,    87,  -254,  -254,  -254,  -254,  -254, 
     892    -254,  -254,  -254,  -254,  -254,  -254,  -254,  -254,  -254,  -254, 
     893    -254,  -254,  -254,  -254,  -254,  -254,  -254,  -254,  -254,   -11, 
     894     386,    65,   191,   191,    69,  -254,   -29,   263,    89,  -254, 
     895       2,  -254,    88,  -254,    95,    90,  -254,  -254,  -254,   263, 
     896     155,   386,   136,   386,   386,   141,   386,   386,   386,   386, 
     897     386,   386,   386,   386,   386,   386,   386,   386,   386,    59, 
     898      59,   345,   165,   345,   166,   263,    66,    66,  -254,   111, 
     899     120,   304,  -254,   181,   185,    66,  -254,   134,   123,  -254, 
     900    -254,   191,  -254,  -254,   263,   189,  -254,  -254,  -254,  -254, 
     901     386,  -254,  -254,    66,  -254,   386,   135,   135,   386,    68, 
     902      68,    68,    68,    53,    53,    53,    53,    60,    60,  -254, 
     903    -254,  -254,     2,     2,   139,  -254,  -254,  -254,   140,  -254, 
     904     138,  -254,   263,  -254,   143,   142,  -254,    66,  -254,   144, 
     905     263,   170,    66,  -254,   -14,  -254,   148,  -254,   263,  -254, 
     906     145,  -254,  -254,  -254,    52,  -254,   150,   211,   164,   345, 
     907    -254,   159,   263,   169,  -254,   173,   174,  -254,   191,  -254, 
     908    -254,  -254,  -254,  -254,   263,  -254,  -254,  -254,    13,   175, 
     909    -254,   263,   263,  -254,   190,   345,   176,  -254,   183,   162, 
     910    -254,  -254,  -254,  -254,  -254,  -254,  -254,   184,   188,  -254, 
     911    -254,  -254,  -254,   158,  -254,  -254,   182,  -254,   263,   193, 
     912    -254 
    909913}; 
    910914 
     
    912916static const yytype_int16 yypgoto[] = 
    913917{ 
    914     -245,  -103,  -245,  -245,  -245,  -245,  -245,  -245,  -245,  -144, 
    915     -245,  -245,  -245,  -245,  -245,    -3,    98,   -20,  -244,  -245, 
    916     -245,    66,  -245,  -245,  -245,   -51,  -228,  -245,  -224,  -245, 
    917     -223,  -245,  -222,  -245,  -245,   -28,  -245,   -23,  -245,  -245, 
    918     -123,  -245,  -245,   -42,    -2,    35,   -33,    -5,  -245,  -245, 
    919        0,  -245,  -245,  -114,    -6,  -245,  -104,  -245,  -245,  -245, 
    920       55,  -245,  -245,  -245,  -245,   -13,  -245,  -245,  -245,  -245, 
    921     -245,  -245,  -245,  -245,  -245,  -245,  -245 
     918    -254,  -116,  -254,  -254,  -254,  -254,  -254,  -254,  -254,  -146, 
     919    -254,  -254,  -254,  -254,  -254,     6,   147,     8,  -253,  -254, 
     920    -254,    85,  -254,  -254,  -254,   -32,  -250,  -254,  -243,  -254, 
     921    -242,  -254,  -224,  -254,  -254,   -28,  -254,   -26,  -254,  -254, 
     922    -103,  -254,  -254,     3,    39,    42,    -1,    -7,  -254,  -254, 
     923       0,  -254,  -254,  -107,    20,  -254,  -106,  -254,  -254,  -254, 
     924      77,  -254,  -254,  -254,  -254,    12,  -254,  -254,  -254,  -254, 
     925    -254,  -254,  -254,  -254,  -254,  -254,  -254 
    922926}; 
    923927 
     
    929933static const yytype_int16 yytable[] = 
    930934{ 
    931       60,   173,   122,    78,    81,   181,   118,   169,   170,   207, 
    932      208,    70,   265,   174,   154,   137,   138,   148,   217,    69, 
    933      133,   134,   149,   179,   141,   142,   123,   124,   269,  -130, 
    934       60,   151,   270,   271,   272,   158,   228,   265,   172,   146, 
    935      147,    75,   146,   147,   135,   136,    77,     2,     3,   206, 
    936        5,     6,     7,   269,     8,   139,   140,   270,   271,   272, 
    937      245,    83,   230,   246,   221,    71,    71,   153,   224,   114, 
    938      155,   239,     9,    10,    11,    12,   243,    13,   117,   148, 
    939      125,    14,   148,    16,   149,   150,   167,   149,   183,   184, 
    940       20,   126,    21,   151,   127,  -101,   151,   152,    27,    28, 
    941      158,    29,   -48,    30,   130,   131,   -96,   236,   194,   195, 
    942       31,    32,   160,   128,   165,   241,    60,   163,   251,   168, 
    943      202,   171,   204,   248,   176,   180,    60,   143,   144,   145, 
    944      212,   186,   187,   188,   189,   177,   175,   257,   196,   197, 
    945      198,   182,   221,   185,   178,   203,   200,   201,    60,   264, 
    946       60,   205,    60,   209,   118,   210,   275,   276,    60,   229, 
    947        2,     3,   214,     5,     6,     7,     4,     8,   218,   219, 
    948      225,    60,   190,   191,   192,   193,   231,   233,   249,   242, 
    949      154,   235,   238,   287,   237,     9,    10,    11,    12,   240, 
    950       13,   247,   252,    80,    14,   254,    16,   256,   277,   281, 
    951      258,   259,   260,    20,   274,    21,   166,   279,   280,   212, 
    952       60,    27,    28,   286,    29,   253,    30,   282,    60,    10, 
    953       11,    12,   283,    31,    32,   288,    60,   216,   273,    16, 
    954      285,   255,   227,   261,     0,   278,    20,    60,    21,     0, 
    955       60,     0,     0,     0,    27,    28,     0,    29,     0,    30, 
    956        0,     0,    60,   273,     0,     0,    60,     0,     0,    60, 
    957       60,     0,     0,    60,     1,     2,     3,     4,     5,     6, 
    958        7,   -33,     8,     0,     0,     0,     0,     0,     0,     0, 
    959        0,    60,     0,     0,     0,     0,    60,     0,     0,     0, 
    960        9,    10,    11,    12,     0,    13,     0,     2,     3,    14, 
    961       15,    16,    17,    18,    19,     0,     0,     0,    20,     0, 
    962       21,    22,    23,    24,    25,    26,    27,    28,    -8,    29, 
    963        0,    30,     9,    10,    11,    12,     0,     0,    31,    32, 
    964        0,    14,     0,    16,     0,     0,     0,     2,     3,     0, 
    965       20,     0,    21,     0,     0,     0,     0,     0,    27,    28, 
    966        0,    29,     0,    30,   211,     0,     0,     0,     0,     0, 
    967       31,    32,     9,    10,    11,    12,     0,     0,     0,    80, 
    968        3,    14,     0,    16,     0,     0,     0,     0,     0,     0, 
    969       20,     0,    21,    80,   199,     0,     0,     0,    27,    28, 
    970        0,    29,     0,    30,     9,    10,    11,    12,     0,     0, 
    971       31,    32,     0,     0,     0,    16,     0,     0,     0,    10, 
    972       11,    12,    20,     0,    21,     0,     0,     0,     0,    16, 
    973       27,    28,     0,    29,     0,    30,    20,     0,    21,     0, 
    974        0,     0,    31,    32,    27,    28,     0,    29,    84,    30, 
    975       85,    86,    87,    88,    89,    90,    91,    92,    93,    94, 
    976       95,    96,    97,    98,    99,   100,   101,   102,     0,     0, 
    977        0,   103,     0,   104,   105,   106,     0,     0,     0,     0, 
    978        0,     0,     0,     0,     0,     0,   107 
     935      61,   177,    82,   125,   121,   267,   172,   173,   271,   176, 
     936     209,   210,    79,   182,    70,   272,   273,     2,     3,   219, 
     937       5,     6,     7,   157,     8,   126,   127,    71,   184,   120, 
     938     267,    61,   161,   271,   274,   175,  -130,   230,    76,   208, 
     939     272,   273,     9,    10,    11,    12,   247,    13,    78,   248, 
     940      72,    14,    84,    16,   149,   150,   149,   150,   226,   274, 
     941      20,   151,    21,    81,   119,   223,   152,   115,    27,    28, 
     942      29,   241,    30,   -48,    31,   154,   245,   156,  -101,   118, 
     943     158,    32,    33,    72,   170,   232,   128,   133,   134,    10, 
     944      11,    12,   129,   140,   141,   151,   238,   151,   -96,    16, 
     945     152,   153,   152,   130,   243,   131,    20,   155,    21,   154, 
     946     163,   154,   250,   161,    27,    28,   166,    61,    30,   168, 
     947      31,   144,   145,   204,   171,   206,   259,   253,   174,    61, 
     948     146,   147,   148,   214,   142,   143,   186,   187,   266,   199, 
     949     200,   201,   223,   197,   198,   277,   278,   178,   179,   202, 
     950     203,    61,   181,    61,   121,    61,   136,   137,   180,   231, 
     951     183,    61,     2,     3,   185,     5,     6,     7,   188,     8, 
     952     205,   207,   289,   211,    61,   189,   190,   191,   192,   212, 
     953     138,   139,   193,   194,   195,   196,   216,     9,    10,    11, 
     954      12,     4,    13,   220,   227,    81,    14,   221,    16,   233, 
     955     235,   237,   244,   242,   240,    20,   239,    21,   249,   254, 
     956     251,   214,    61,    27,    28,    29,   157,    30,   258,    31, 
     957      61,    10,    11,    12,   256,   283,    32,    33,    61,   260, 
     958     275,    16,   261,   262,   279,   276,   281,   280,    20,    61, 
     959      21,   288,    61,   282,   284,   255,    27,    28,   285,   218, 
     960      30,   287,    31,   290,    61,   275,   169,   229,    61,   257, 
     961     263,    61,    61,     0,     0,    61,     1,     2,     3,     4, 
     962       5,     6,     7,   -33,     8,     0,     0,     0,     0,     0, 
     963       0,     0,     0,    61,     0,     0,     0,     0,    61,     0, 
     964       0,     0,     9,    10,    11,    12,     0,    13,     0,     0, 
     965       0,    14,    15,    16,    17,    18,    19,     0,     2,     3, 
     966      20,     0,    21,    22,    23,    24,    25,    26,    27,    28, 
     967      29,    -8,    30,     0,    31,     0,     0,     0,     0,     0, 
     968       0,    32,    33,     9,    10,    11,    12,     0,     0,     0, 
     969       0,     0,    14,     0,    16,     0,     0,     0,     0,     2, 
     970       3,    20,     0,    21,     0,     0,     0,     0,     0,    27, 
     971      28,    29,     0,    30,     0,    31,   213,     0,     0,     0, 
     972       0,     0,    32,    33,     9,    10,    11,    12,     0,     0, 
     973       0,     0,     0,    14,     0,    16,     0,     0,     0,     0, 
     974      81,     3,    20,     0,    21,     0,     0,     0,     0,     0, 
     975      27,    28,    29,     0,    30,     0,    31,     0,     0,     0, 
     976       0,     0,     0,    32,    33,     9,    10,    11,    12,     0, 
     977       0,     0,     0,     0,     0,     0,    16,     0,     0,     0, 
     978       0,     0,     0,    20,     0,    21,     0,     0,     0,     0, 
     979       0,    27,    28,    29,     0,    30,     0,    31,     0,     0, 
     980       0,     0,     0,     0,    32,    33,    85,     0,    86,    87, 
     981      88,    89,    90,    91,    92,    93,    94,    95,    96,    97, 
     982      98,    99,   100,   101,   102,   103,     0,     0,     0,   104, 
     983       0,   105,   106,   107,     0,     0,     0,     0,     0,     0, 
     984       0,     0,     0,     0,   108 
    979985}; 
    980986 
    981987static const yytype_int16 yycheck[] = 
    982988{ 
    983        0,   115,    30,     6,     9,   128,    29,   111,   112,   153, 
    984      154,     5,   256,   116,     5,    25,    26,    58,   162,    30, 
    985       21,    22,    63,   126,    67,    68,    31,    32,   256,    60, 
    986       30,    72,   256,   256,   256,    60,   180,   281,    63,    18, 
    987       19,     5,    18,    19,    45,    46,     5,     4,     5,   152, 
    988        7,     8,     9,   281,    11,    65,    66,   281,   281,   281, 
    989       59,    73,   185,    62,   168,    60,    60,    70,   171,     5, 
    990       61,   215,    29,    30,    31,    32,   220,    34,    30,    58, 
    991        0,    38,    58,    40,    63,    64,   109,    63,   130,   131, 
    992       47,    57,    49,    72,    10,    27,    72,    58,    55,    56, 
    993       60,    58,    59,    60,    36,    37,    28,   210,   141,   142, 
    994       67,    68,    63,    35,    32,   218,   116,    50,   232,    58, 
    995      148,    58,   150,   226,    59,     5,   126,    69,    70,    71, 
    996      158,   133,   134,   135,   136,    62,    57,   240,   143,   144, 
    997      145,    28,   246,    27,    61,     5,   146,   147,   148,   252, 
    998      150,     5,   152,    61,   177,    58,   259,   260,   158,   182, 
    999        4,     5,     5,     7,     8,     9,     6,    11,    58,    73, 
    1000        5,   171,   137,   138,   139,   140,    59,    59,    64,    32, 
    1001        5,    62,    61,   286,    62,    29,    30,    31,    32,    58, 
    1002       34,    59,    58,     4,    38,    59,    40,    58,    44,    62, 
    1003       59,    58,    58,    47,    59,    49,   108,    59,    59,   237, 
    1004      210,    55,    56,    58,    58,   235,    60,    59,   218,    30, 
    1005       31,    32,    59,    67,    68,    59,   226,   161,   256,    40, 
    1006      281,   237,   177,   246,    -1,   263,    47,   237,    49,    -1, 
    1007      240,    -1,    -1,    -1,    55,    56,    -1,    58,    -1,    60, 
    1008       -1,    -1,   252,   281,    -1,    -1,   256,    -1,    -1,   259, 
    1009      260,    -1,    -1,   263,     3,     4,     5,     6,     7,     8, 
    1010        9,    10,    11,    -1,    -1,    -1,    -1,    -1,    -1,    -1, 
    1011       -1,   281,    -1,    -1,    -1,    -1,   286,    -1,    -1,    -1, 
    1012       29,    30,    31,    32,    -1,    34,    -1,     4,     5,    38, 
    1013       39,    40,    41,    42,    43,    -1,    -1,    -1,    47,    -1, 
    1014       49,    50,    51,    52,    53,    54,    55,    56,    57,    58, 
    1015       -1,    60,    29,    30,    31,    32,    -1,    -1,    67,    68, 
    1016       -1,    38,    -1,    40,    -1,    -1,    -1,     4,     5,    -1, 
    1017       47,    -1,    49,    -1,    -1,    -1,    -1,    -1,    55,    56, 
    1018       -1,    58,    -1,    60,    61,    -1,    -1,    -1,    -1,    -1, 
    1019       67,    68,    29,    30,    31,    32,    -1,    -1,    -1,     4, 
    1020        5,    38,    -1,    40,    -1,    -1,    -1,    -1,    -1,    -1, 
    1021       47,    -1,    49,     4,     5,    -1,    -1,    -1,    55,    56, 
    1022       -1,    58,    -1,    60,    29,    30,    31,    32,    -1,    -1, 
    1023       67,    68,    -1,    -1,    -1,    40,    -1,    -1,    -1,    30, 
    1024       31,    32,    47,    -1,    49,    -1,    -1,    -1,    -1,    40, 
    1025       55,    56,    -1,    58,    -1,    60,    47,    -1,    49,    -1, 
    1026       -1,    -1,    67,    68,    55,    56,    -1,    58,    10,    60, 
    1027       12,    13,    14,    15,    16,    17,    18,    19,    20,    21, 
    1028       22,    23,    24,    25,    26,    27,    28,    29,    -1,    -1, 
    1029       -1,    33,    -1,    35,    36,    37,    -1,    -1,    -1,    -1, 
    1030       -1,    -1,    -1,    -1,    -1,    -1,    48 
     989       0,   117,     9,    31,    30,   258,   112,   113,   258,   116, 
     990     156,   157,     6,   129,    30,   258,   258,     4,     5,   165, 
     991       7,     8,     9,     5,    11,    32,    33,     5,   131,    29, 
     992     283,    31,    61,   283,   258,    64,    61,   183,     5,   155, 
     993     283,   283,    29,    30,    31,    32,    60,    34,     5,    63, 
     994      61,    38,    74,    40,    18,    19,    18,    19,   174,   283, 
     995      47,    59,    49,     4,     5,   171,    64,     5,    55,    56, 
     996      57,   217,    59,    60,    61,    73,   222,    71,    27,    30, 
     997      62,    68,    69,    61,   110,   188,     0,    36,    37,    30, 
     998      31,    32,    58,    25,    26,    59,   212,    59,    28,    40, 
     999      64,    65,    64,    10,   220,    35,    47,    59,    49,    73, 
     1000      64,    73,   228,    61,    55,    56,    50,   117,    59,    32, 
     1001      61,    68,    69,   151,    59,   153,   242,   234,    59,   129, 
     1002      70,    71,    72,   161,    66,    67,   133,   134,   254,   146, 
     1003     147,   148,   248,   144,   145,   261,   262,    58,    60,   149, 
     1004     150,   151,    62,   153,   180,   155,    21,    22,    63,   185, 
     1005       5,   161,     4,     5,    28,     7,     8,     9,    27,    11, 
     1006       5,     5,   288,    62,   174,   136,   137,   138,   139,    59, 
     1007      45,    46,   140,   141,   142,   143,     5,    29,    30,    31, 
     1008      32,     6,    34,    59,     5,     4,    38,    74,    40,    60, 
     1009      60,    63,    32,    59,    62,    47,    63,    49,    60,    59, 
     1010      65,   239,   212,    55,    56,    57,     5,    59,    59,    61, 
     1011     220,    30,    31,    32,    60,    63,    68,    69,   228,    60, 
     1012     258,    40,    59,    59,    44,    60,    60,   265,    47,   239, 
     1013      49,    59,   242,    60,    60,   237,    55,    56,    60,   164, 
     1014      59,   283,    61,    60,   254,   283,   109,   180,   258,   239, 
     1015     248,   261,   262,    -1,    -1,   265,     3,     4,     5,     6, 
     1016       7,     8,     9,    10,    11,    -1,    -1,    -1,    -1,    -1, 
     1017      -1,    -1,    -1,   283,    -1,    -1,    -1,    -1,   288,    -1, 
     1018      -1,    -1,    29,    30,    31,    32,    -1,    34,    -1,    -1, 
     1019      -1,    38,    39,    40,    41,    42,    43,    -1,     4,     5, 
     1020      47,    -1,    49,    50,    51,    52,    53,    54,    55,    56, 
     1021      57,    58,    59,    -1,    61,    -1,    -1,    -1,    -1,    -1, 
     1022      -1,    68,    69,    29,    30,    31,    32,    -1,    -1,    -1, 
     1023      -1,    -1,    38,    -1,    40,    -1,    -1,    -1,    -1,     4, 
     1024       5,    47,    -1,    49,    -1,    -1,    -1,    -1,    -1,    55, 
     1025      56,    57,    -1,    59,    -1,    61,    62,    -1,    -1,    -1, 
     1026      -1,    -1,    68,    69,    29,    30,    31,    32,    -1,    -1, 
     1027      -1,    -1,    -1,    38,    -1,    40,    -1,    -1,    -1,    -1, 
     1028       4,     5,    47,    -1,    49,    -1,    -1,    -1,    -1,    -1, 
     1029      55,    56,    57,    -1,    59,    -1,    61,    -1,    -1,    -1, 
     1030      -1,    -1,    -1,    68,    69,    29,    30,    31,    32,    -1, 
     1031      -1,    -1,    -1,    -1,    -1,    -1,    40,    -1,    -1,    -1, 
     1032      -1,    -1,    -1,    47,    -1,    49,    -1,    -1,    -1,    -1, 
     1033      -1,    55,    56,    57,    -1,    59,    -1,    61,    -1,    -1, 
     1034      -1,    -1,    -1,    -1,    68,    69,    10,    -1,    12,    13, 
     1035      14,    15,    16,    17,    18,    19,    20,    21,    22,    23, 
     1036      24,    25,    26,    27,    28,    29,    -1,    -1,    -1,    33, 
     1037      -1,    35,    36,    37,    -1,    -1,    -1,    -1,    -1,    -1, 
     1038      -1,    -1,    -1,    -1,    48 
    10311039}; 
    10321040 
     
    10371045       0,     3,     4,     5,     6,     7,     8,     9,    11,    29, 
    10381046      30,    31,    32,    34,    38,    39,    40,    41,    42,    43, 
    1039       47,    49,    50,    51,    52,    53,    54,    55,    56,    58, 
    1040       60,    67,    68,    75,    78,    79,    80,    81,    82,    84, 
    1041       86,    88,    92,    95,   100,   102,   104,   106,   109,   110, 
    1042      111,   113,   114,   116,   117,   118,   119,   120,   121,   122, 
    1043      124,   130,   131,   132,   136,   141,   143,   144,   147,    30, 
    1044        5,    60,    89,    90,   123,     5,    96,     5,    89,   103, 
    1045        4,   121,   124,    73,    10,    12,    13,    14,    15,    16, 
    1046       17,    18,    19,    20,    21,    22,    23,    24,    25,    26, 
    1047       27,    28,    29,    33,    35,    36,    37,    48,   108,   142, 
    1048      137,   146,   145,   148,     5,   129,    76,    30,   111,   133, 
    1049      134,   135,   109,   121,   121,     0,    57,    10,    35,   112, 
    1050       36,    37,   115,    21,    22,    45,    46,    25,    26,    65, 
    1051       66,    67,    68,    69,    70,    71,    18,    19,    58,    63, 
    1052       64,    72,    58,    89,     5,    61,    91,    87,    60,   127, 
    1053       63,    93,   101,    50,    83,    32,    90,   111,    58,   130, 
    1054      130,    58,    63,   127,    75,    57,    59,    62,    61,    75, 
    1055        5,   114,    28,   117,   117,    27,   118,   118,   118,   118, 
    1056      119,   119,   119,   119,   120,   120,   121,   121,   121,     5, 
    1057      124,   124,   109,     5,   109,     5,    75,    83,    83,    61, 
    1058       58,    61,   109,   128,     5,    94,    95,    83,    58,    73, 
    1059      107,   130,   138,   139,    75,     5,    77,   134,    83,   111, 
    1060      114,    59,   125,    59,    85,    62,    75,    62,    61,    83, 
    1061       58,    75,    32,    83,   140,    59,    62,    59,    75,    64, 
    1062      126,   127,    58,    91,    59,   128,    58,    75,    59,    58, 
    1063       58,   139,   149,   105,    75,    92,    97,    98,    99,   100, 
    1064      102,   104,   106,   109,    59,    75,    75,    44,   109,    59, 
    1065       59,    62,    59,    59,   150,    99,    58,    75,    59 
     1047      47,    49,    50,    51,    52,    53,    54,    55,    56,    57, 
     1048      59,    61,    68,    69,    76,    79,    80,    81,    82,    83, 
     1049      85,    87,    89,    93,    96,   101,   103,   105,   107,   110, 
     1050     111,   112,   114,   115,   117,   118,   119,   120,   121,   122, 
     1051     123,   125,   131,   132,   133,   137,   142,   144,   145,   148, 
     1052      30,     5,    61,    90,    91,   124,     5,    97,     5,    90, 
     1053     104,     4,   122,   125,    74,    10,    12,    13,    14,    15, 
     1054      16,    17,    18,    19,    20,    21,    22,    23,    24,    25, 
     1055      26,    27,    28,    29,    33,    35,    36,    37,    48,   109, 
     1056     143,   138,   147,   146,   149,     5,   130,    77,    30,     5, 
     1057     125,   112,   134,   135,   136,   110,   122,   122,     0,    58, 
     1058      10,    35,   113,    36,    37,   116,    21,    22,    45,    46, 
     1059      25,    26,    66,    67,    68,    69,    70,    71,    72,    18, 
     1060      19,    59,    64,    65,    73,    59,    90,     5,    62,    92, 
     1061      88,    61,   128,    64,    94,   102,    50,    84,    32,    91, 
     1062     112,    59,   131,   131,    59,    64,   128,    76,    58,    60, 
     1063      63,    62,    76,     5,   115,    28,   118,   118,    27,   119, 
     1064     119,   119,   119,   120,   120,   120,   120,   121,   121,   122, 
     1065     122,   122,   125,   125,   110,     5,   110,     5,    76,    84, 
     1066      84,    62,    59,    62,   110,   129,     5,    95,    96,    84, 
     1067      59,    74,   108,   131,   139,   140,    76,     5,    78,   135, 
     1068      84,   112,   115,    60,   126,    60,    86,    63,    76,    63, 
     1069      62,    84,    59,    76,    32,    84,   141,    60,    63,    60, 
     1070      76,    65,   127,   128,    59,    92,    60,   129,    59,    76, 
     1071      60,    59,    59,   140,   150,   106,    76,    93,    98,    99, 
     1072     100,   101,   103,   105,   107,   110,    60,    76,    76,    44, 
     1073     110,    60,    60,    63,    60,    60,   151,   100,    59,    76, 
     1074      60 
    10661075}; 
    10671076 
     
    19031912    { 
    19041913        case 3: 
    1905 #line 178 "kite_parser.y" 
     1914#line 179 "kite_parser.y" 
    19061915    { 
    19071916        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    19131922 
    19141923  case 5: 
    1915 #line 184 "kite_parser.y" 
     1924#line 185 "kite_parser.y" 
    19161925    { 
    19171926        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    19571966 
    19581967  case 23: 
    1959 #line 244 "kite_parser.y" 
     1968#line 245 "kite_parser.y" 
    19601969    { 
    19611970        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    19901999 
    19912000  case 24: 
    1992 #line 276 "kite_parser.y" 
     2001#line 277 "kite_parser.y" 
    19932002    { 
    19942003        kite_opcode_t *opc = kite_compile_jump_uncond(NULL); 
     
    19992008 
    20002009  case 25: 
    2001 #line 284 "kite_parser.y" 
     2010#line 285 "kite_parser.y" 
    20022011    { 
    20032012        kite_opcode_t *opc = kite_compile_jump_uncond(NULL); 
     
    20082017 
    20092018  case 26: 
    2010 #line 292 "kite_parser.y" 
     2019#line 293 "kite_parser.y" 
    20112020    { 
    20122021        kite_opcode_t *opc = kite_compile_return(); 
     
    20162025 
    20172026  case 27: 
    2018 #line 299 "kite_parser.y" 
     2027#line 300 "kite_parser.y" 
    20192028    { 
    20202029        (yyval.stringValue) = strdup(""); 
     
    20232032 
    20242033  case 28: 
    2025 #line 302 "kite_parser.y" 
     2034#line 303 "kite_parser.y" 
    20262035    { 
    20272036        (yyval.stringValue) = (yyvsp[(1) - (1)].stringValue); 
     
    20302039 
    20312040  case 29: 
    2032 #line 307 "kite_parser.y" 
     2041#line 308 "kite_parser.y" 
    20332042    { 
    20342043        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    20452054 
    20462055  case 30: 
    2047 #line 317 "kite_parser.y" 
     2056#line 318 "kite_parser.y" 
    20482057    { 
    20492058        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    20602069 
    20612070  case 31: 
    2062 #line 330 "kite_parser.y" 
     2071#line 331 "kite_parser.y" 
    20632072    { 
    20642073        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    20752084 
    20762085  case 32: 
    2077 #line 340 "kite_parser.y" 
     2086#line 341 "kite_parser.y" 
    20782087    { 
    20792088        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    20842093 
    20852094  case 33: 
    2086 #line 347 "kite_parser.y" 
     2095#line 348 "kite_parser.y" 
    20872096    { 
    20882097        (yyval.intValue) = 0; 
     
    20912100 
    20922101  case 34: 
    2093 #line 350 "kite_parser.y" 
     2102#line 351 "kite_parser.y" 
    20942103    { 
    20952104        (yyval.intValue) = 1; 
     
    20982107 
    20992108  case 35: 
    2100 #line 355 "kite_parser.y" 
     2109#line 356 "kite_parser.y" 
    21012110    { 
    21022111        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    21072116 
    21082117  case 36: 
    2109 #line 360 "kite_parser.y" 
     2118#line 361 "kite_parser.y" 
    21102119    { 
    21112120        (yyval.internalValue) = (yyvsp[(1) - (1)].internalValue); 
     
    21142123 
    21152124  case 37: 
    2116 #line 365 "kite_parser.y" 
     2125#line 366 "kite_parser.y" 
    21172126    { 
    21182127        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    21232132 
    21242133  case 38: 
    2125 #line 370 "kite_parser.y" 
     2134#line 371 "kite_parser.y" 
    21262135    { 
    21272136        (yyval.internalValue) = (yyvsp[(2) - (3)].internalValue); 
     
    21302139 
    21312140  case 39: 
    2132 #line 375 "kite_parser.y" 
     2141#line 376 "kite_parser.y" 
    21332142    { 
    21342143        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    21452154 
    21462155  case 40: 
    2147 #line 386 "kite_parser.y" 
     2156#line 387 "kite_parser.y" 
    21482157    { 
    21492158        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    21612170 
    21622171  case 41: 
    2163 #line 400 "kite_parser.y" 
     2172#line 401 "kite_parser.y" 
    21642173    { 
    21652174        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    21712180 
    21722181  case 42: 
    2173 #line 405 "kite_parser.y" 
     2182#line 406 "kite_parser.y" 
    21742183    { 
    21752184        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    22152224 
    22162225  case 43: 
    2217 #line 447 "kite_parser.y" 
     2226#line 448 "kite_parser.y" 
    22182227    { 
    22192228        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    22252234 
    22262235  case 45: 
    2227 #line 457 "kite_parser.y" 
     2236#line 458 "kite_parser.y" 
    22282237    { 
    22292238        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    22362245 
    22372246  case 46: 
    2238 #line 466 "kite_parser.y" 
     2247#line 467 "kite_parser.y" 
    22392248    { 
    22402249#ifndef HAVE_GC_H 
     
    22802289 
    22812290  case 47: 
    2282 #line 506 "kite_parser.y" 
     2291#line 507 "kite_parser.y" 
    22832292    { 
    22842293        void *opc = NULL; 
     
    23252334 
    23262335  case 58: 
    2327 #line 565 "kite_parser.y" 
     2336#line 566 "kite_parser.y" 
    23282337    { 
    23292338        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    23372346 
    23382347  case 59: 
    2339 #line 572 "kite_parser.y" 
     2348#line 573 "kite_parser.y" 
    23402349    { 
    23412350        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    23522361 
    23532362  case 60: 
    2354 #line 585 "kite_parser.y" 
     2363#line 586 "kite_parser.y" 
    23552364    { 
    23562365        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    23622371 
    23632372  case 61: 
    2364 #line 590 "kite_parser.y" 
     2373#line 591 "kite_parser.y" 
    23652374    { 
    23662375        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    23762385 
    23772386  case 62: 
    2378 #line 602 "kite_parser.y" 
     2387#line 603 "kite_parser.y" 
    23792388    { 
    23802389        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    23982407 
    23992408  case 63: 
    2400 #line 620 "kite_parser.y" 
     2409#line 621 "kite_parser.y" 
    24012410    { 
    24022411            kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    24232432 
    24242433  case 64: 
    2425 #line 640 "kite_parser.y" 
     2434#line 641 "kite_parser.y" 
    24262435    { 
    24272436            COMPILE_INSTRUCTION(kite_compile_arithop(OP_ASSIGNMENT), (yylsp[(5) - (7)]).first_line); 
     
    24302439 
    24312440  case 65: 
    2432 #line 645 "kite_parser.y" 
     2441#line 646 "kite_parser.y" 
    24332442    { 
    24342443    kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    24422451 
    24432452  case 66: 
    2444 #line 652 "kite_parser.y" 
     2453#line 653 "kite_parser.y" 
    24452454    { 
    24462455    kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    24552464 
    24562465  case 67: 
    2457 #line 663 "kite_parser.y" 
     2466#line 664 "kite_parser.y" 
    24582467    { 
    24592468        (yyval.intValue) = OP_ADD; 
     
    24622471 
    24632472  case 68: 
    2464 #line 666 "kite_parser.y" 
     2473#line 667 "kite_parser.y" 
    24652474    { 
    24662475        (yyval.intValue) = OP_SUBTRACT; 
     
    24692478 
    24702479  case 69: 
    2471 #line 669 "kite_parser.y" 
     2480#line 670 "kite_parser.y" 
    24722481    { 
    24732482        (yyval.intValue) = OP_MULTIPLY; 
     
    24762485 
    24772486  case 70: 
    2478 #line 672 "kite_parser.y" 
     2487#line 673 "kite_parser.y" 
    24792488    { 
    24802489        (yyval.intValue) = OP_DIVIDE; 
     
    24832492 
    24842493  case 71: 
    2485 #line 675 "kite_parser.y" 
     2494#line 676 "kite_parser.y" 
    24862495    { 
    24872496        (yyval.intValue) = OP_MODULUS; 
     
    24902499 
    24912500  case 72: 
    2492 #line 678 "kite_parser.y" 
     2501#line 679 "kite_parser.y" 
    24932502    { 
    24942503        (yyval.intValue) = OP_UNARY_PLUS; 
     
    24972506 
    24982507  case 73: 
    2499 #line 681 "kite_parser.y" 
     2508#line 682 "kite_parser.y" 
    25002509    { 
    25012510        (yyval.intValue) = OP_UNARY_MINUS; 
     
    25042513 
    25052514  case 74: 
    2506 #line 684 "kite_parser.y" 
     2515#line 685 "kite_parser.y" 
    25072516    { 
    25082517        (yyval.intValue) = OP_MAP; 
     
    25112520 
    25122521  case 75: 
    2513 #line 687 "kite_parser.y" 
     2522#line 688 "kite_parser.y" 
    25142523    { 
    25152524        (yyval.intValue) = OP_REDUCE; 
     
    25182527 
    25192528  case 76: 
    2520 #line 690 "kite_parser.y" 
     2529#line 691 "kite_parser.y" 
    25212530    { 
    25222531        (yyval.intValue) = OP_ARRAY_DEREF; 
     
    25252534 
    25262535  case 77: 
    2527 #line 693 "kite_parser.y" 
     2536#line 694 "kite_parser.y" 
    25282537    { 
    25292538        (yyval.intValue) = OP_EQUALS; 
     
    25322541 
    25332542  case 78: 
    2534 #line 696 "kite_parser.y" 
     2543#line 697 "kite_parser.y" 
    25352544    { 
    25362545        (yyval.intValue) = OP_NOT_EQUALS; 
     
    25392548 
    25402549  case 79: 
    2541 #line 699 "kite_parser.y" 
     2550#line 700 "kite_parser.y" 
    25422551    { 
    25432552        (yyval.intValue) = OP_LESS_THAN; 
     
    25462555 
    25472556  case 80: 
    2548 #line 702 "kite_parser.y" 
     2557#line 703 "kite_parser.y" 
    25492558    { 
    25502559        (yyval.intValue) = OP_GREATER_THAN; 
     
    25532562 
    25542563  case 81: 
    2555 #line 705 "kite_parser.y" 
     2564#line 706 "kite_parser.y" 
    25562565    { 
    25572566        (yyval.intValue) = OP_LESS_OR_EQUALS; 
     
    25602569 
    25612570  case 82: 
    2562 #line 708 "kite_parser.y" 
     2571#line 709 "kite_parser.y" 
    25632572    { 
    25642573        (yyval.intValue) = OP_GREATER_OR_EQUALS; 
     
    25672576 
    25682577  case 83: 
    2569 #line 711 "kite_parser.y" 
     2578#line 712 "kite_parser.y" 
    25702579    { 
    25712580        (yyval.intValue) = OP_AND; 
     
    25742583 
    25752584  case 84: 
    2576 #line 714 "kite_parser.y" 
     2585#line 715 "kite_parser.y" 
    25772586    { 
    25782587        (yyval.intValue) = OP_OR; 
     
    25812590 
    25822591  case 85: 
    2583 #line 717 "kite_parser.y" 
     2592#line 718 "kite_parser.y" 
    25842593    { 
    25852594        (yyval.intValue) = OP_NOT; 
     
    25882597 
    25892598  case 86: 
    2590 #line 720 "kite_parser.y" 
     2599#line 721 "kite_parser.y" 
    25912600    { 
    25922601        (yyval.intValue) = OP_XOR; 
     
    25952604 
    25962605  case 87: 
    2597 #line 723 "kite_parser.y" 
     2606#line 724 "kite_parser.y" 
    25982607    { 
    25992608        (yyval.intValue) = OP_LEFT_SHIFT; 
     
    26022611 
    26032612  case 88: 
    2604 #line 726 "kite_parser.y" 
     2613#line 727 "kite_parser.y" 
    26052614    { 
    26062615        (yyval.intValue) = OP_RIGHT_SHIFT; 
     
    26092618 
    26102619  case 89: 
    2611 #line 729 "kite_parser.y" 
     2620#line 730 "kite_parser.y" 
    26122621    { 
    26132622        (yyval.intValue) = OP_METHOD_CALL; 
     
    26162625 
    26172626  case 90: 
    2618 #line 732 "kite_parser.y" 
     2627#line 733 "kite_parser.y" 
    26192628    { 
    26202629        (yyval.intValue) = OP_PROPERTY; 
     
    26232632 
    26242633  case 94: 
    2625 #line 742 "kite_parser.y" 
     2634#line 743 "kite_parser.y" 
    26262635    { 
    26272636        kite_opcode_t *op1 = (yyvsp[(1) - (3)].opValue); 
     
    26382647 
    26392648  case 96: 
    2640 #line 756 "kite_parser.y" 
     2649#line 757 "kite_parser.y" 
    26412650    { 
    26422651        COMPILE_INSTRUCTION(kite_compile_dupe_top(FALSE), (yylsp[(1) - (1)]).first_line); 
     
    26472656 
    26482657  case 97: 
    2649 #line 760 "kite_parser.y" 
     2658#line 761 "kite_parser.y" 
    26502659    { 
    26512660        kite_opcode_t *opc = kite_compile_nop(); 
     
    26632672 
    26642673  case 99: 
    2665 #line 775 "kite_parser.y" 
     2674#line 776 "kite_parser.y" 
    26662675    { 
    26672676        COMPILE_INSTRUCTION(kite_compile_arithop(OP_XOR), (yylsp[(2) - (3)]).first_line); 
     
    26702679 
    26712680  case 101: 
    2672 #line 781 "kite_parser.y" 
     2681#line 782 "kite_parser.y" 
    26732682    { 
    26742683        COMPILE_INSTRUCTION(kite_compile_dupe_top(FALSE), (yylsp[(1) - (1)]).first_line); 
     
    26792688 
    26802689  case 102: 
    2681 #line 785 "kite_parser.y" 
     2690#line 786 "kite_parser.y" 
    26822691    { 
    26832692        kite_opcode_t *opc = kite_compile_nop(); 
     
    26942703 
    26952704  case 104: 
    2696 #line 799 "kite_parser.y" 
     2705#line 800 "kite_parser.y" 
    26972706    { 
    26982707        COMPILE_INSTRUCTION(kite_compile_arithop(OP_LEFT_SHIFT), (yylsp[(2) - (3)]).first_line); 
     
    27012710 
    27022711  case 105: 
    2703 #line 802 "kite_parser.y" 
     2712#line 803 "kite_parser.y" 
    27042713    { 
    27052714        COMPILE_INSTRUCTION(kite_compile_arithop(OP_RIGHT_SHIFT), (yylsp[(2) - (3)]).first_line); 
     
    27082717 
    27092718  case 107: 
    2710 #line 808 "kite_parser.y" 
     2719#line 809 "kite_parser.y" 
    27112720    { 
    27122721        COMPILE_INSTRUCTION(kite_compile_arithop(OP_EQUALS), (yylsp[(2) - (3)]).first_line); 
     
    27152724 
    27162725  case 108: 
    2717 #line 811 "kite_parser.y" 
     2726#line 812 "kite_parser.y" 
    27182727    { 
    27192728        COMPILE_INSTRUCTION(kite_compile_arithop(OP_NOT_EQUALS), (yylsp[(2) - (3)]).first_line); 
     
    27222731 
    27232732  case 109: 
    2724 #line 814 "kite_parser.y" 
     2733#line 815 "kite_parser.y" 
    27252734    { 
    27262735        COMPILE_INSTRUCTION(kite_compile_objis(FALSE), (yylsp[(2) - (3)]).first_line); 
     
    27292738 
    27302739  case 110: 
    2731 #line 817 "kite_parser.y" 
     2740#line 818 "kite_parser.y" 
    27322741    { 
    27332742        COMPILE_INSTRUCTION(kite_compile_objis(TRUE), (yylsp[(2) - (3)]).first_line); 
     
    27362745 
    27372746  case 112: 
    2738 #line 823 "kite_parser.y" 
     2747#line 824 "kite_parser.y" 
    27392748    { 
    27402749        COMPILE_INSTRUCTION(kite_compile_arithop(OP_LESS_THAN), (yylsp[(2) - (3)]).first_line); 
     
    27432752 
    27442753  case 113: 
    2745 #line 826 "kite_parser.y" 
     2754#line 827 "kite_parser.y" 
    27462755    { 
    27472756        COMPILE_INSTRUCTION(kite_compile_arithop(OP_GREATER_THAN), (yylsp[(2) - (3)]).first_line); 
     
    27502759 
    27512760  case 114: 
    2752 #line 829 "kite_parser.y" 
     2761#line 830 "kite_parser.y" 
    27532762    { 
    27542763        COMPILE_INSTRUCTION(kite_compile_arithop(OP_LESS_OR_EQUALS), (yylsp[(2) - (3)]).first_line); 
     
    27572766 
    27582767  case 115: 
    2759 #line 832 "kite_parser.y" 
     2768#line 833 "kite_parser.y" 
    27602769    { 
    27612770        COMPILE_INSTRUCTION(kite_compile_arithop(OP_GREATER_OR_EQUALS), (yylsp[(2) - (3)]).first_line); 
     
    27642773 
    27652774  case 117: 
    2766 #line 838 "kite_parser.y" 
     2775#line 839 "kite_parser.y" 
    27672776    { 
    27682777        COMPILE_INSTRUCTION(kite_compile_arithop(OP_ADD), (yylsp[(2) - (3)]).first_line); 
     
    27712780 
    27722781  case 118: 
    2773 #line 841 "kite_parser.y" 
     2782#line 842 "kite_parser.y" 
    27742783    { 
    27752784        COMPILE_INSTRUCTION(kite_compile_arithop(OP_SUBTRACT), (yylsp[(2) - (3)]).first_line); 
     
    27782787 
    27792788  case 120: 
    2780 #line 847 "kite_parser.y" 
     2789#line 848 "kite_parser.y" 
    27812790    { 
    27822791        COMPILE_INSTRUCTION(kite_compile_arithop(OP_MULTIPLY), (yylsp[(2) - (3)]).first_line); 
     
    27852794 
    27862795  case 121: 
    2787 #line 850 "kite_parser.y" 
     2796#line 851 "kite_parser.y" 
    27882797    { 
    27892798        COMPILE_INSTRUCTION(kite_compile_arithop(OP_DIVIDE), (yylsp[(2) - (3)]).first_line); 
     
    27922801 
    27932802  case 122: 
    2794 #line 853 "kite_parser.y" 
     2803#line 854 "kite_parser.y" 
    27952804    { 
    27962805        COMPILE_INSTRUCTION(kite_compile_arithop(OP_MODULUS), (yylsp[(2) - (3)]).first_line); 
     
    27992808 
    28002809  case 124: 
    2801 #line 859 "kite_parser.y" 
     2810#line 860 "kite_parser.y" 
    28022811    { 
    28032812        COMPILE_INSTRUCTION(kite_compile_push(kite_new_null(thd)), (yylsp[(1) - (2)]).first_line); 
     
    28072816 
    28082817  case 125: 
    2809 #line 863 "kite_parser.y" 
     2818#line 864 "kite_parser.y" 
    28102819    { 
    28112820        COMPILE_INSTRUCTION(kite_compile_push(kite_new_null(thd)), (yylsp[(1) - (2)]).first_line); 
     
    28152824 
    28162825  case 126: 
    2817 #line 867 "kite_parser.y" 
     2826#line 868 "kite_parser.y" 
    28182827    { 
    28192828        COMPILE_INSTRUCTION(kite_compile_push(kite_new_null(thd)), (yylsp[(1) - (2)]).first_line); 
     
    28232832 
    28242833  case 128: 
    2825 #line 874 "kite_parser.y" 
     2834#line 875 "kite_parser.y" 
    28262835    { 
    28272836        COMPILE_INSTRUCTION(kite_compile_arithop(OP_MAP), (yylsp[(2) - (3)]).first_line); 
     
    28302839 
    28312840  case 129: 
    2832 #line 877 "kite_parser.y" 
     2841#line 878 "kite_parser.y" 
    28332842    { 
    28342843        COMPILE_INSTRUCTION(kite_compile_arithop(OP_REDUCE), (yylsp[(2) - (3)]).first_line); 
     
    28372846 
    28382847  case 130: 
    2839 #line 880 "kite_parser.y" 
     2848#line 881 "kite_parser.y" 
    28402849    {  
    28412850        char *str = (yyvsp[(1) - (1)].stringValue);         
     
    28482857 
    28492858  case 131: 
    2850 #line 886 "kite_parser.y" 
     2859#line 887 "kite_parser.y" 
    28512860    { 
    28522861        COMPILE_INSTRUCTION(kite_compile_call(), (yylsp[(1) - (3)]).first_line); 
     
    28552864 
    28562865  case 133: 
    2857 #line 892 "kite_parser.y" 
     2866#line 891 "kite_parser.y" 
     2867    { 
     2868        COMPILE_INSTRUCTION(kite_compile_ref(), (yylsp[(1) - (2)]).first_line); 
     2869    } 
     2870    break; 
     2871 
     2872  case 134: 
     2873#line 896 "kite_parser.y" 
    28582874    { 
    28592875        char *str = (yyvsp[(3) - (3)].stringValue); 
     
    28632879    break; 
    28642880 
    2865   case 134: 
    2866 #line 896 "kite_parser.y" 
     2881  case 135: 
     2882#line 900 "kite_parser.y" 
    28672883    { 
    28682884        if ((yyvsp[(5) - (5)].opValue)->line == 0) (yyvsp[(5) - (5)].opValue)->line = (yylsp[(3) - (5)]).first_line; 
     
    28722888    break; 
    28732889 
    2874   case 135: 
    2875 #line 901 "kite_parser.y" 
     2890  case 136: 
     2891#line 905 "kite_parser.y" 
    28762892    { 
    28772893        COMPILE_INSTRUCTION(kite_compile_arithop(OP_ARRAY_DEREF), (yylsp[(3) - (4)]).first_line); 
     
    28802896    break; 
    28812897 
    2882   case 136: 
    2883 #line 905 "kite_parser.y" 
     2898  case 137: 
     2899#line 909 "kite_parser.y" 
    28842900    { 
    28852901        COMPILE_INSTRUCTION(kite_compile_push(kite_new_ident(thd, (yyvsp[(3) - (3)].stringValue))), 
     
    28912907    break; 
    28922908 
    2893   case 137: 
    2894 #line 912 "kite_parser.y" 
     2909  case 138: 
     2910#line 916 "kite_parser.y" 
    28952911    { 
    28962912        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    29042920    break; 
    29052921 
    2906   case 138: 
    2907 #line 921 "kite_parser.y" 
     2922  case 139: 
     2923#line 925 "kite_parser.y" 
    29082924    { 
    29092925        (yyval.opValue) = (yyvsp[(1) - (1)].opValue); 
     
    29112927    break; 
    29122928 
    2913   case 139: 
    2914 #line 926 "kite_parser.y" 
     2929  case 140: 
     2930#line 930 "kite_parser.y" 
    29152931    { 
    29162932        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    29212937    break; 
    29222938 
    2923   case 140: 
    2924 #line 932 "kite_parser.y" 
     2939  case 141: 
     2940#line 936 "kite_parser.y" 
    29252941    { 
    29262942        (yyval.opValue) = (yyvsp[(1) - (1)].opValue); 
     
    29282944    break; 
    29292945 
    2930   case 141: 
    2931 #line 937 "kite_parser.y" 
     2946  case 142: 
     2947#line 941 "kite_parser.y" 
    29322948    { 
    29332949        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    29382954    break; 
    29392955 
    2940   case 142: 
    2941 #line 943 "kite_parser.y" 
     2956  case 143: 
     2957#line 947 "kite_parser.y" 
    29422958    { 
    29432959        (yyval.opValue) = (yyvsp[(2) - (3)].opValue); 
     
    29452961    break; 
    29462962 
    2947   case 143: 
    2948 #line 948 "kite_parser.y" 
     2963  case 144: 
     2964#line 952 "kite_parser.y" 
    29492965    { 
    29502966        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    29552971    break; 
    29562972 
    2957   case 144: 
    2958 #line 954 "kite_parser.y" 
     2973  case 145: 
     2974#line 958 "kite_parser.y" 
    29592975    { 
    29602976        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    29652981    break; 
    29662982 
    2967   case 145: 
    2968 #line 962 "kite_parser.y" 
     2983  case 146: 
     2984#line 966 "kite_parser.y" 
    29692985    { 
    29702986        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    29782994    break; 
    29792995 
    2980   case 146: 
    2981 #line 971 "kite_parser.y" 
     2996  case 147: 
     2997#line 975 "kite_parser.y" 
    29822998    { 
    29832999        COMPILE_INSTRUCTION(kite_compile_push(kite_new_ident(thd, (yyvsp[(3) - (3)].stringValue))), 
     
    29893005    break; 
    29903006 
    2991   case 147: 
    2992 #line 980 "kite_parser.y" 
     3007  case 148: 
     3008#line 984 "kite_parser.y" 
    29933009    { 
    29943010        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    30013017    break; 
    30023018 
    3003   case 148: 
    3004 #line 988 "kite_parser.y" 
     3019  case 149: 
     3020#line 992 "kite_parser.y" 
    30053021    { 
    30063022        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    30123028    break; 
    30133029 
    3014   case 149: 
    3015 #line 995 "kite_parser.y" 
     3030  case 150: 
     3031#line 999 "kite_parser.y" 
    30163032    { 
    30173033        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    30233039    break; 
    30243040 
    3025   case 150: 
    3026 #line 1002 "kite_parser.y" 
     3041  case 151: 
     3042#line 1006 "kite_parser.y" 
    30273043    { 
    30283044        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    30343050    break; 
    30353051 
    3036   case 151: 
    3037 #line 1009 "kite_parser.y" 
     3052  case 152: 
     3053#line 1013 "kite_parser.y" 
    30383054    { 
    30393055        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    30453061    break; 
    30463062 
    3047   case 152: 
    3048 #line 1017 "kite_parser.y" 
     3063  case 153: 
     3064#line 1021 "kite_parser.y" 
    30493065    { 
    30503066        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    30663082    break; 
    30673083 
    3068   case 153: 
    3069 #line 1035 "kite_parser.y" 
     3084  case 154: 
     3085#line 1039 "kite_parser.y" 
    30703086    { 
    30713087        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    30883104    break; 
    30893105 
    3090   case 154: 
    3091 #line 1053 "kite_parser.y" 
     3106  case 155: 
     3107#line 1057 "kite_parser.y" 
    30923108    { 
    30933109        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    31073123    break; 
    31083124 
    3109   case 155: 
    3110 #line 1068 "kite_parser.y" 
     3125  case 156: 
     3126#line 1072 "kite_parser.y" 
    31113127    { 
    31123128        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    31273143    break; 
    31283144 
    3129   case 156: 
    3130 #line 1084 "kite_parser.y" 
     3145  case 157: 
     3146#line 1088 "kite_parser.y" 
    31313147    { (yyval.opValue) = NULL; } 
    31323148    break; 
    31333149 
    3134   case 157: 
    3135 #line 1085 "kite_parser.y" 
     3150  case 158: 
     3151#line 1089 "kite_parser.y" 
    31363152    { (yyval.opValue) = NULL; } 
    31373153    break; 
    31383154 
    3139   case 158: 
    3140 #line 1086 "kite_parser.y" 
     3155  case 159: 
     3156#line 1090 "kite_parser.y" 
    31413157    { (yyval.opValue) = NULL; } 
    31423158    break; 
    31433159 
    3144   case 159: 
    3145 #line 1087 "kite_parser.y" 
     3160  case 160: 
     3161#line 1091 "kite_parser.y" 
    31463162    { (yyval.opValue) = NULL; } 
    31473163    break; 
    31483164 
    3149   case 160: 
    3150 #line 1090 "kite_parser.y" 
     3165  case 161: 
     3166#line 1094 "kite_parser.y" 
    31513167    { 
    31523168        COMPILE_INSTRUCTION(kite_compile_make(), (yylsp[(1) - (3)]).first_line); 
     
    31543170    break; 
    31553171 
    3156   case 162: 
    3157 #line 1098 "kite_parser.y" 
     3172  case 163: 
     3173#line 1102 "kite_parser.y" 
    31583174    { 
    31593175        COMPILE_INSTRUCTION(kite_compile_list_cons_0(thd), 0); 
     
    31613177    break; 
    31623178 
    3163   case 164: 
    3164 #line 1104 "kite_parser.y" 
     3179  case 165: 
     3180#line 1108 "kite_parser.y" 
    31653181    { 
    31663182        COMPILE_INSTRUCTION(kite_compile_list_cons_1(thd), (yylsp[(1) - (1)]).first_line); 
     
    31683184    break; 
    31693185 
    3170   case 165: 
    3171 #line 1107 "kite_parser.y" 
     3186  case 166: 
     3187#line 1111 "kite_parser.y" 
    31723188    { 
    31733189        COMPILE_INSTRUCTION(kite_compile_list_cons(thd), (yylsp[(2) - (3)]).first_line); 
     
    31753191    break; 
    31763192 
    3177   case 167: 
    3178 #line 1115 "kite_parser.y" 
     3193  case 168: 
     3194#line 1119 "kite_parser.y" 
    31793195    { 
    31803196        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    31833199    break; 
    31843200 
    3185   case 168: 
    3186 #line 1118 "kite_parser.y" 
     3201  case 169: 
     3202#line 1122 "kite_parser.y" 
    31873203    { 
    31883204        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    31923208    break; 
    31933209 
    3194   case 171: 
    3195 #line 1129 "kite_parser.y" 
     3210  case 172: 
     3211#line 1133 "kite_parser.y" 
    31963212    { 
    31973213        (yyval.opValue) = kite_compile_jump_false(NULL); 
     
    32003216    break; 
    32013217 
    3202   case 172: 
    3203 #line 1132 "kite_parser.y" 
     3218  case 173: 
     3219#line 1136 "kite_parser.y" 
    32043220    { 
    32053221        kite_opcode_jump_false *c = (kite_opcode_jump_false*)(yyvsp[(2) - (5)].opValue); 
     
    32173233    break; 
    32183234 
    3219   case 173: 
    3220 #line 1147 "kite_parser.y" 
     3235  case 174: 
     3236#line 1151 "kite_parser.y" 
    32213237    { 
    32223238        kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); 
     
    32293245    break; 
    32303246 
    3231   case 174: 
    3232 #line 1154 "kite_parser.y" 
     3247  case 175: 
     3248#line 1158 "kite_parser.y" 
    32333249    { 
    32343250        COMPILE_INSTRUCTION(kite_compile_list_cons_1(thd), (yylsp[(1) - (3)]).first_line); 
     
    32383254    break; 
    32393255 
    3240   case 175: 
    3241 #line 1161 "kite_parser.y" 
     3256  case 176: 
     3257#line 1165 "kite_parser.y" 
    32423258    { 
    32433259        kite_opcode_t *loop_bottom_cont = kite_compile_jump_uncond((yyvsp[(1) - (4)].opValue)); 
     
    32733289    break; 
    32743290 
    3275   case 176: 
    3276 #line 1194 "kite_parser.y" 
     3291  case 177: 
     3292#line 1198 "kite_parser.y" 
    32773293    { 
    32783294        (yyval.opValue) = kite_compile_nop(); 
     
    32813297    break; 
    32823298 
    3283   case 177: 
    3284 #line 1197 "kite_parser.y" 
     3299  case 178: 
     3300#line 1201 "kite_parser.y" 
    32853301    { 
    32863302        COMPILE_INSTRUCTION(kite_compile_jump_false(NULL), (yylsp[(2) - (3)]).first_line); 
     
    32893305    break; 
    32903306 
    3291   case 178: 
    3292 #line 1201 "kite_parser.y" 
     3307  case 179: 
     3308#line 1205 "kite_parser.y" 
    32933309    { 
    32943310        (yyval.opValue) = kite_compile_nop(); 
     
    32973313    break; 
    32983314 
    3299   case 179: 
    3300 #line 1204 "kite_parser.y" 
     3315  case 180: 
     3316#line 1208 "kite_parser.y" 
    33013317    { 
    33023318        COMPILE_INSTRUCTION(kite_compile_jump_true(NULL), (yylsp[(2) - (3)]).first_line); 
     
    33053321    break; 
    33063322 
    3307   case 180: 
    3308 #line 1210 "kite_parser.y" 
     3323  case 181: 
     3324#line 1214 "kite_parser.y" 
    33093325    { 
    33103326        (yyval.opValue) = kite_compile_exception_hndl(NULL); 
     
    33133329    break; 
    33143330 
    3315   case 181: 
    3316 #line 1213 "kite_parser.y" 
     3331  case 182: 
     3332#line 1217 "kite_parser.y" 
    33173333    { 
    33183334        COMPILE_INSTRUCTION(kite_compile_push(kite_new_boolean(thd, TRUE)), (yylsp[(1) - (5)]).first_line); 
     
    33223338    break; 
    33233339 
    3324   case 182: 
    3325 #line 1217 "kite_parser.y" 
     3340  case 183: 
     3341#line 1221 "kite_parser.y" 
    33263342    { 
    33273343        kite_opcode_t *opc = kite_compile_nop(); 
     
    33313347    break; 
    33323348 
    3333   case 183: 
    3334 #line 1221 "kite_parser.y" 
     3349  case 184: 
     3350#line 1225 "kite_parser.y" 
    33353351    { 
    33363352        kite_opcode_t *opc = kite_compile_pop_exception_hndl(); 
     
    33463362 
    33473363/* Line 1267 of yacc.c.  */ 
    3348 #line 3346 "kite_parser.c" 
     3364#line 3362 "kite_parser.c" 
    33493365      default: break; 
    33503366    } 
     
    35663582 
    35673583 
    3568 #line 1232 "kite_parser.y" 
     3584#line 1236 "kite_parser.y" 
    35693585 
    35703586 
  • interpreter/trunk/windows/kite_parser.h

    r548 r553  
    9393     VERSION_KEYWORD = 309, 
    9494     REGEX_VALUE = 310, 
    95      REGEX_VALUE_CI = 311 
     95     REGEX_VALUE_CI = 311, 
     96     REF = 312 
    9697   }; 
    9798#endif 
     
    151152#define REGEX_VALUE 310 
    152153#define REGEX_VALUE_CI 311 
     154#define REF 312 
    153155 
    154156 
     
    157159#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 
    158160typedef union YYSTYPE 
    159 #line 167 "kite_parser.y" 
     161#line 168 "kite_parser.y" 
    160162{ 
    161163    double doubleValue; 
     
    166168} 
    167169/* Line 1529 of yacc.c.  */ 
    168 #line 169 "kite_parser.h" 
     170#line 171 "kite_parser.h" 
    169171        YYSTYPE; 
    170172# define yystype YYSTYPE /* obsolescent; will be withdrawn */ 
Note: See TracChangeset for help on using the changeset viewer.