Changeset 553
- Timestamp:
- 02/14/09 04:41:34 (3 years ago)
- Location:
- interpreter/trunk
- Files:
-
- 2 added
- 11 edited
-
ChangeLog (modified) (1 diff)
-
modules/System/collections.kt (modified) (2 diffs)
-
tests/Makefile.am (modified) (1 diff)
-
tests/operators/misc/ref_op.kt (added)
-
tests/operators/misc/ref_op.kt.out (added)
-
vm/kite_execute.c (modified) (5 diffs)
-
vm/kite_instr.c (modified) (1 diff)
-
vm/kite_lexer.l (modified) (1 diff)
-
vm/kite_opcodes.h (modified) (3 diffs)
-
vm/kite_parser.y (modified) (2 diffs)
-
windows/kite_lexer.c (modified) (63 diffs)
-
windows/kite_parser.c (modified) (151 diffs)
-
windows/kite_parser.h (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
interpreter/trunk/ChangeLog
r549 r553 1 2/14/2009: 2 * Added "ref" operator to allow for pointers (and Kite-based property accessor/setter code). 3 1 4 2/13/2009: 2 5 * Added System.compile_options to assist in module building. -
interpreter/trunk/modules/System/collections.kt
r544 r553 140 140 decide [ 141 141 (k == this.key) [ 142 this.item;142 ref this.item; 143 143 ], 144 144 (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; 146 146 ], 147 147 (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; 149 149 ], 150 150 (k < this.key) [ this.left|get(k); ], … … 216 216 (this.root_node is System.null) [ 217 217 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); ] 221 221 ]; 222 222 ], -
interpreter/trunk/tests/Makefile.am
r540 r553 338 338 ./operators/misc/inline_eval.kt \ 339 339 ./operators/misc/inline_eval.kt.out \ 340 ./operators/misc/ref_op.kt \ 341 ./operators/misc/ref_op.kt.out \ 340 342 ./kdoc/class_docstring.kt \ 341 343 ./kdoc/class_docstring.kt.out \ -
interpreter/trunk/vm/kite_execute.c
r523 r553 543 543 /* Remove anything other than the return value from the top of the stack */ 544 544 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 546 559 while((thd->running_stack->length - 1) != curstack) { 547 560 if (thd->running_stack->stack[thd->running_stack->length - 1].reference) { … … 553 566 } 554 567 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 } 556 572 POP_FUNC_STACK; 557 573 } else { … … 817 833 818 834 /***************************************************************************** 835 * Kite opcode: Get object reference 836 ****************************************************************************/ 837 static 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 /***************************************************************************** 819 870 * Kite opcode: Execute arithmetic operation 820 871 ****************************************************************************/ … … 894 945 /* Remove anything other than the return value from the top of the stack */ 895 946 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 } 897 958 while((thd->running_stack->length - 1) != curstack) { 898 959 kite_dereference_object(kite_vm_pop(thd)); 899 960 } 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 } 902 970 POP_FUNC_STACK; 903 971 } else { … … 1294 1362 (kite_opcode_func_t)kite_vm_execute_defprop, 1295 1363 (kite_opcode_func_t)kite_vm_execute_this, 1364 (kite_opcode_func_t)kite_vm_execute_ref, 1296 1365 NULL 1297 1366 }; -
interpreter/trunk/vm/kite_instr.c
r506 r553 84 84 85 85 /***************************************************************************** 86 * Compile a ref operation 87 ****************************************************************************/ 88 kite_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 /***************************************************************************** 86 97 * Compile a list construct operation 87 98 ****************************************************************************/ -
interpreter/trunk/vm/kite_lexer.l
r540 r553 65 65 #[^\r\n]* { } 66 66 67 ref { fillBoth(yyscanner); return REF; } 67 68 import { fillBoth(yyscanner); return IMPORT; } 68 69 method { fillBoth(yyscanner); return METHOD; } -
interpreter/trunk/vm/kite_opcodes.h
r477 r553 228 228 229 229 /* 230 * Get object reference. 231 */ 232 typedef struct kite_opcode_ref 233 { 234 kite_opcode_t common; 235 } kite_opcode_ref; 236 237 /* 230 238 * Valid opcode numbers 231 239 */ … … 253 261 DEFPROP, 254 262 PUSH_THIS, 263 RETURN_REF, 255 264 RETURN_NOW, 256 265 NUM_OPCODES, … … 327 336 kite_opcode_t *kite_compile_defprop(); 328 337 kite_opcode_t *kite_compile_this(); 338 kite_opcode_t *kite_compile_ref(); 329 339 330 340 /* -
interpreter/trunk/vm/kite_parser.y
r520 r553 156 156 %token REGEX_VALUE 157 157 %token REGEX_VALUE_CI 158 %token REF 158 159 159 160 /* Needed since we can't quite lay out the associativity using the rules yet. */ … … 888 889 } 889 890 | deref_statement 891 | REF deref_statement { 892 COMPILE_INSTRUCTION(kite_compile_ref(), @1.first_line); 893 } 890 894 ; 891 895 -
interpreter/trunk/windows/kite_lexer.c
r540 r553 355 355 yyg->yy_c_buf_p = yy_cp; 356 356 357 #define YY_NUM_RULES 11 1358 #define YY_END_OF_BUFFER 11 2357 #define YY_NUM_RULES 112 358 #define YY_END_OF_BUFFER 113 359 359 /* This struct is not used in this scanner, 360 360 but its presence is necessary. */ … … 364 364 flex_int32_t yy_nxt; 365 365 }; 366 static yyconst flex_int16_t yy_accept[35 1] =366 static yyconst flex_int16_t yy_accept[352] = 367 367 { 0, 368 368 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 406 407 } ; 407 408 … … 448 449 } ; 449 450 450 static yyconst flex_int16_t yy_base[36 4] =451 static yyconst flex_int16_t yy_base[365] = 451 452 { 0, 452 453 0, 0, 50, 98, 53, 59, 148, 0, 66, 68, 453 42, 46, 101, 108, 55 5, 556, 552, 556, 550, 534,454 55 6, 0, 556, 104, 60, 526, 190, 202, 89, 532,455 48, 0, 5 09, 504, 105, 515, 498, 42, 507, 38,456 32, 55, 79, 50 0, 195, 499, 502, 509, 505, 498,457 55 6, 556, 91, 510, 501, 493, 76, 191, 192, 189,458 49 1, 164, 193, 494, 492, 556, 530, 556, 528, 556,459 237, 55 6, 556, 518, 0, 493, 516, 556, 525, 556,460 52 3, 556, 282, 523, 556, 556, 0, 231, 0, 242,461 246, 55 6, 278, 291, 100, 320, 0, 305, 556, 556,462 463 55 6, 556, 556, 556, 556, 0, 493, 491, 476, 493,464 48 0, 196, 491, 480, 476, 475, 473, 473, 476, 466,465 46 5, 472, 477, 0, 467, 556, 461, 466, 458, 458,466 4 59, 466, 457, 469, 455, 460, 449, 449, 452, 556,467 45 1, 458, 556, 450, 451, 459, 451, 445, 441, 556,468 4 39, 444, 453, 448, 105, 438, 479, 556, 556, 258,469 55 6, 556, 556, 556, 556, 556, 0, 556, 0, 556,470 55 6, 478, 556, 556, 271, 556, 556, 556, 556, 556,471 55 6, 0, 329, 111, 333, 337, 0, 0, 451, 448,472 43 2, 164, 440, 429, 436, 428, 433, 442, 429, 436,473 474 43 6, 432, 0, 428, 421, 422, 416, 0, 430, 425,475 4 15, 421, 0, 556, 430, 419, 420, 427, 556, 556,476 418, 556, 406, 556, 406, 404, 556, 405, 407, 401,477 4 11, 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 3 93, 556, 388, 389, 385, 377, 369, 556, 556, 556,482 55 6, 0, 0, 0, 371, 374, 381, 365, 0, 373,483 3 64, 378, 362, 363, 366, 0, 364, 0, 556, 370,484 485 3 49, 295, 556, 298, 293, 281, 292, 271, 267, 267,486 2 62, 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 22 5, 94, 83454 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 492 493 } ; 493 494 494 static yyconst flex_int16_t yy_def[36 4] =495 static yyconst flex_int16_t yy_def[365] = 495 496 { 0, 496 35 0, 1, 351, 351, 352, 352, 350, 7, 353, 353,497 35 4, 354, 355, 355, 350, 350, 350, 350, 350, 350,498 35 0, 356, 350, 350, 350, 350, 350, 350, 350, 350,499 35 0, 357, 357, 357, 357, 357, 357, 357, 357, 357,500 35 7, 357, 357, 357, 357, 357, 357, 357, 357, 357,501 35 0, 350, 350, 350, 350, 350, 350, 350, 350, 350,502 35 0, 350, 350, 350, 350, 350, 350, 350, 350, 350,503 35 0, 350, 350, 350, 358, 350, 358, 350, 350, 350,504 35 0, 350, 350, 350, 350, 350, 356, 350, 27, 350,505 35 0, 350, 350, 350, 350, 350, 359, 350, 350, 350,506 507 35 0, 350, 350, 350, 350, 357, 357, 357, 357, 357,508 35 7, 357, 357, 357, 357, 357, 357, 357, 357, 357,509 35 7, 357, 357, 357, 357, 350, 357, 357, 357, 357,510 35 7, 357, 357, 350, 350, 350, 350, 350, 350, 350,511 35 0, 350, 350, 350, 350, 350, 350, 350, 350, 350,512 35 0, 350, 350, 350, 350, 350, 350, 350, 350, 350,513 35 0, 350, 350, 350, 350, 350, 360, 350, 358, 350,514 35 0, 350, 350, 350, 350, 350, 350, 350, 350, 350,515 35 0, 361, 350, 350, 350, 350, 359, 357, 357, 357,516 35 7, 357, 357, 357, 357, 357, 357, 357, 357, 357,517 518 35 7, 357, 357, 357, 357, 357, 357, 357, 357, 357,519 35 7, 357, 357, 350, 350, 350, 350, 350, 350, 350,520 35 0, 350, 350, 350, 350, 350, 350, 350, 350, 350,521 35 0, 350, 350, 350, 350, 362, 350, 363, 350, 350,522 35 7, 357, 357, 357, 357, 357, 357, 357, 357, 357,523 35 7, 357, 357, 357, 357, 357, 357, 357, 357, 357,524 35 7, 357, 357, 350, 350, 350, 350, 350, 350, 350,525 35 0, 350, 350, 350, 350, 350, 350, 350, 350, 350,526 35 0, 357, 357, 357, 357, 357, 357, 357, 357, 357,527 35 7, 357, 357, 357, 357, 357, 357, 357, 350, 350,528 529 35 0, 350, 350, 350, 350, 350, 350, 350, 350, 350,530 35 7, 357, 357, 357, 357, 357, 357, 357, 357, 357,531 35 7, 350, 350, 350, 350, 350, 350, 350, 350, 350,532 35 0, 357, 357, 357, 357, 357, 357, 350, 350, 350,533 35 0, 357, 357, 357, 357, 357, 350, 350, 357, 0,534 350, 350, 350, 350, 350, 350, 350, 350, 350, 350,535 35 0, 350, 350497 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 536 537 } ; 537 538 538 static yyconst flex_int16_t yy_nxt[6 09] =539 static yyconst flex_int16_t yy_nxt[610] = 539 540 { 0, 540 541 16, 17, 18, 19, 20, 21, 22, 23, 24, 24, … … 546 547 67, 68, 69, 120, 70, 104, 105, 77, 73, 114, 547 548 73, 77, 91, 91, 91, 91, 117, 53, 71, 54, 548 55, 56, 118, 57, 71, 115, 28 1, 58, 59, 60,549 61, 62, 74, 63, 74, 121, 64, 2 79, 99, 65,549 55, 56, 118, 57, 71, 115, 282, 58, 59, 60, 550 61, 62, 74, 63, 74, 121, 64, 280, 99, 65, 550 551 551 552 52, 122, 79, 80, 81, 100, 101, 139, 82, 79, … … 553 554 123, 140, 124, 184, 184, 53, 83, 54, 55, 56, 554 555 134, 57, 109, 83, 135, 58, 59, 60, 61, 62, 555 102, 63, 110, 23 2, 64, 111, 233, 65, 16, 16,556 102, 63, 110, 233, 64, 111, 234, 65, 16, 16, 556 557 52, 16, 16, 16, 16, 16, 16, 16, 16, 16, 557 558 16, 16, 16, 16, 16, 16, 16, 32, 32, 32, … … 560 561 32, 32, 32, 32, 32, 32, 32, 32, 32, 16, 561 562 562 88, 151, 93, 93, 93, 94, 126, 152, 24 4, 245,563 88, 151, 93, 93, 93, 94, 126, 152, 245, 246, 563 564 95, 96, 88, 97, 98, 98, 98, 98, 95, 144, 564 148, 96, 141, 96, 153, 193, 127, 145, 23 8, 149,565 23 6, 187, 146, 96, 349, 142, 143, 154, 147, 97,566 194, 128, 159, 91, 91, 91, 91, 348, 347, 160,567 160, 160, 88, 34 6, 98, 98, 98, 98, 91, 91,568 91, 91, 161, 96, 34 5, 162, 344, 183, 343, 163,569 23 5, 235, 235, 96, 342, 341, 164, 183, 340, 339,570 165, 3 38, 166, 237, 237, 237, 167, 174, 88, 337,571 93, 93, 93, 94, 175, 175, 175, 33 6, 335, 96,572 573 33 4, 88, 333, 94, 94, 94, 94, 176, 332, 96,574 177, 33 1, 96, 330, 178, 88, 329, 98, 98, 98,575 98, 179, 96, 3 28, 327, 180, 96, 181, 185, 185,576 32 6, 182, 186, 186, 186, 186, 96, 239, 239, 325,577 32 4, 240, 240, 240, 240, 186, 186, 186, 186, 186,578 186, 186, 186, 27 8, 278, 278, 280, 280, 280, 240,579 24 0, 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, 580 581 16, 16, 66, 66, 66, 66, 66, 72, 72, 72, 581 582 72, 72, 75, 75, 75, 75, 75, 78, 78, 78, 582 78, 78, 87, 32 3, 87, 87, 87, 106, 106, 169,583 584 169, 32 2, 169, 169, 321, 320, 319, 318, 317, 316,585 31 5, 314, 313, 312, 311, 310, 309, 308, 307, 306,586 30 5, 304, 303, 302, 301, 300, 299, 298, 297, 296,587 29 5, 294, 293, 292, 291, 290, 289, 288, 287, 286,588 28 5, 284, 283, 282, 277, 276, 275, 274, 273, 272,589 27 1, 270, 269, 268, 267, 266, 265, 264, 263, 262,590 26 1, 260, 259, 258, 257, 256, 255, 254, 253, 252,591 25 1, 250, 249, 248, 247, 246, 243, 242, 241, 172,592 157, 234, 231, 230, 229, 228, 227, 226, 225, 224,593 22 3, 222, 221, 220, 219, 218, 217, 216, 215, 214,594 595 21 3, 212, 211, 210, 209, 208, 207, 206, 205, 204,596 20 3, 202, 201, 200, 199, 198, 197, 196, 195, 192,597 19 1, 190, 189, 188, 84, 173, 172, 171, 170, 168,598 1 58, 157, 156, 155, 150, 138, 137, 136, 133, 132,599 13 1, 130, 129, 125, 116, 113, 112, 108, 107, 103,600 92, 86, 85, 84, 350, 15, 350, 350, 350, 350,601 35 0, 350, 350, 350, 350, 350, 350, 350, 350, 350,602 35 0, 350, 350, 350, 350, 350, 350, 350, 350, 350,603 35 0, 350, 350, 350, 350, 350, 350, 350, 350, 350,604 35 0, 350, 350, 350, 350, 350, 350, 350, 350, 350,605 606 35 0, 350, 350, 350, 350, 350, 350, 350583 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 607 608 } ; 608 609 609 static yyconst flex_int16_t yy_chk[6 09] =610 static yyconst flex_int16_t yy_chk[610] = 610 611 { 0, 611 612 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, … … 617 618 6, 6, 6, 41, 6, 31, 31, 11, 9, 38, 618 619 10, 12, 25, 25, 25, 25, 40, 3, 5, 3, 619 3, 3, 40, 3, 6, 38, 36 3, 3, 3, 3,620 3, 3, 9, 3, 10, 42, 3, 36 2, 29, 3,620 3, 3, 40, 3, 6, 38, 364, 3, 3, 3, 621 3, 3, 9, 3, 10, 42, 3, 363, 29, 3, 621 622 622 623 4, 42, 13, 13, 13, 29, 29, 57, 13, 14, … … 633 634 27, 62, 27, 27, 27, 27, 45, 62, 192, 192, 634 635 27, 27, 28, 27, 28, 28, 28, 28, 27, 59, 635 60, 27, 58, 28, 63, 112, 45, 59, 36 1, 60,636 36 0, 359, 59, 28, 342, 58, 58, 63, 59, 27,637 112, 45, 71, 88, 88, 88, 88, 340, 338, 71,638 71, 71, 90, 3 36, 90, 90, 90, 90, 91, 91,639 91, 91, 71, 90, 33 5, 71, 334, 91, 333, 71,640 160, 160, 160, 90, 33 2, 330, 71, 91, 327, 326,641 71, 32 5, 71, 175, 175, 175, 71, 83, 93, 321,642 93, 93, 93, 93, 83, 83, 83, 3 19, 318, 93,643 644 3 14, 94, 312, 94, 94, 94, 94, 83, 311, 93,645 83, 31 0, 94, 309, 83, 98, 308, 98, 98, 98,646 98, 83, 94, 3 07, 306, 83, 98, 83, 96, 96,647 30 5, 83, 96, 96, 96, 96, 98, 183, 183, 304,648 30 2, 183, 183, 183, 183, 185, 185, 185, 185, 186,649 186, 186, 186, 23 5, 235, 235, 237, 237, 237, 239,650 2 39, 239, 239, 240, 240, 240, 240, 351, 351, 351,651 35 1, 351, 352, 352, 352, 352, 352, 353, 353, 353,652 35 3, 353, 354, 354, 354, 354, 354, 355, 355, 355,653 35 5, 355, 356, 301, 356, 356, 356, 357, 357, 358,654 655 35 8, 300, 358, 358, 297, 295, 294, 293, 292, 291,656 29 0, 288, 287, 286, 285, 277, 276, 275, 274, 273,657 27 1, 270, 269, 268, 267, 266, 264, 263, 262, 261,658 2 59, 258, 257, 255, 252, 251, 249, 247, 246, 245,659 24 4, 243, 242, 241, 233, 232, 231, 230, 229, 228,660 2 26, 225, 223, 221, 218, 217, 216, 215, 212, 211,661 21 0, 209, 207, 206, 205, 204, 202, 201, 200, 199,662 198, 197, 196, 195, 194, 193, 191, 190, 189, 172,663 1 57, 156, 154, 153, 152, 151, 149, 148, 147, 146,664 14 5, 144, 142, 141, 139, 138, 137, 136, 135, 134,665 666 13 3, 132, 131, 130, 129, 128, 127, 125, 123, 122,667 12 1, 120, 119, 118, 117, 116, 115, 114, 113, 111,668 11 0, 109, 108, 107, 84, 81, 79, 77, 76, 74,669 69, 67, 65, 64, 61, 56, 55, 54, 50, 49,670 4 8, 47, 46, 44, 39, 37, 36, 34, 33, 30,671 26, 20, 19, 17, 15, 350, 350, 350, 350, 350,672 35 0, 350, 350, 350, 350, 350, 350, 350, 350, 350,673 35 0, 350, 350, 350, 350, 350, 350, 350, 350, 350,674 35 0, 350, 350, 350, 350, 350, 350, 350, 350, 350,675 35 0, 350, 350, 350, 350, 350, 350, 350, 350, 350,676 677 35 0, 350, 350, 350, 350, 350, 350, 350636 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 678 679 } ; 679 680 … … 742 743 } 743 744 744 #line 74 5"kite_lexer.c"745 #line 746 "kite_lexer.c" 745 746 746 747 #define INITIAL 0 … … 986 987 987 988 988 #line 9 89"kite_lexer.c"989 #line 990 "kite_lexer.c" 989 990 990 991 yylval = yylval_param; … … 1043 1044 { 1044 1045 yy_current_state = (int) yy_def[yy_current_state]; 1045 if ( yy_current_state >= 35 1)1046 if ( yy_current_state >= 352 ) 1046 1047 yy_c = yy_meta[(unsigned int) yy_c]; 1047 1048 } … … 1049 1050 ++yy_cp; 1050 1051 } 1051 while ( yy_base[yy_current_state] != 55 6);1052 while ( yy_base[yy_current_state] != 557 ); 1052 1053 1053 1054 yy_find_action: … … 1081 1082 YY_RULE_SETUP 1082 1083 #line 67 "kite_lexer.l" 1084 { fillBoth(yyscanner); return REF; } 1085 YY_BREAK 1086 case 3: 1087 YY_RULE_SETUP 1088 #line 68 "kite_lexer.l" 1083 1089 { fillBoth(yyscanner); return IMPORT; } 1084 1090 YY_BREAK 1085 case 3:1086 YY_RULE_SETUP 1087 #line 6 8"kite_lexer.l"1091 case 4: 1092 YY_RULE_SETUP 1093 #line 69 "kite_lexer.l" 1088 1094 { fillBoth(yyscanner); return METHOD; } 1089 1095 YY_BREAK 1090 case 4:1091 YY_RULE_SETUP 1092 #line 69"kite_lexer.l"1096 case 5: 1097 YY_RULE_SETUP 1098 #line 70 "kite_lexer.l" 1093 1099 { fillBoth(yyscanner); return FROM; } 1094 1100 YY_BREAK 1095 case 5:1096 YY_RULE_SETUP 1097 #line 7 0"kite_lexer.l"1101 case 6: 1102 YY_RULE_SETUP 1103 #line 71 "kite_lexer.l" 1098 1104 { fillBoth(yyscanner); return CLASS; } 1099 1105 YY_BREAK 1100 case 6:1101 YY_RULE_SETUP 1102 #line 7 1"kite_lexer.l"1106 case 7: 1107 YY_RULE_SETUP 1108 #line 72 "kite_lexer.l" 1103 1109 { fillBoth(yyscanner); return CONSTRUCT; } 1104 1110 YY_BREAK 1105 case 7:1106 YY_RULE_SETUP 1107 #line 7 2"kite_lexer.l"1111 case 8: 1112 YY_RULE_SETUP 1113 #line 73 "kite_lexer.l" 1108 1114 { fillBoth(yyscanner); return DESTRUCT; } 1109 1115 YY_BREAK 1110 case 8:1111 YY_RULE_SETUP 1112 #line 7 3"kite_lexer.l"1116 case 9: 1117 YY_RULE_SETUP 1118 #line 74 "kite_lexer.l" 1113 1119 { fillBoth(yyscanner); return PROPERTY; } 1114 1120 YY_BREAK 1115 case 9:1116 YY_RULE_SETUP 1117 #line 7 4"kite_lexer.l"1121 case 10: 1122 YY_RULE_SETUP 1123 #line 75 "kite_lexer.l" 1118 1124 { fillBoth(yyscanner); return GLOBAL; } 1119 1125 YY_BREAK 1120 case 1 0:1121 YY_RULE_SETUP 1122 #line 7 5"kite_lexer.l"1126 case 11: 1127 YY_RULE_SETUP 1128 #line 76 "kite_lexer.l" 1123 1129 { BEGIN(operator); fillBoth(yyscanner); return OPERATOR; } 1124 1130 YY_BREAK 1125 case 1 1:1126 YY_RULE_SETUP 1127 #line 7 6"kite_lexer.l"1131 case 12: 1132 YY_RULE_SETUP 1133 #line 77 "kite_lexer.l" 1128 1134 { fillBoth(yyscanner); return EVAL; } 1129 1135 YY_BREAK 1130 case 1 2:1131 YY_RULE_SETUP 1132 #line 7 7"kite_lexer.l"1136 case 13: 1137 YY_RULE_SETUP 1138 #line 78 "kite_lexer.l" 1133 1139 { fillBoth(yyscanner); return DECIDE; } 1134 1140 YY_BREAK 1135 case 1 3:1136 YY_RULE_SETUP 1137 #line 7 8"kite_lexer.l"1141 case 14: 1142 YY_RULE_SETUP 1143 #line 79 "kite_lexer.l" 1138 1144 { fillBoth(yyscanner); return BREAK; } 1139 1145 YY_BREAK 1140 case 1 4:1141 YY_RULE_SETUP 1142 #line 79"kite_lexer.l"1146 case 15: 1147 YY_RULE_SETUP 1148 #line 80 "kite_lexer.l" 1143 1149 { fillBoth(yyscanner); return CONTINUE; } 1144 1150 YY_BREAK 1145 case 1 5:1146 YY_RULE_SETUP 1147 #line 8 0"kite_lexer.l"1151 case 16: 1152 YY_RULE_SETUP 1153 #line 81 "kite_lexer.l" 1148 1154 { fillBoth(yyscanner); return RETURN; } 1149 1155 YY_BREAK 1150 case 1 6:1151 YY_RULE_SETUP 1152 #line 8 1"kite_lexer.l"1156 case 17: 1157 YY_RULE_SETUP 1158 #line 82 "kite_lexer.l" 1153 1159 { fillBoth(yyscanner); return UNTIL; } 1154 1160 YY_BREAK 1155 case 1 7:1156 YY_RULE_SETUP 1157 #line 8 2"kite_lexer.l"1161 case 18: 1162 YY_RULE_SETUP 1163 #line 83 "kite_lexer.l" 1158 1164 { fillBoth(yyscanner); return WHILE; } 1159 1165 YY_BREAK 1160 case 1 8:1161 YY_RULE_SETUP 1162 #line 8 3"kite_lexer.l"1166 case 19: 1167 YY_RULE_SETUP 1168 #line 84 "kite_lexer.l" 1163 1169 { fillBoth(yyscanner); return RUN; } 1164 1170 YY_BREAK 1165 case 19:1166 YY_RULE_SETUP 1167 #line 8 4"kite_lexer.l"1171 case 20: 1172 YY_RULE_SETUP 1173 #line 85 "kite_lexer.l" 1168 1174 { fillBoth(yyscanner); return CATCH; } 1169 1175 YY_BREAK 1170 case 2 0:1171 YY_RULE_SETUP 1172 #line 8 5"kite_lexer.l"1176 case 21: 1177 YY_RULE_SETUP 1178 #line 86 "kite_lexer.l" 1173 1179 { fillBoth(yyscanner); return IS; } 1174 1180 YY_BREAK 1175 case 2 1:1176 YY_RULE_SETUP 1177 #line 8 6"kite_lexer.l"1181 case 22: 1182 YY_RULE_SETUP 1183 #line 87 "kite_lexer.l" 1178 1184 { fillBoth(yyscanner); return ISOF; } 1179 1185 YY_BREAK 1180 case 2 2:1181 YY_RULE_SETUP 1182 #line 8 7"kite_lexer.l"1186 case 23: 1187 YY_RULE_SETUP 1188 #line 88 "kite_lexer.l" 1183 1189 { fillBoth(yyscanner); return MAKE; } 1184 1190 YY_BREAK 1185 case 2 3:1186 YY_RULE_SETUP 1187 #line 8 8"kite_lexer.l"1191 case 24: 1192 YY_RULE_SETUP 1193 #line 89 "kite_lexer.l" 1188 1194 { fillBoth(yyscanner); return AND; } 1189 1195 YY_BREAK 1190 case 2 4:1191 YY_RULE_SETUP 1192 #line 89"kite_lexer.l"1196 case 25: 1197 YY_RULE_SETUP 1198 #line 90 "kite_lexer.l" 1193 1199 { fillBoth(yyscanner); return OR; } 1194 1200 YY_BREAK 1195 case 2 5:1196 YY_RULE_SETUP 1197 #line 9 0"kite_lexer.l"1201 case 26: 1202 YY_RULE_SETUP 1203 #line 91 "kite_lexer.l" 1198 1204 { fillBoth(yyscanner); return NOT; } 1199 1205 YY_BREAK 1200 case 2 6:1201 YY_RULE_SETUP 1202 #line 9 1"kite_lexer.l"1206 case 27: 1207 YY_RULE_SETUP 1208 #line 92 "kite_lexer.l" 1203 1209 { fillBoth(yyscanner); return XOR; } 1204 1210 YY_BREAK 1205 case 2 7:1206 YY_RULE_SETUP 1207 #line 9 2"kite_lexer.l"1211 case 28: 1212 YY_RULE_SETUP 1213 #line 93 "kite_lexer.l" 1208 1214 { fillBoth(yyscanner); return NULL_VALUE; } 1209 1215 YY_BREAK 1210 case 2 8:1211 YY_RULE_SETUP 1212 #line 9 3"kite_lexer.l"1216 case 29: 1217 YY_RULE_SETUP 1218 #line 94 "kite_lexer.l" 1213 1219 { fillBoth(yyscanner); return VERSION_KEYWORD; } 1214 1220 YY_BREAK 1215 case 29:1216 YY_RULE_SETUP 1217 #line 9 5"kite_lexer.l"1221 case 30: 1222 YY_RULE_SETUP 1223 #line 96 "kite_lexer.l" 1218 1224 { fillBoth(yyscanner); return LEFT_SHIFT; } 1219 1225 YY_BREAK 1220 case 3 0:1221 YY_RULE_SETUP 1222 #line 9 6"kite_lexer.l"1226 case 31: 1227 YY_RULE_SETUP 1228 #line 97 "kite_lexer.l" 1223 1229 { fillBoth(yyscanner); return RIGHT_SHIFT; } 1224 1230 YY_BREAK 1225 case 3 1:1226 YY_RULE_SETUP 1227 #line 9 7"kite_lexer.l"1231 case 32: 1232 YY_RULE_SETUP 1233 #line 98 "kite_lexer.l" 1228 1234 { fillBoth(yyscanner); return EQUALS; } 1229 1235 YY_BREAK 1230 case 3 2:1231 YY_RULE_SETUP 1232 #line 9 8"kite_lexer.l"1236 case 33: 1237 YY_RULE_SETUP 1238 #line 99 "kite_lexer.l" 1233 1239 { fillBoth(yyscanner); return NOT_EQUALS; } 1234 1240 YY_BREAK 1235 case 3 3:1236 YY_RULE_SETUP 1237 #line 99"kite_lexer.l"1241 case 34: 1242 YY_RULE_SETUP 1243 #line 100 "kite_lexer.l" 1238 1244 { fillBoth(yyscanner); return LESS_OR_EQUALS; } 1239 1245 YY_BREAK 1240 case 3 4:1241 YY_RULE_SETUP 1242 #line 10 0"kite_lexer.l"1246 case 35: 1247 YY_RULE_SETUP 1248 #line 101 "kite_lexer.l" 1243 1249 { fillBoth(yyscanner); return GREATER_OR_EQUALS; } 1244 1250 YY_BREAK 1245 case 3 5:1246 YY_RULE_SETUP 1247 #line 10 1"kite_lexer.l"1251 case 36: 1252 YY_RULE_SETUP 1253 #line 102 "kite_lexer.l" 1248 1254 { fillBoth(yyscanner); return REDUCE; } 1249 1255 YY_BREAK 1250 case 3 6:1251 YY_RULE_SETUP 1252 #line 10 2"kite_lexer.l"1256 case 37: 1257 YY_RULE_SETUP 1258 #line 103 "kite_lexer.l" 1253 1259 { fillBoth(yyscanner); return MAP; } 1254 1260 YY_BREAK 1255 case 3 7:1256 YY_RULE_SETUP 1257 #line 10 4"kite_lexer.l"1261 case 38: 1262 YY_RULE_SETUP 1263 #line 105 "kite_lexer.l" 1258 1264 { fillBoth(yyscanner); yylval->intValue = 1; return BOOL_VALUE; } 1259 1265 YY_BREAK 1260 case 3 8:1261 YY_RULE_SETUP 1262 #line 10 5"kite_lexer.l"1266 case 39: 1267 YY_RULE_SETUP 1268 #line 106 "kite_lexer.l" 1263 1269 { fillBoth(yyscanner); yylval->intValue = 0; return BOOL_VALUE; } 1264 1270 YY_BREAK 1265 case 39:1266 YY_RULE_SETUP 1267 #line 10 7"kite_lexer.l"1271 case 40: 1272 YY_RULE_SETUP 1273 #line 108 "kite_lexer.l" 1268 1274 { 1269 1275 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1273 1279 } 1274 1280 YY_BREAK 1275 case 4 0:1276 YY_RULE_SETUP 1277 #line 11 4"kite_lexer.l"1281 case 41: 1282 YY_RULE_SETUP 1283 #line 115 "kite_lexer.l" 1278 1284 { 1279 1285 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1283 1289 } 1284 1290 YY_BREAK 1285 case 4 1:1286 YY_RULE_SETUP 1287 #line 12 1"kite_lexer.l"1291 case 42: 1292 YY_RULE_SETUP 1293 #line 122 "kite_lexer.l" 1288 1294 { 1289 1295 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1293 1299 } 1294 1300 YY_BREAK 1295 case 4 2:1296 YY_RULE_SETUP 1297 #line 12 8"kite_lexer.l"1301 case 43: 1302 YY_RULE_SETUP 1303 #line 129 "kite_lexer.l" 1298 1304 { 1299 1305 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1303 1309 } 1304 1310 YY_BREAK 1305 case 4 3:1306 /* rule 4 3can match eol */1307 YY_RULE_SETUP 1308 #line 13 5"kite_lexer.l"1311 case 44: 1312 /* rule 44 can match eol */ 1313 YY_RULE_SETUP 1314 #line 136 "kite_lexer.l" 1309 1315 { 1310 1316 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1313 1319 } 1314 1320 YY_BREAK 1315 case 4 4:1316 YY_RULE_SETUP 1317 #line 14 1"kite_lexer.l"1321 case 45: 1322 YY_RULE_SETUP 1323 #line 142 "kite_lexer.l" 1318 1324 { 1319 1325 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1322 1328 } 1323 1329 YY_BREAK 1324 case 4 5:1325 YY_RULE_SETUP 1326 #line 14 7"kite_lexer.l"1330 case 46: 1331 YY_RULE_SETUP 1332 #line 148 "kite_lexer.l" 1327 1333 { 1328 1334 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1333 1339 } 1334 1340 YY_BREAK 1335 case 4 6:1336 YY_RULE_SETUP 1337 #line 15 5"kite_lexer.l"1341 case 47: 1342 YY_RULE_SETUP 1343 #line 156 "kite_lexer.l" 1338 1344 { 1339 1345 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1344 1350 } 1345 1351 YY_BREAK 1346 case 4 7:1347 YY_RULE_SETUP 1348 #line 16 3"kite_lexer.l"1352 case 48: 1353 YY_RULE_SETUP 1354 #line 164 "kite_lexer.l" 1349 1355 { 1350 1356 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1353 1359 } 1354 1360 YY_BREAK 1355 case 4 8:1356 /* rule 4 8can match eol */1357 YY_RULE_SETUP 1358 #line 1 69"kite_lexer.l"1361 case 49: 1362 /* rule 49 can match eol */ 1363 YY_RULE_SETUP 1364 #line 170 "kite_lexer.l" 1359 1365 { 1360 1366 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1363 1369 } 1364 1370 YY_BREAK 1365 case 49:1366 YY_RULE_SETUP 1367 #line 17 5"kite_lexer.l"1371 case 50: 1372 YY_RULE_SETUP 1373 #line 176 "kite_lexer.l" 1368 1374 { 1369 1375 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1374 1380 } 1375 1381 YY_BREAK 1376 case 5 0:1377 YY_RULE_SETUP 1378 #line 18 3"kite_lexer.l"1382 case 51: 1383 YY_RULE_SETUP 1384 #line 184 "kite_lexer.l" 1379 1385 { 1380 1386 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1385 1391 } 1386 1392 YY_BREAK 1387 case 5 1:1388 YY_RULE_SETUP 1389 #line 19 0"kite_lexer.l"1393 case 52: 1394 YY_RULE_SETUP 1395 #line 191 "kite_lexer.l" 1390 1396 { 1391 1397 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1394 1400 } 1395 1401 YY_BREAK 1396 case 5 2:1397 YY_RULE_SETUP 1398 #line 19 5"kite_lexer.l"1402 case 53: 1403 YY_RULE_SETUP 1404 #line 196 "kite_lexer.l" 1399 1405 { 1400 1406 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1403 1409 } 1404 1410 YY_BREAK 1405 case 5 3:1406 YY_RULE_SETUP 1407 #line 20 0"kite_lexer.l"1411 case 54: 1412 YY_RULE_SETUP 1413 #line 201 "kite_lexer.l" 1408 1414 { 1409 1415 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1412 1418 } 1413 1419 YY_BREAK 1414 case 5 4:1415 YY_RULE_SETUP 1416 #line 20 5"kite_lexer.l"1420 case 55: 1421 YY_RULE_SETUP 1422 #line 206 "kite_lexer.l" 1417 1423 { 1418 1424 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1421 1427 } 1422 1428 YY_BREAK 1423 case 5 5:1424 YY_RULE_SETUP 1425 #line 21 0"kite_lexer.l"1429 case 56: 1430 YY_RULE_SETUP 1431 #line 211 "kite_lexer.l" 1426 1432 { 1427 1433 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1430 1436 } 1431 1437 YY_BREAK 1432 case 5 6:1433 YY_RULE_SETUP 1434 #line 21 5"kite_lexer.l"1438 case 57: 1439 YY_RULE_SETUP 1440 #line 216 "kite_lexer.l" 1435 1441 { 1436 1442 unsigned int character = strtoul(yytext + 1, NULL, 8); … … 1440 1446 } 1441 1447 YY_BREAK 1442 case 5 7:1443 YY_RULE_SETUP 1444 #line 22 1"kite_lexer.l"1448 case 58: 1449 YY_RULE_SETUP 1450 #line 222 "kite_lexer.l" 1445 1451 { 1446 1452 unsigned int character = strtoul(yytext + 2, NULL, 16); … … 1450 1456 } 1451 1457 YY_BREAK 1452 case 5 8:1453 YY_RULE_SETUP 1454 #line 22 7"kite_lexer.l"1458 case 59: 1459 YY_RULE_SETUP 1460 #line 228 "kite_lexer.l" 1455 1461 { 1456 1462 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1459 1465 } 1460 1466 YY_BREAK 1461 case 59:1462 YY_RULE_SETUP 1463 #line 23 2"kite_lexer.l"1467 case 60: 1468 YY_RULE_SETUP 1469 #line 233 "kite_lexer.l" 1464 1470 { 1465 1471 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1468 1474 } 1469 1475 YY_BREAK 1470 case 6 0:1471 YY_RULE_SETUP 1472 #line 23 7"kite_lexer.l"1476 case 61: 1477 YY_RULE_SETUP 1478 #line 238 "kite_lexer.l" 1473 1479 { 1474 1480 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1476 1482 } 1477 1483 YY_BREAK 1478 case 6 1:1479 /* rule 6 1can match eol */1480 YY_RULE_SETUP 1481 #line 24 1"kite_lexer.l"1484 case 62: 1485 /* rule 62 can match eol */ 1486 YY_RULE_SETUP 1487 #line 242 "kite_lexer.l" 1482 1488 { 1483 1489 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1486 1492 } 1487 1493 YY_BREAK 1488 case 6 2:1489 YY_RULE_SETUP 1490 #line 24 6"kite_lexer.l"1494 case 63: 1495 YY_RULE_SETUP 1496 #line 247 "kite_lexer.l" 1491 1497 { 1492 1498 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1495 1501 } 1496 1502 YY_BREAK 1497 case 6 3:1498 YY_RULE_SETUP 1499 #line 25 2"kite_lexer.l"1503 case 64: 1504 YY_RULE_SETUP 1505 #line 253 "kite_lexer.l" 1500 1506 { 1501 1507 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1506 1512 } 1507 1513 YY_BREAK 1508 case 6 4:1509 YY_RULE_SETUP 1510 #line 2 59"kite_lexer.l"1514 case 65: 1515 YY_RULE_SETUP 1516 #line 260 "kite_lexer.l" 1511 1517 { 1512 1518 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1515 1521 } 1516 1522 YY_BREAK 1517 case 6 5:1518 YY_RULE_SETUP 1519 #line 26 4"kite_lexer.l"1523 case 66: 1524 YY_RULE_SETUP 1525 #line 265 "kite_lexer.l" 1520 1526 { 1521 1527 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1524 1530 } 1525 1531 YY_BREAK 1526 case 6 6:1527 YY_RULE_SETUP 1528 #line 2 69"kite_lexer.l"1532 case 67: 1533 YY_RULE_SETUP 1534 #line 270 "kite_lexer.l" 1529 1535 { 1530 1536 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1533 1539 } 1534 1540 YY_BREAK 1535 case 6 7:1536 YY_RULE_SETUP 1537 #line 27 4"kite_lexer.l"1541 case 68: 1542 YY_RULE_SETUP 1543 #line 275 "kite_lexer.l" 1538 1544 { 1539 1545 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1542 1548 } 1543 1549 YY_BREAK 1544 case 6 8:1545 YY_RULE_SETUP 1546 #line 2 79"kite_lexer.l"1550 case 69: 1551 YY_RULE_SETUP 1552 #line 280 "kite_lexer.l" 1547 1553 { 1548 1554 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1551 1557 } 1552 1558 YY_BREAK 1553 case 69:1554 YY_RULE_SETUP 1555 #line 28 4"kite_lexer.l"1559 case 70: 1560 YY_RULE_SETUP 1561 #line 285 "kite_lexer.l" 1556 1562 { 1557 1563 unsigned int character = strtoul(yytext + 1, NULL, 8); … … 1561 1567 } 1562 1568 YY_BREAK 1563 case 7 0:1564 YY_RULE_SETUP 1565 #line 29 0"kite_lexer.l"1569 case 71: 1570 YY_RULE_SETUP 1571 #line 291 "kite_lexer.l" 1566 1572 { 1567 1573 unsigned int character = strtoul(yytext + 2, NULL, 16); … … 1571 1577 } 1572 1578 YY_BREAK 1573 case 7 1:1574 YY_RULE_SETUP 1575 #line 29 6"kite_lexer.l"1579 case 72: 1580 YY_RULE_SETUP 1581 #line 297 "kite_lexer.l" 1576 1582 { 1577 1583 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1580 1586 } 1581 1587 YY_BREAK 1582 case 7 2:1583 YY_RULE_SETUP 1584 #line 30 1"kite_lexer.l"1588 case 73: 1589 YY_RULE_SETUP 1590 #line 302 "kite_lexer.l" 1585 1591 { 1586 1592 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1589 1595 } 1590 1596 YY_BREAK 1591 case 7 3:1592 YY_RULE_SETUP 1593 #line 30 6"kite_lexer.l"1597 case 74: 1598 YY_RULE_SETUP 1599 #line 307 "kite_lexer.l" 1594 1600 { 1595 1601 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1597 1603 } 1598 1604 YY_BREAK 1599 case 7 4:1600 /* rule 7 4can match eol */1601 YY_RULE_SETUP 1602 #line 31 0"kite_lexer.l"1605 case 75: 1606 /* rule 75 can match eol */ 1607 YY_RULE_SETUP 1608 #line 311 "kite_lexer.l" 1603 1609 { 1604 1610 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1607 1613 } 1608 1614 YY_BREAK 1609 case 7 5:1610 YY_RULE_SETUP 1611 #line 31 5"kite_lexer.l"1615 case 76: 1616 YY_RULE_SETUP 1617 #line 316 "kite_lexer.l" 1612 1618 { 1613 1619 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1616 1622 } 1617 1623 YY_BREAK 1618 case 7 6:1619 YY_RULE_SETUP 1620 #line 32 0"kite_lexer.l"1624 case 77: 1625 YY_RULE_SETUP 1626 #line 321 "kite_lexer.l" 1621 1627 { 1622 1628 fillBoth(yyscanner); … … 1625 1631 } 1626 1632 YY_BREAK 1627 case 7 7:1628 YY_RULE_SETUP 1629 #line 32 5"kite_lexer.l"1633 case 78: 1634 YY_RULE_SETUP 1635 #line 326 "kite_lexer.l" 1630 1636 { 1631 1637 fillBoth(yyscanner); … … 1634 1640 } 1635 1641 YY_BREAK 1636 case 7 8:1637 YY_RULE_SETUP 1638 #line 33 0"kite_lexer.l"1642 case 79: 1643 YY_RULE_SETUP 1644 #line 331 "kite_lexer.l" 1639 1645 { 1640 1646 fillBoth(yyscanner); … … 1643 1649 } 1644 1650 YY_BREAK 1645 case 79:1646 YY_RULE_SETUP 1647 #line 33 5"kite_lexer.l"1651 case 80: 1652 YY_RULE_SETUP 1653 #line 336 "kite_lexer.l" 1648 1654 { 1649 1655 fillBoth(yyscanner); … … 1652 1658 } 1653 1659 YY_BREAK 1654 case 8 0:1655 YY_RULE_SETUP 1656 #line 34 0"kite_lexer.l"1660 case 81: 1661 YY_RULE_SETUP 1662 #line 341 "kite_lexer.l" 1657 1663 { 1658 1664 fillBoth(yyscanner); … … 1661 1667 } 1662 1668 YY_BREAK 1663 case 8 1:1664 YY_RULE_SETUP 1665 #line 34 5"kite_lexer.l"1669 case 82: 1670 YY_RULE_SETUP 1671 #line 346 "kite_lexer.l" 1666 1672 { 1667 1673 fillBoth(yyscanner); … … 1670 1676 } 1671 1677 YY_BREAK 1672 case 8 2:1673 YY_RULE_SETUP 1674 #line 35 0"kite_lexer.l"1678 case 83: 1679 YY_RULE_SETUP 1680 #line 351 "kite_lexer.l" 1675 1681 { 1676 1682 /* so reserved words can be used as valid symbols */ … … 1680 1686 } 1681 1687 YY_BREAK 1682 case 8 3:1683 YY_RULE_SETUP 1684 #line 35 6"kite_lexer.l"1688 case 84: 1689 YY_RULE_SETUP 1690 #line 357 "kite_lexer.l" 1685 1691 { 1686 1692 fillBoth(yyscanner); … … 1690 1696 } 1691 1697 YY_BREAK 1692 case 8 4:1693 YY_RULE_SETUP 1694 #line 36 2"kite_lexer.l"1698 case 85: 1699 YY_RULE_SETUP 1700 #line 363 "kite_lexer.l" 1695 1701 { 1696 1702 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1698 1704 } 1699 1705 YY_BREAK 1700 case 8 5:1701 /* rule 8 5can match eol */1702 YY_RULE_SETUP 1703 #line 36 6"kite_lexer.l"1706 case 86: 1707 /* rule 86 can match eol */ 1708 YY_RULE_SETUP 1709 #line 367 "kite_lexer.l" 1704 1710 { 1705 1711 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1707 1713 } 1708 1714 YY_BREAK 1709 case 8 6:1710 YY_RULE_SETUP 1711 #line 37 0"kite_lexer.l"1715 case 87: 1716 YY_RULE_SETUP 1717 #line 371 "kite_lexer.l" 1712 1718 { fillBoth(yyscanner); if (YYSTATE == INITIAL) return yytext[0]; } 1713 1719 YY_BREAK 1714 case 8 7:1715 YY_RULE_SETUP 1716 #line 37 2"kite_lexer.l"1720 case 88: 1721 YY_RULE_SETUP 1722 #line 373 "kite_lexer.l" 1717 1723 { fillBoth(yyscanner); BEGIN(INITIAL); return PLUS; } 1718 1724 YY_BREAK 1719 case 8 8:1720 YY_RULE_SETUP 1721 #line 37 3"kite_lexer.l"1725 case 89: 1726 YY_RULE_SETUP 1727 #line 374 "kite_lexer.l" 1722 1728 { fillBoth(yyscanner); BEGIN(INITIAL); return MINUS; } 1723 1729 YY_BREAK 1724 case 89:1725 YY_RULE_SETUP 1726 #line 37 4"kite_lexer.l"1730 case 90: 1731 YY_RULE_SETUP 1732 #line 375 "kite_lexer.l" 1727 1733 { fillBoth(yyscanner); BEGIN(INITIAL); return MULTIPLY; } 1728 1734 YY_BREAK 1729 case 9 0:1730 YY_RULE_SETUP 1731 #line 37 5"kite_lexer.l"1735 case 91: 1736 YY_RULE_SETUP 1737 #line 376 "kite_lexer.l" 1732 1738 { fillBoth(yyscanner); BEGIN(INITIAL); return DIVIDE; } 1733 1739 YY_BREAK 1734 case 9 1:1735 YY_RULE_SETUP 1736 #line 37 6"kite_lexer.l"1740 case 92: 1741 YY_RULE_SETUP 1742 #line 377 "kite_lexer.l" 1737 1743 { fillBoth(yyscanner); BEGIN(INITIAL); return MOD; } 1738 1744 YY_BREAK 1739 case 9 2:1740 YY_RULE_SETUP 1741 #line 37 7"kite_lexer.l"1745 case 93: 1746 YY_RULE_SETUP 1747 #line 378 "kite_lexer.l" 1742 1748 { fillBoth(yyscanner); BEGIN(INITIAL); return UNARY_PLUS; } 1743 1749 YY_BREAK 1744 case 9 3:1745 YY_RULE_SETUP 1746 #line 37 8"kite_lexer.l"1750 case 94: 1751 YY_RULE_SETUP 1752 #line 379 "kite_lexer.l" 1747 1753 { fillBoth(yyscanner); BEGIN(INITIAL); return UNARY_MINUS; } 1748 1754 YY_BREAK 1749 case 9 4:1750 YY_RULE_SETUP 1751 #line 3 79"kite_lexer.l"1755 case 95: 1756 YY_RULE_SETUP 1757 #line 380 "kite_lexer.l" 1752 1758 { fillBoth(yyscanner); BEGIN(INITIAL); return MAP; } 1753 1759 YY_BREAK 1754 case 9 5:1755 YY_RULE_SETUP 1756 #line 38 0"kite_lexer.l"1760 case 96: 1761 YY_RULE_SETUP 1762 #line 381 "kite_lexer.l" 1757 1763 { fillBoth(yyscanner); BEGIN(INITIAL); return REDUCE; } 1758 1764 YY_BREAK 1759 case 9 6:1760 YY_RULE_SETUP 1761 #line 38 1"kite_lexer.l"1765 case 97: 1766 YY_RULE_SETUP 1767 #line 382 "kite_lexer.l" 1762 1768 { fillBoth(yyscanner); BEGIN(INITIAL); return ARRAY_DEREF; } 1763 1769 YY_BREAK 1764 case 9 7:1765 YY_RULE_SETUP 1766 #line 38 2"kite_lexer.l"1770 case 98: 1771 YY_RULE_SETUP 1772 #line 383 "kite_lexer.l" 1767 1773 { fillBoth(yyscanner); BEGIN(INITIAL); return EQUALS; } 1768 1774 YY_BREAK 1769 case 9 8:1770 YY_RULE_SETUP 1771 #line 38 3"kite_lexer.l"1775 case 99: 1776 YY_RULE_SETUP 1777 #line 384 "kite_lexer.l" 1772 1778 { fillBoth(yyscanner); BEGIN(INITIAL); return NOT_EQUALS; } 1773 1779 YY_BREAK 1774 case 99:1775 YY_RULE_SETUP 1776 #line 38 4"kite_lexer.l"1780 case 100: 1781 YY_RULE_SETUP 1782 #line 385 "kite_lexer.l" 1777 1783 { fillBoth(yyscanner); BEGIN(INITIAL); return LESS_THAN; } 1778 1784 YY_BREAK 1779 case 10 0:1780 YY_RULE_SETUP 1781 #line 38 5"kite_lexer.l"1785 case 101: 1786 YY_RULE_SETUP 1787 #line 386 "kite_lexer.l" 1782 1788 { fillBoth(yyscanner); BEGIN(INITIAL); return GREATER_THAN; } 1783 1789 YY_BREAK 1784 case 10 1:1785 YY_RULE_SETUP 1786 #line 38 6"kite_lexer.l"1790 case 102: 1791 YY_RULE_SETUP 1792 #line 387 "kite_lexer.l" 1787 1793 { fillBoth(yyscanner); BEGIN(INITIAL); return LESS_OR_EQUALS; } 1788 1794 YY_BREAK 1789 case 10 2:1790 YY_RULE_SETUP 1791 #line 38 7"kite_lexer.l"1795 case 103: 1796 YY_RULE_SETUP 1797 #line 388 "kite_lexer.l" 1792 1798 { fillBoth(yyscanner); BEGIN(INITIAL); return GREATER_OR_EQUALS; } 1793 1799 YY_BREAK 1794 case 10 3:1795 YY_RULE_SETUP 1796 #line 38 8"kite_lexer.l"1800 case 104: 1801 YY_RULE_SETUP 1802 #line 389 "kite_lexer.l" 1797 1803 { fillBoth(yyscanner); BEGIN(INITIAL); return AND; } 1798 1804 YY_BREAK 1799 case 10 4:1800 YY_RULE_SETUP 1801 #line 3 89"kite_lexer.l"1805 case 105: 1806 YY_RULE_SETUP 1807 #line 390 "kite_lexer.l" 1802 1808 { fillBoth(yyscanner); BEGIN(INITIAL); return OR; } 1803 1809 YY_BREAK 1804 case 10 5:1805 YY_RULE_SETUP 1806 #line 39 0"kite_lexer.l"1810 case 106: 1811 YY_RULE_SETUP 1812 #line 391 "kite_lexer.l" 1807 1813 { fillBoth(yyscanner); BEGIN(INITIAL); return NOT; } 1808 1814 YY_BREAK 1809 case 10 6:1810 YY_RULE_SETUP 1811 #line 39 1"kite_lexer.l"1815 case 107: 1816 YY_RULE_SETUP 1817 #line 392 "kite_lexer.l" 1812 1818 { fillBoth(yyscanner); BEGIN(INITIAL); return XOR; } 1813 1819 YY_BREAK 1814 case 10 7:1815 YY_RULE_SETUP 1816 #line 39 2"kite_lexer.l"1820 case 108: 1821 YY_RULE_SETUP 1822 #line 393 "kite_lexer.l" 1817 1823 { fillBoth(yyscanner); BEGIN(INITIAL); return LEFT_SHIFT; } 1818 1824 YY_BREAK 1819 case 10 8:1820 YY_RULE_SETUP 1821 #line 39 3"kite_lexer.l"1825 case 109: 1826 YY_RULE_SETUP 1827 #line 394 "kite_lexer.l" 1822 1828 { fillBoth(yyscanner); BEGIN(INITIAL); return RIGHT_SHIFT; } 1823 1829 YY_BREAK 1824 case 1 09:1825 YY_RULE_SETUP 1826 #line 39 4"kite_lexer.l"1830 case 110: 1831 YY_RULE_SETUP 1832 #line 395 "kite_lexer.l" 1827 1833 { fillBoth(yyscanner); BEGIN(INITIAL); return METHOD_CALL; } 1828 1834 YY_BREAK 1829 case 11 0:1830 YY_RULE_SETUP 1831 #line 39 5"kite_lexer.l"1835 case 111: 1836 YY_RULE_SETUP 1837 #line 396 "kite_lexer.l" 1832 1838 { fillBoth(yyscanner); BEGIN(INITIAL); return PROPERTY; } 1833 1839 YY_BREAK 1834 case 11 1:1835 YY_RULE_SETUP 1836 #line 39 7"kite_lexer.l"1840 case 112: 1841 YY_RULE_SETUP 1842 #line 398 "kite_lexer.l" 1837 1843 ECHO; 1838 1844 YY_BREAK 1839 #line 184 0"kite_lexer.c"1845 #line 1846 "kite_lexer.c" 1840 1846 case YY_STATE_EOF(INITIAL): 1841 1847 case YY_STATE_EOF(operator): … … 2129 2135 { 2130 2136 yy_current_state = (int) yy_def[yy_current_state]; 2131 if ( yy_current_state >= 35 1)2137 if ( yy_current_state >= 352 ) 2132 2138 yy_c = yy_meta[(unsigned int) yy_c]; 2133 2139 } … … 2158 2164 { 2159 2165 yy_current_state = (int) yy_def[yy_current_state]; 2160 if ( yy_current_state >= 35 1)2166 if ( yy_current_state >= 352 ) 2161 2167 yy_c = yy_meta[(unsigned int) yy_c]; 2162 2168 } 2163 2169 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 2164 yy_is_jam = (yy_current_state == 35 0);2170 yy_is_jam = (yy_current_state == 351); 2165 2171 2166 2172 return yy_is_jam ? 0 : yy_current_state; … … 2974 2980 #define YYTABLES_NAME "yytables" 2975 2981 2976 #line 39 7"kite_lexer.l"2982 #line 398 "kite_lexer.l" 2977 2983 2978 2984 -
interpreter/trunk/windows/kite_parser.c
r548 r553 120 120 VERSION_KEYWORD = 309, 121 121 REGEX_VALUE = 310, 122 REGEX_VALUE_CI = 311 122 REGEX_VALUE_CI = 311, 123 REF = 312 123 124 }; 124 125 #endif … … 178 179 #define REGEX_VALUE 310 179 180 #define REGEX_VALUE_CI 311 181 #define REF 312 180 182 181 183 … … 307 309 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 308 310 typedef union YYSTYPE 309 #line 16 7"kite_parser.y"311 #line 168 "kite_parser.y" 310 312 { 311 313 double doubleValue; … … 316 318 } 317 319 /* Line 193 of yacc.c. */ 318 #line 3 19"kite_parser.c"320 #line 321 "kite_parser.c" 319 321 YYSTYPE; 320 322 # define yystype YYSTYPE /* obsolescent; will be withdrawn */ … … 341 343 342 344 /* Line 216 of yacc.c. */ 343 #line 34 4"kite_parser.c"345 #line 346 "kite_parser.c" 344 346 345 347 #ifdef short … … 556 558 557 559 /* YYFINAL -- State number of the termination state. */ 558 #define YYFINAL 12 5560 #define YYFINAL 128 559 561 /* YYLAST -- Last index in YYTABLE. */ 560 #define YYLAST 4 76562 #define YYLAST 494 561 563 562 564 /* YYNTOKENS -- Number of terminals. */ 563 #define YYNTOKENS 7 4565 #define YYNTOKENS 75 564 566 /* YYNNTS -- Number of nonterminals. */ 565 567 #define YYNNTS 77 566 568 /* YYNRULES -- Number of rules. */ 567 #define YYNRULES 18 3569 #define YYNRULES 184 568 570 /* YYNRULES -- Number of states. */ 569 #define YYNSTATES 2 89571 #define YYNSTATES 291 570 572 571 573 /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ 572 574 #define YYUNDEFTOK 2 573 #define YYMAXUTOK 31 1575 #define YYMAXUTOK 312 574 576 575 577 #define YYTRANSLATE(YYX) \ … … 582 584 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 583 585 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 584 2, 2, 2, 2, 2, 2, 2, 7 1, 2, 2,585 6 0, 61, 69, 67, 62, 68, 63, 70, 2, 2,586 2, 2, 2, 2, 2, 2, 2, 2, 7 3, 57,587 6 5, 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, 588 590 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 589 591 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 590 2, 5 8, 2, 59, 2, 2, 2, 2, 2, 2,592 2, 59, 2, 60, 2, 2, 2, 2, 2, 2, 591 593 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 592 594 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 593 2, 2, 2, 2, 7 2, 2, 2, 2, 2, 2,595 2, 2, 2, 2, 73, 2, 2, 2, 2, 2, 594 596 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 595 597 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, … … 610 612 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 611 613 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 612 55, 56 614 55, 56, 57 613 615 }; 614 616 … … 631 633 288, 292, 294, 298, 302, 306, 310, 312, 316, 320, 632 634 322, 326, 330, 334, 336, 339, 342, 345, 347, 351, 633 355, 356, 360, 362, 36 3, 369, 374, 378, 380, 382,634 38 3, 385, 388, 392, 394, 398, 400, 404, 406, 408,635 41 0, 412, 414, 418, 424, 426, 428, 430, 432, 434,636 43 8, 442, 446, 447, 449, 451, 455, 457, 458, 464,637 46 6, 470, 471, 477, 478, 482, 487, 488, 492, 493,638 49 7, 498, 499, 500635 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 639 641 }; 640 642 … … 642 644 static const yytype_int16 yyrhs[] = 643 645 { 644 7 5, 0, -1, -1, -1, 50, 76, 75, -1, -1,645 54, 30, 5 7, 77, 75, -1, 78, 57, 75, -1,646 -1, 1 09, -1, 143, -1, 95, -1, 79, -1, 80,647 -1, 8 1, -1, 82, -1, 92, -1, 104, -1, 136,648 -1, 14 7, -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, 649 651 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, 9 0, -1, 60, 61, -1, 60, 91,653 6 1, -1, 5, 83, -1, 5, 83, 62, 91, -1,654 -1, 7, 5, 9 3, 94, 83, 58, 97, 59, -1,655 -1, 9 5, -1, 6, 96, -1, 5, -1, 96, 63,656 5, -1, -1, 9 8, -1, 99, -1, 98, 62, 99,657 -1, 10 0, -1, 102, -1, 104, -1, 106, -1, 92,658 -1, 1 09, -1, -1, 8, 89, 101, 83, 58, 75,659 59, -1, -1, 9, 103, 83, 58, 75, 59, -1,660 8 8, 10, 5, 83, -1, -1, 88, 10, 5, 83,661 6 4, 105, 109, -1, -1, 34, 108, 90, 107, 83,662 5 8, 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, 663 665 15, -1, 33, -1, 16, -1, 17, -1, 18, -1, 664 666 19, -1, 20, -1, 21, -1, 22, -1, 23, -1, 665 667 24, -1, 25, -1, 26, -1, 27, -1, 28, -1, 666 668 29, -1, 35, -1, 36, -1, 37, -1, 48, -1, 667 10, -1, 11 0, -1, 84, -1, 141, -1, 124, 64,668 1 09, -1, 111, -1, -1, 113, 112, 28, 111, -1,669 11 3, -1, 113, 35, 114, -1, 114, -1, -1, 116,670 11 5, 27, 114, -1, 116, -1, 116, 36, 117, -1,671 11 6, 37, 117, -1, 117, -1, 117, 21, 118, -1,672 11 7, 22, 118, -1, 117, 45, 118, -1, 117, 46,673 11 8, -1, 118, -1, 118, 65, 119, -1, 118, 66,674 1 19, -1, 118, 25, 119, -1, 118, 26, 119, -1,675 1 19, -1, 119, 67, 120, -1, 119, 68, 120, -1,676 12 0, -1, 120, 69, 121, -1, 120, 70, 121, -1,677 12 0, 71, 121, -1, 121, -1, 67, 121, -1, 68,678 12 1, -1, 29, 121, -1, 122, -1, 124, 18, 124,679 -1, 12 4, 19, 124, -1, -1, 5, 123, 127, -1,680 12 4, -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, -1669 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 696 698 }; 697 699 … … 699 701 static const yytype_uint16 yyrline[] = 700 702 { 701 0, 17 7, 177, 178, 178, 184, 184, 224, 227, 228,702 2 29, 230, 231, 232, 233, 234, 235, 236, 237, 238,703 2 39, 240, 241, 244, 275, 283, 291, 299, 302, 307,704 30 7, 330, 330, 347, 350, 355, 360, 365, 370, 375,705 38 6, 400, 400, 447, 453, 457, 466, 506, 549, 550,706 55 3, 554, 557, 558, 559, 560, 561, 562, 565, 565,707 58 5, 585, 602, 620, 620, 645, 645, 663, 666, 669,708 67 2, 675, 678, 681, 684, 687, 690, 693, 696, 699,709 70 2, 705, 708, 711, 714, 717, 720, 723, 726, 729,710 73 2, 737, 738, 739, 742, 753, 756, 756, 772, 775,711 77 8, 781, 781, 796, 799, 802, 805, 808, 811, 814,712 81 7, 820, 823, 826, 829, 832, 835, 838, 841, 844,713 84 7, 850, 853, 856, 859, 863, 867, 871, 874, 877,714 88 0, 880, 889, 892, 892, 901, 905, 912, 921, 926,715 93 2, 937, 943, 948, 954, 962, 971, 980, 988, 995,716 1002, 1009, 1016, 1034, 1053, 1068, 1084, 1085, 1086, 1087,717 109 0, 1095, 1098, 1101, 1104, 1107, 1112, 1115, 1115, 1125,718 112 6, 1129, 1129, 1147, 1147, 1161, 1194, 1194, 1201, 1201,719 12 10, 1213, 1217, 1210703 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 720 722 }; 721 723 #endif … … 735 737 "UNTIL", "WHILE", "RUN", "CATCH", "IS", "ISOF", "MAKE", "METHOD_CALL", 736 738 "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", 741 743 "return_statement", "optional_docstring", "method_declaration", "@3", 742 744 "anon_method_declaration", "@4", "optional_global", … … 770 772 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 771 773 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 4 7, 37, 124, 58774 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 775 777 }; 776 778 # endif … … 779 781 static const yytype_uint8 yyr1[] = 780 782 { 781 0, 7 4, 75, 76, 75, 77, 75, 75, 78, 78,782 7 8, 78, 78, 78, 78, 78, 78, 78, 78, 78,783 7 8, 78, 78, 79, 80, 81, 82, 83, 83, 85,784 8 4, 87, 86, 88, 88, 89, 89, 90, 90, 91,785 9 1, 93, 92, 94, 94, 95, 96, 96, 97, 97,786 9 8, 98, 99, 99, 99, 99, 99, 99, 101, 100,787 10 3, 102, 104, 105, 104, 107, 106, 108, 108, 108,788 10 8, 108, 108, 108, 108, 108, 108, 108, 108, 108,789 10 8, 108, 108, 108, 108, 108, 108, 108, 108, 108,790 10 8, 109, 109, 109, 110, 110, 112, 111, 111, 113,791 11 3, 115, 114, 114, 116, 116, 116, 117, 117, 117,792 11 7, 117, 118, 118, 118, 118, 118, 119, 119, 119,793 12 0, 120, 120, 120, 121, 121, 121, 121, 122, 122,794 12 3, 122, 122, 125, 124, 124, 124, 124, 124, 126,795 12 6, 127, 127, 128, 128, 129, 129, 130, 130, 130,796 13 0, 130, 130, 130, 130, 130, 130, 130, 130, 130,797 131, 132, 133, 13 3, 134, 134, 135, 137, 136, 138,798 13 8, 140, 139, 142, 141, 143, 145, 144, 146, 144,799 14 8, 149, 150, 147783 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 800 802 }; 801 803 … … 816 818 3, 1, 3, 3, 3, 3, 1, 3, 3, 1, 817 819 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, 11820 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 824 826 }; 825 827 … … 829 831 static const yytype_uint8 yydefact[] = 830 832 { 831 2, 0, 35, 13 7, 0, 0, 35, 60, 34, 0,832 14 7, 149, 148, 0, 173, 167, 150, 178, 176, 180,833 0, 15 1, 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 9 5, 98, 100, 103, 106, 111, 116, 119, 123, 127,837 1 32, 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 7 3, 74, 75, 76, 77, 78, 79, 80, 81, 82,841 8 3, 84, 85, 71, 86, 87, 88, 89, 0, 0,842 0, 0, 0, 0, 145, 0, 2, 0, 166, 0,843 1 63, 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, 844 846 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 845 847 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 860 863 }; 861 864 … … 863 866 static const yytype_int16 yydefgoto[] = 864 867 { 865 -1, 3 3, 116, 226, 34, 35, 36, 37, 38, 164,866 39, 234, 40, 157, 41, 72, 73, 156, 42, 161,867 21 5, 43, 76, 266, 267, 268, 44, 162, 45, 79,868 4 6, 263, 47, 220, 108, 48, 49, 50, 129, 51,869 5 2, 132, 53, 54, 55, 56, 57, 58, 59, 74,870 8 2, 232, 250, 159, 213, 115, 61, 62, 63, 119,871 12 0, 121, 64, 110, 222, 223, 244, 65, 109, 66,872 6 7, 112, 111, 68, 113, 262, 284868 -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 873 876 }; 874 877 875 878 /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing 876 879 STATE-NUM. */ 877 #define YYPACT_NINF -2 45880 #define YYPACT_NINF -254 878 881 static const yytype_int16 yypact[] = 879 882 { 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 909 913 }; 910 914 … … 912 916 static const yytype_int16 yypgoto[] = 913 917 { 914 -2 45, -103, -245, -245, -245, -245, -245, -245, -245, -144,915 -2 45, -245, -245, -245, -245, -3, 98, -20, -244, -245,916 -2 45, 66, -245, -245, -245, -51, -228, -245, -224, -245,917 -2 23, -245, -222, -245, -245, -28, -245, -23, -245, -245,918 -1 23, -245, -245, -42, -2, 35, -33, -5, -245, -245,919 0, -2 45, -245, -114, -6, -245, -104, -245, -245, -245,920 55, -245, -245, -245, -245, -13, -245, -245, -245, -245,921 -2 45, -245, -245, -245, -245, -245, -245918 -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 922 926 }; 923 927 … … 929 933 static const yytype_int16 yytable[] = 930 934 { 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 979 985 }; 980 986 981 987 static const yytype_int16 yycheck[] = 982 988 { 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 1031 1039 }; 1032 1040 … … 1037 1045 0, 3, 4, 5, 6, 7, 8, 9, 11, 29, 1038 1046 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 1066 1075 }; 1067 1076 … … 1903 1912 { 1904 1913 case 3: 1905 #line 17 8"kite_parser.y"1914 #line 179 "kite_parser.y" 1906 1915 { 1907 1916 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 1913 1922 1914 1923 case 5: 1915 #line 18 4"kite_parser.y"1924 #line 185 "kite_parser.y" 1916 1925 { 1917 1926 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 1957 1966 1958 1967 case 23: 1959 #line 24 4"kite_parser.y"1968 #line 245 "kite_parser.y" 1960 1969 { 1961 1970 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 1990 1999 1991 2000 case 24: 1992 #line 27 6"kite_parser.y"2001 #line 277 "kite_parser.y" 1993 2002 { 1994 2003 kite_opcode_t *opc = kite_compile_jump_uncond(NULL); … … 1999 2008 2000 2009 case 25: 2001 #line 28 4"kite_parser.y"2010 #line 285 "kite_parser.y" 2002 2011 { 2003 2012 kite_opcode_t *opc = kite_compile_jump_uncond(NULL); … … 2008 2017 2009 2018 case 26: 2010 #line 29 2"kite_parser.y"2019 #line 293 "kite_parser.y" 2011 2020 { 2012 2021 kite_opcode_t *opc = kite_compile_return(); … … 2016 2025 2017 2026 case 27: 2018 #line 299"kite_parser.y"2027 #line 300 "kite_parser.y" 2019 2028 { 2020 2029 (yyval.stringValue) = strdup(""); … … 2023 2032 2024 2033 case 28: 2025 #line 30 2"kite_parser.y"2034 #line 303 "kite_parser.y" 2026 2035 { 2027 2036 (yyval.stringValue) = (yyvsp[(1) - (1)].stringValue); … … 2030 2039 2031 2040 case 29: 2032 #line 30 7"kite_parser.y"2041 #line 308 "kite_parser.y" 2033 2042 { 2034 2043 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2045 2054 2046 2055 case 30: 2047 #line 31 7"kite_parser.y"2056 #line 318 "kite_parser.y" 2048 2057 { 2049 2058 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2060 2069 2061 2070 case 31: 2062 #line 33 0"kite_parser.y"2071 #line 331 "kite_parser.y" 2063 2072 { 2064 2073 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2075 2084 2076 2085 case 32: 2077 #line 34 0"kite_parser.y"2086 #line 341 "kite_parser.y" 2078 2087 { 2079 2088 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2084 2093 2085 2094 case 33: 2086 #line 34 7"kite_parser.y"2095 #line 348 "kite_parser.y" 2087 2096 { 2088 2097 (yyval.intValue) = 0; … … 2091 2100 2092 2101 case 34: 2093 #line 35 0"kite_parser.y"2102 #line 351 "kite_parser.y" 2094 2103 { 2095 2104 (yyval.intValue) = 1; … … 2098 2107 2099 2108 case 35: 2100 #line 35 5"kite_parser.y"2109 #line 356 "kite_parser.y" 2101 2110 { 2102 2111 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2107 2116 2108 2117 case 36: 2109 #line 36 0"kite_parser.y"2118 #line 361 "kite_parser.y" 2110 2119 { 2111 2120 (yyval.internalValue) = (yyvsp[(1) - (1)].internalValue); … … 2114 2123 2115 2124 case 37: 2116 #line 36 5"kite_parser.y"2125 #line 366 "kite_parser.y" 2117 2126 { 2118 2127 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2123 2132 2124 2133 case 38: 2125 #line 37 0"kite_parser.y"2134 #line 371 "kite_parser.y" 2126 2135 { 2127 2136 (yyval.internalValue) = (yyvsp[(2) - (3)].internalValue); … … 2130 2139 2131 2140 case 39: 2132 #line 37 5"kite_parser.y"2141 #line 376 "kite_parser.y" 2133 2142 { 2134 2143 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2145 2154 2146 2155 case 40: 2147 #line 38 6"kite_parser.y"2156 #line 387 "kite_parser.y" 2148 2157 { 2149 2158 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2161 2170 2162 2171 case 41: 2163 #line 40 0"kite_parser.y"2172 #line 401 "kite_parser.y" 2164 2173 { 2165 2174 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2171 2180 2172 2181 case 42: 2173 #line 40 5"kite_parser.y"2182 #line 406 "kite_parser.y" 2174 2183 { 2175 2184 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2215 2224 2216 2225 case 43: 2217 #line 44 7"kite_parser.y"2226 #line 448 "kite_parser.y" 2218 2227 { 2219 2228 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2225 2234 2226 2235 case 45: 2227 #line 45 7"kite_parser.y"2236 #line 458 "kite_parser.y" 2228 2237 { 2229 2238 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2236 2245 2237 2246 case 46: 2238 #line 46 6"kite_parser.y"2247 #line 467 "kite_parser.y" 2239 2248 { 2240 2249 #ifndef HAVE_GC_H … … 2280 2289 2281 2290 case 47: 2282 #line 50 6"kite_parser.y"2291 #line 507 "kite_parser.y" 2283 2292 { 2284 2293 void *opc = NULL; … … 2325 2334 2326 2335 case 58: 2327 #line 56 5"kite_parser.y"2336 #line 566 "kite_parser.y" 2328 2337 { 2329 2338 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2337 2346 2338 2347 case 59: 2339 #line 57 2"kite_parser.y"2348 #line 573 "kite_parser.y" 2340 2349 { 2341 2350 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2352 2361 2353 2362 case 60: 2354 #line 58 5"kite_parser.y"2363 #line 586 "kite_parser.y" 2355 2364 { 2356 2365 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2362 2371 2363 2372 case 61: 2364 #line 59 0"kite_parser.y"2373 #line 591 "kite_parser.y" 2365 2374 { 2366 2375 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2376 2385 2377 2386 case 62: 2378 #line 60 2"kite_parser.y"2387 #line 603 "kite_parser.y" 2379 2388 { 2380 2389 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2398 2407 2399 2408 case 63: 2400 #line 62 0"kite_parser.y"2409 #line 621 "kite_parser.y" 2401 2410 { 2402 2411 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2423 2432 2424 2433 case 64: 2425 #line 64 0"kite_parser.y"2434 #line 641 "kite_parser.y" 2426 2435 { 2427 2436 COMPILE_INSTRUCTION(kite_compile_arithop(OP_ASSIGNMENT), (yylsp[(5) - (7)]).first_line); … … 2430 2439 2431 2440 case 65: 2432 #line 64 5"kite_parser.y"2441 #line 646 "kite_parser.y" 2433 2442 { 2434 2443 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2442 2451 2443 2452 case 66: 2444 #line 65 2"kite_parser.y"2453 #line 653 "kite_parser.y" 2445 2454 { 2446 2455 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2455 2464 2456 2465 case 67: 2457 #line 66 3"kite_parser.y"2466 #line 664 "kite_parser.y" 2458 2467 { 2459 2468 (yyval.intValue) = OP_ADD; … … 2462 2471 2463 2472 case 68: 2464 #line 66 6"kite_parser.y"2473 #line 667 "kite_parser.y" 2465 2474 { 2466 2475 (yyval.intValue) = OP_SUBTRACT; … … 2469 2478 2470 2479 case 69: 2471 #line 6 69"kite_parser.y"2480 #line 670 "kite_parser.y" 2472 2481 { 2473 2482 (yyval.intValue) = OP_MULTIPLY; … … 2476 2485 2477 2486 case 70: 2478 #line 67 2"kite_parser.y"2487 #line 673 "kite_parser.y" 2479 2488 { 2480 2489 (yyval.intValue) = OP_DIVIDE; … … 2483 2492 2484 2493 case 71: 2485 #line 67 5"kite_parser.y"2494 #line 676 "kite_parser.y" 2486 2495 { 2487 2496 (yyval.intValue) = OP_MODULUS; … … 2490 2499 2491 2500 case 72: 2492 #line 67 8"kite_parser.y"2501 #line 679 "kite_parser.y" 2493 2502 { 2494 2503 (yyval.intValue) = OP_UNARY_PLUS; … … 2497 2506 2498 2507 case 73: 2499 #line 68 1"kite_parser.y"2508 #line 682 "kite_parser.y" 2500 2509 { 2501 2510 (yyval.intValue) = OP_UNARY_MINUS; … … 2504 2513 2505 2514 case 74: 2506 #line 68 4"kite_parser.y"2515 #line 685 "kite_parser.y" 2507 2516 { 2508 2517 (yyval.intValue) = OP_MAP; … … 2511 2520 2512 2521 case 75: 2513 #line 68 7"kite_parser.y"2522 #line 688 "kite_parser.y" 2514 2523 { 2515 2524 (yyval.intValue) = OP_REDUCE; … … 2518 2527 2519 2528 case 76: 2520 #line 69 0"kite_parser.y"2529 #line 691 "kite_parser.y" 2521 2530 { 2522 2531 (yyval.intValue) = OP_ARRAY_DEREF; … … 2525 2534 2526 2535 case 77: 2527 #line 69 3"kite_parser.y"2536 #line 694 "kite_parser.y" 2528 2537 { 2529 2538 (yyval.intValue) = OP_EQUALS; … … 2532 2541 2533 2542 case 78: 2534 #line 69 6"kite_parser.y"2543 #line 697 "kite_parser.y" 2535 2544 { 2536 2545 (yyval.intValue) = OP_NOT_EQUALS; … … 2539 2548 2540 2549 case 79: 2541 #line 699"kite_parser.y"2550 #line 700 "kite_parser.y" 2542 2551 { 2543 2552 (yyval.intValue) = OP_LESS_THAN; … … 2546 2555 2547 2556 case 80: 2548 #line 70 2"kite_parser.y"2557 #line 703 "kite_parser.y" 2549 2558 { 2550 2559 (yyval.intValue) = OP_GREATER_THAN; … … 2553 2562 2554 2563 case 81: 2555 #line 70 5"kite_parser.y"2564 #line 706 "kite_parser.y" 2556 2565 { 2557 2566 (yyval.intValue) = OP_LESS_OR_EQUALS; … … 2560 2569 2561 2570 case 82: 2562 #line 70 8"kite_parser.y"2571 #line 709 "kite_parser.y" 2563 2572 { 2564 2573 (yyval.intValue) = OP_GREATER_OR_EQUALS; … … 2567 2576 2568 2577 case 83: 2569 #line 71 1"kite_parser.y"2578 #line 712 "kite_parser.y" 2570 2579 { 2571 2580 (yyval.intValue) = OP_AND; … … 2574 2583 2575 2584 case 84: 2576 #line 71 4"kite_parser.y"2585 #line 715 "kite_parser.y" 2577 2586 { 2578 2587 (yyval.intValue) = OP_OR; … … 2581 2590 2582 2591 case 85: 2583 #line 71 7"kite_parser.y"2592 #line 718 "kite_parser.y" 2584 2593 { 2585 2594 (yyval.intValue) = OP_NOT; … … 2588 2597 2589 2598 case 86: 2590 #line 72 0"kite_parser.y"2599 #line 721 "kite_parser.y" 2591 2600 { 2592 2601 (yyval.intValue) = OP_XOR; … … 2595 2604 2596 2605 case 87: 2597 #line 72 3"kite_parser.y"2606 #line 724 "kite_parser.y" 2598 2607 { 2599 2608 (yyval.intValue) = OP_LEFT_SHIFT; … … 2602 2611 2603 2612 case 88: 2604 #line 72 6"kite_parser.y"2613 #line 727 "kite_parser.y" 2605 2614 { 2606 2615 (yyval.intValue) = OP_RIGHT_SHIFT; … … 2609 2618 2610 2619 case 89: 2611 #line 7 29"kite_parser.y"2620 #line 730 "kite_parser.y" 2612 2621 { 2613 2622 (yyval.intValue) = OP_METHOD_CALL; … … 2616 2625 2617 2626 case 90: 2618 #line 73 2"kite_parser.y"2627 #line 733 "kite_parser.y" 2619 2628 { 2620 2629 (yyval.intValue) = OP_PROPERTY; … … 2623 2632 2624 2633 case 94: 2625 #line 74 2"kite_parser.y"2634 #line 743 "kite_parser.y" 2626 2635 { 2627 2636 kite_opcode_t *op1 = (yyvsp[(1) - (3)].opValue); … … 2638 2647 2639 2648 case 96: 2640 #line 75 6"kite_parser.y"2649 #line 757 "kite_parser.y" 2641 2650 { 2642 2651 COMPILE_INSTRUCTION(kite_compile_dupe_top(FALSE), (yylsp[(1) - (1)]).first_line); … … 2647 2656 2648 2657 case 97: 2649 #line 76 0"kite_parser.y"2658 #line 761 "kite_parser.y" 2650 2659 { 2651 2660 kite_opcode_t *opc = kite_compile_nop(); … … 2663 2672 2664 2673 case 99: 2665 #line 77 5"kite_parser.y"2674 #line 776 "kite_parser.y" 2666 2675 { 2667 2676 COMPILE_INSTRUCTION(kite_compile_arithop(OP_XOR), (yylsp[(2) - (3)]).first_line); … … 2670 2679 2671 2680 case 101: 2672 #line 78 1"kite_parser.y"2681 #line 782 "kite_parser.y" 2673 2682 { 2674 2683 COMPILE_INSTRUCTION(kite_compile_dupe_top(FALSE), (yylsp[(1) - (1)]).first_line); … … 2679 2688 2680 2689 case 102: 2681 #line 78 5"kite_parser.y"2690 #line 786 "kite_parser.y" 2682 2691 { 2683 2692 kite_opcode_t *opc = kite_compile_nop(); … … 2694 2703 2695 2704 case 104: 2696 #line 799"kite_parser.y"2705 #line 800 "kite_parser.y" 2697 2706 { 2698 2707 COMPILE_INSTRUCTION(kite_compile_arithop(OP_LEFT_SHIFT), (yylsp[(2) - (3)]).first_line); … … 2701 2710 2702 2711 case 105: 2703 #line 80 2"kite_parser.y"2712 #line 803 "kite_parser.y" 2704 2713 { 2705 2714 COMPILE_INSTRUCTION(kite_compile_arithop(OP_RIGHT_SHIFT), (yylsp[(2) - (3)]).first_line); … … 2708 2717 2709 2718 case 107: 2710 #line 80 8"kite_parser.y"2719 #line 809 "kite_parser.y" 2711 2720 { 2712 2721 COMPILE_INSTRUCTION(kite_compile_arithop(OP_EQUALS), (yylsp[(2) - (3)]).first_line); … … 2715 2724 2716 2725 case 108: 2717 #line 81 1"kite_parser.y"2726 #line 812 "kite_parser.y" 2718 2727 { 2719 2728 COMPILE_INSTRUCTION(kite_compile_arithop(OP_NOT_EQUALS), (yylsp[(2) - (3)]).first_line); … … 2722 2731 2723 2732 case 109: 2724 #line 81 4"kite_parser.y"2733 #line 815 "kite_parser.y" 2725 2734 { 2726 2735 COMPILE_INSTRUCTION(kite_compile_objis(FALSE), (yylsp[(2) - (3)]).first_line); … … 2729 2738 2730 2739 case 110: 2731 #line 81 7"kite_parser.y"2740 #line 818 "kite_parser.y" 2732 2741 { 2733 2742 COMPILE_INSTRUCTION(kite_compile_objis(TRUE), (yylsp[(2) - (3)]).first_line); … … 2736 2745 2737 2746 case 112: 2738 #line 82 3"kite_parser.y"2747 #line 824 "kite_parser.y" 2739 2748 { 2740 2749 COMPILE_INSTRUCTION(kite_compile_arithop(OP_LESS_THAN), (yylsp[(2) - (3)]).first_line); … … 2743 2752 2744 2753 case 113: 2745 #line 82 6"kite_parser.y"2754 #line 827 "kite_parser.y" 2746 2755 { 2747 2756 COMPILE_INSTRUCTION(kite_compile_arithop(OP_GREATER_THAN), (yylsp[(2) - (3)]).first_line); … … 2750 2759 2751 2760 case 114: 2752 #line 8 29"kite_parser.y"2761 #line 830 "kite_parser.y" 2753 2762 { 2754 2763 COMPILE_INSTRUCTION(kite_compile_arithop(OP_LESS_OR_EQUALS), (yylsp[(2) - (3)]).first_line); … … 2757 2766 2758 2767 case 115: 2759 #line 83 2"kite_parser.y"2768 #line 833 "kite_parser.y" 2760 2769 { 2761 2770 COMPILE_INSTRUCTION(kite_compile_arithop(OP_GREATER_OR_EQUALS), (yylsp[(2) - (3)]).first_line); … … 2764 2773 2765 2774 case 117: 2766 #line 83 8"kite_parser.y"2775 #line 839 "kite_parser.y" 2767 2776 { 2768 2777 COMPILE_INSTRUCTION(kite_compile_arithop(OP_ADD), (yylsp[(2) - (3)]).first_line); … … 2771 2780 2772 2781 case 118: 2773 #line 84 1"kite_parser.y"2782 #line 842 "kite_parser.y" 2774 2783 { 2775 2784 COMPILE_INSTRUCTION(kite_compile_arithop(OP_SUBTRACT), (yylsp[(2) - (3)]).first_line); … … 2778 2787 2779 2788 case 120: 2780 #line 84 7"kite_parser.y"2789 #line 848 "kite_parser.y" 2781 2790 { 2782 2791 COMPILE_INSTRUCTION(kite_compile_arithop(OP_MULTIPLY), (yylsp[(2) - (3)]).first_line); … … 2785 2794 2786 2795 case 121: 2787 #line 85 0"kite_parser.y"2796 #line 851 "kite_parser.y" 2788 2797 { 2789 2798 COMPILE_INSTRUCTION(kite_compile_arithop(OP_DIVIDE), (yylsp[(2) - (3)]).first_line); … … 2792 2801 2793 2802 case 122: 2794 #line 85 3"kite_parser.y"2803 #line 854 "kite_parser.y" 2795 2804 { 2796 2805 COMPILE_INSTRUCTION(kite_compile_arithop(OP_MODULUS), (yylsp[(2) - (3)]).first_line); … … 2799 2808 2800 2809 case 124: 2801 #line 8 59"kite_parser.y"2810 #line 860 "kite_parser.y" 2802 2811 { 2803 2812 COMPILE_INSTRUCTION(kite_compile_push(kite_new_null(thd)), (yylsp[(1) - (2)]).first_line); … … 2807 2816 2808 2817 case 125: 2809 #line 86 3"kite_parser.y"2818 #line 864 "kite_parser.y" 2810 2819 { 2811 2820 COMPILE_INSTRUCTION(kite_compile_push(kite_new_null(thd)), (yylsp[(1) - (2)]).first_line); … … 2815 2824 2816 2825 case 126: 2817 #line 86 7"kite_parser.y"2826 #line 868 "kite_parser.y" 2818 2827 { 2819 2828 COMPILE_INSTRUCTION(kite_compile_push(kite_new_null(thd)), (yylsp[(1) - (2)]).first_line); … … 2823 2832 2824 2833 case 128: 2825 #line 87 4"kite_parser.y"2834 #line 875 "kite_parser.y" 2826 2835 { 2827 2836 COMPILE_INSTRUCTION(kite_compile_arithop(OP_MAP), (yylsp[(2) - (3)]).first_line); … … 2830 2839 2831 2840 case 129: 2832 #line 87 7"kite_parser.y"2841 #line 878 "kite_parser.y" 2833 2842 { 2834 2843 COMPILE_INSTRUCTION(kite_compile_arithop(OP_REDUCE), (yylsp[(2) - (3)]).first_line); … … 2837 2846 2838 2847 case 130: 2839 #line 88 0"kite_parser.y"2848 #line 881 "kite_parser.y" 2840 2849 { 2841 2850 char *str = (yyvsp[(1) - (1)].stringValue); … … 2848 2857 2849 2858 case 131: 2850 #line 88 6"kite_parser.y"2859 #line 887 "kite_parser.y" 2851 2860 { 2852 2861 COMPILE_INSTRUCTION(kite_compile_call(), (yylsp[(1) - (3)]).first_line); … … 2855 2864 2856 2865 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" 2858 2874 { 2859 2875 char *str = (yyvsp[(3) - (3)].stringValue); … … 2863 2879 break; 2864 2880 2865 case 13 4:2866 #line 896"kite_parser.y"2881 case 135: 2882 #line 900 "kite_parser.y" 2867 2883 { 2868 2884 if ((yyvsp[(5) - (5)].opValue)->line == 0) (yyvsp[(5) - (5)].opValue)->line = (yylsp[(3) - (5)]).first_line; … … 2872 2888 break; 2873 2889 2874 case 13 5:2875 #line 90 1"kite_parser.y"2890 case 136: 2891 #line 905 "kite_parser.y" 2876 2892 { 2877 2893 COMPILE_INSTRUCTION(kite_compile_arithop(OP_ARRAY_DEREF), (yylsp[(3) - (4)]).first_line); … … 2880 2896 break; 2881 2897 2882 case 13 6:2883 #line 90 5"kite_parser.y"2898 case 137: 2899 #line 909 "kite_parser.y" 2884 2900 { 2885 2901 COMPILE_INSTRUCTION(kite_compile_push(kite_new_ident(thd, (yyvsp[(3) - (3)].stringValue))), … … 2891 2907 break; 2892 2908 2893 case 13 7:2894 #line 91 2"kite_parser.y"2909 case 138: 2910 #line 916 "kite_parser.y" 2895 2911 { 2896 2912 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2904 2920 break; 2905 2921 2906 case 13 8:2907 #line 92 1"kite_parser.y"2922 case 139: 2923 #line 925 "kite_parser.y" 2908 2924 { 2909 2925 (yyval.opValue) = (yyvsp[(1) - (1)].opValue); … … 2911 2927 break; 2912 2928 2913 case 1 39:2914 #line 9 26"kite_parser.y"2929 case 140: 2930 #line 930 "kite_parser.y" 2915 2931 { 2916 2932 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2921 2937 break; 2922 2938 2923 case 14 0:2924 #line 93 2"kite_parser.y"2939 case 141: 2940 #line 936 "kite_parser.y" 2925 2941 { 2926 2942 (yyval.opValue) = (yyvsp[(1) - (1)].opValue); … … 2928 2944 break; 2929 2945 2930 case 14 1:2931 #line 9 37"kite_parser.y"2946 case 142: 2947 #line 941 "kite_parser.y" 2932 2948 { 2933 2949 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2938 2954 break; 2939 2955 2940 case 14 2:2941 #line 94 3"kite_parser.y"2956 case 143: 2957 #line 947 "kite_parser.y" 2942 2958 { 2943 2959 (yyval.opValue) = (yyvsp[(2) - (3)].opValue); … … 2945 2961 break; 2946 2962 2947 case 14 3:2948 #line 9 48"kite_parser.y"2963 case 144: 2964 #line 952 "kite_parser.y" 2949 2965 { 2950 2966 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2955 2971 break; 2956 2972 2957 case 14 4:2958 #line 95 4"kite_parser.y"2973 case 145: 2974 #line 958 "kite_parser.y" 2959 2975 { 2960 2976 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2965 2981 break; 2966 2982 2967 case 14 5:2968 #line 96 2"kite_parser.y"2983 case 146: 2984 #line 966 "kite_parser.y" 2969 2985 { 2970 2986 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 2978 2994 break; 2979 2995 2980 case 14 6:2981 #line 97 1"kite_parser.y"2996 case 147: 2997 #line 975 "kite_parser.y" 2982 2998 { 2983 2999 COMPILE_INSTRUCTION(kite_compile_push(kite_new_ident(thd, (yyvsp[(3) - (3)].stringValue))), … … 2989 3005 break; 2990 3006 2991 case 14 7:2992 #line 98 0"kite_parser.y"3007 case 148: 3008 #line 984 "kite_parser.y" 2993 3009 { 2994 3010 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 3001 3017 break; 3002 3018 3003 case 14 8:3004 #line 9 88"kite_parser.y"3019 case 149: 3020 #line 992 "kite_parser.y" 3005 3021 { 3006 3022 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 3012 3028 break; 3013 3029 3014 case 1 49:3015 #line 99 5"kite_parser.y"3030 case 150: 3031 #line 999 "kite_parser.y" 3016 3032 { 3017 3033 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 3023 3039 break; 3024 3040 3025 case 15 0:3026 #line 100 2"kite_parser.y"3041 case 151: 3042 #line 1006 "kite_parser.y" 3027 3043 { 3028 3044 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 3034 3050 break; 3035 3051 3036 case 15 1:3037 #line 10 09"kite_parser.y"3052 case 152: 3053 #line 1013 "kite_parser.y" 3038 3054 { 3039 3055 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 3045 3061 break; 3046 3062 3047 case 15 2:3048 #line 10 17"kite_parser.y"3063 case 153: 3064 #line 1021 "kite_parser.y" 3049 3065 { 3050 3066 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 3066 3082 break; 3067 3083 3068 case 15 3:3069 #line 103 5"kite_parser.y"3084 case 154: 3085 #line 1039 "kite_parser.y" 3070 3086 { 3071 3087 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 3088 3104 break; 3089 3105 3090 case 15 4:3091 #line 105 3"kite_parser.y"3106 case 155: 3107 #line 1057 "kite_parser.y" 3092 3108 { 3093 3109 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 3107 3123 break; 3108 3124 3109 case 15 5:3110 #line 10 68"kite_parser.y"3125 case 156: 3126 #line 1072 "kite_parser.y" 3111 3127 { 3112 3128 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 3127 3143 break; 3128 3144 3129 case 15 6:3130 #line 108 4"kite_parser.y"3145 case 157: 3146 #line 1088 "kite_parser.y" 3131 3147 { (yyval.opValue) = NULL; } 3132 3148 break; 3133 3149 3134 case 15 7:3135 #line 108 5"kite_parser.y"3150 case 158: 3151 #line 1089 "kite_parser.y" 3136 3152 { (yyval.opValue) = NULL; } 3137 3153 break; 3138 3154 3139 case 15 8:3140 #line 10 86"kite_parser.y"3155 case 159: 3156 #line 1090 "kite_parser.y" 3141 3157 { (yyval.opValue) = NULL; } 3142 3158 break; 3143 3159 3144 case 1 59:3145 #line 10 87"kite_parser.y"3160 case 160: 3161 #line 1091 "kite_parser.y" 3146 3162 { (yyval.opValue) = NULL; } 3147 3163 break; 3148 3164 3149 case 16 0:3150 #line 109 0"kite_parser.y"3165 case 161: 3166 #line 1094 "kite_parser.y" 3151 3167 { 3152 3168 COMPILE_INSTRUCTION(kite_compile_make(), (yylsp[(1) - (3)]).first_line); … … 3154 3170 break; 3155 3171 3156 case 16 2:3157 #line 1 098"kite_parser.y"3172 case 163: 3173 #line 1102 "kite_parser.y" 3158 3174 { 3159 3175 COMPILE_INSTRUCTION(kite_compile_list_cons_0(thd), 0); … … 3161 3177 break; 3162 3178 3163 case 16 4:3164 #line 110 4"kite_parser.y"3179 case 165: 3180 #line 1108 "kite_parser.y" 3165 3181 { 3166 3182 COMPILE_INSTRUCTION(kite_compile_list_cons_1(thd), (yylsp[(1) - (1)]).first_line); … … 3168 3184 break; 3169 3185 3170 case 16 5:3171 #line 11 07"kite_parser.y"3186 case 166: 3187 #line 1111 "kite_parser.y" 3172 3188 { 3173 3189 COMPILE_INSTRUCTION(kite_compile_list_cons(thd), (yylsp[(2) - (3)]).first_line); … … 3175 3191 break; 3176 3192 3177 case 16 7:3178 #line 111 5"kite_parser.y"3193 case 168: 3194 #line 1119 "kite_parser.y" 3179 3195 { 3180 3196 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 3183 3199 break; 3184 3200 3185 case 16 8:3186 #line 11 18"kite_parser.y"3201 case 169: 3202 #line 1122 "kite_parser.y" 3187 3203 { 3188 3204 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 3192 3208 break; 3193 3209 3194 case 17 1:3195 #line 11 29"kite_parser.y"3210 case 172: 3211 #line 1133 "kite_parser.y" 3196 3212 { 3197 3213 (yyval.opValue) = kite_compile_jump_false(NULL); … … 3200 3216 break; 3201 3217 3202 case 17 2:3203 #line 113 2"kite_parser.y"3218 case 173: 3219 #line 1136 "kite_parser.y" 3204 3220 { 3205 3221 kite_opcode_jump_false *c = (kite_opcode_jump_false*)(yyvsp[(2) - (5)].opValue); … … 3217 3233 break; 3218 3234 3219 case 17 3:3220 #line 11 47"kite_parser.y"3235 case 174: 3236 #line 1151 "kite_parser.y" 3221 3237 { 3222 3238 kite_compiler_t *compiler = (kite_compiler_t*)yyget_extra(parm); … … 3229 3245 break; 3230 3246 3231 case 17 4:3232 #line 115 4"kite_parser.y"3247 case 175: 3248 #line 1158 "kite_parser.y" 3233 3249 { 3234 3250 COMPILE_INSTRUCTION(kite_compile_list_cons_1(thd), (yylsp[(1) - (3)]).first_line); … … 3238 3254 break; 3239 3255 3240 case 17 5:3241 #line 116 1"kite_parser.y"3256 case 176: 3257 #line 1165 "kite_parser.y" 3242 3258 { 3243 3259 kite_opcode_t *loop_bottom_cont = kite_compile_jump_uncond((yyvsp[(1) - (4)].opValue)); … … 3273 3289 break; 3274 3290 3275 case 17 6:3276 #line 119 4"kite_parser.y"3291 case 177: 3292 #line 1198 "kite_parser.y" 3277 3293 { 3278 3294 (yyval.opValue) = kite_compile_nop(); … … 3281 3297 break; 3282 3298 3283 case 17 7:3284 #line 1 197"kite_parser.y"3299 case 178: 3300 #line 1201 "kite_parser.y" 3285 3301 { 3286 3302 COMPILE_INSTRUCTION(kite_compile_jump_false(NULL), (yylsp[(2) - (3)]).first_line); … … 3289 3305 break; 3290 3306 3291 case 17 8:3292 #line 120 1"kite_parser.y"3307 case 179: 3308 #line 1205 "kite_parser.y" 3293 3309 { 3294 3310 (yyval.opValue) = kite_compile_nop(); … … 3297 3313 break; 3298 3314 3299 case 1 79:3300 #line 120 4"kite_parser.y"3315 case 180: 3316 #line 1208 "kite_parser.y" 3301 3317 { 3302 3318 COMPILE_INSTRUCTION(kite_compile_jump_true(NULL), (yylsp[(2) - (3)]).first_line); … … 3305 3321 break; 3306 3322 3307 case 18 0:3308 #line 121 0"kite_parser.y"3323 case 181: 3324 #line 1214 "kite_parser.y" 3309 3325 { 3310 3326 (yyval.opValue) = kite_compile_exception_hndl(NULL); … … 3313 3329 break; 3314 3330 3315 case 18 1:3316 #line 121 3"kite_parser.y"3331 case 182: 3332 #line 1217 "kite_parser.y" 3317 3333 { 3318 3334 COMPILE_INSTRUCTION(kite_compile_push(kite_new_boolean(thd, TRUE)), (yylsp[(1) - (5)]).first_line); … … 3322 3338 break; 3323 3339 3324 case 18 2:3325 #line 12 17"kite_parser.y"3340 case 183: 3341 #line 1221 "kite_parser.y" 3326 3342 { 3327 3343 kite_opcode_t *opc = kite_compile_nop(); … … 3331 3347 break; 3332 3348 3333 case 18 3:3334 #line 122 1"kite_parser.y"3349 case 184: 3350 #line 1225 "kite_parser.y" 3335 3351 { 3336 3352 kite_opcode_t *opc = kite_compile_pop_exception_hndl(); … … 3346 3362 3347 3363 /* Line 1267 of yacc.c. */ 3348 #line 33 46"kite_parser.c"3364 #line 3362 "kite_parser.c" 3349 3365 default: break; 3350 3366 } … … 3566 3582 3567 3583 3568 #line 123 2"kite_parser.y"3584 #line 1236 "kite_parser.y" 3569 3585 3570 3586 -
interpreter/trunk/windows/kite_parser.h
r548 r553 93 93 VERSION_KEYWORD = 309, 94 94 REGEX_VALUE = 310, 95 REGEX_VALUE_CI = 311 95 REGEX_VALUE_CI = 311, 96 REF = 312 96 97 }; 97 98 #endif … … 151 152 #define REGEX_VALUE 310 152 153 #define REGEX_VALUE_CI 311 154 #define REF 312 153 155 154 156 … … 157 159 #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED 158 160 typedef union YYSTYPE 159 #line 16 7"kite_parser.y"161 #line 168 "kite_parser.y" 160 162 { 161 163 double doubleValue; … … 166 168 } 167 169 /* Line 1529 of yacc.c. */ 168 #line 1 69"kite_parser.h"170 #line 171 "kite_parser.h" 169 171 YYSTYPE; 170 172 # define yystype YYSTYPE /* obsolescent; will be withdrawn */
Note: See TracChangeset
for help on using the changeset viewer.
