Changeset 540
- Timestamp:
- 02/08/09 03:45:10 (3 years ago)
- Location:
- interpreter/trunk
- Files:
-
- 4 added
- 4 edited
-
ChangeLog (modified) (1 diff)
-
tests/Makefile.am (modified) (2 diffs)
-
tests/objs/float/float_reps.kt (added)
-
tests/objs/float/float_reps.kt.out (added)
-
tests/objs/integer/integer_reps.kt (added)
-
tests/objs/integer/integer_reps.kt.out (added)
-
vm/kite_lexer.l (modified) (1 diff)
-
windows/kite_lexer.c (modified) (18 diffs)
Legend:
- Unmodified
- Added
- Removed
-
interpreter/trunk/ChangeLog
r539 r540 1 1 2/8/2009: 2 2 * Added support for single quotes for strings (ticket #85). 3 * Added support for different integer/floating point representations (ticket #84). 3 4 4 5 2/4/2009: -
interpreter/trunk/tests/Makefile.am
r539 r540 122 122 ./objs/float/bool.kt.out \ 123 123 ./objs/float/list.kt.out \ 124 ./objs/float/float_reps.kt.out \ 125 ./objs/float/float_reps.kt \ 124 126 ./objs/loader/loader_notfound.kt \ 125 127 ./objs/loader/loader_found.kt.out \ … … 238 240 ./objs/integer/bool.kt.out \ 239 241 ./objs/integer/list.kt.out \ 242 ./objs/integer/integer_reps.kt \ 243 ./objs/integer/integer_reps.kt.out \ 240 244 ./objs/os/environment.kt.out \ 241 245 ./objs/os/environment.kt \ -
interpreter/trunk/vm/kite_lexer.l
r539 r540 318 318 compiler->currentCol++; 319 319 } 320 321 [+-]?[0-9]+\.[0-9]+([eE][-+]?[0-9]+)? { 320 [+-]?[1-9][0-9]* { 321 fillBoth(yyscanner); 322 yylval->intValue = atoi(yytext); 323 return INT_VALUE; 324 } 325 [+-]?0[xX][0-9A-Fa-f]+ { 326 fillBoth(yyscanner); 327 yylval->intValue = strtol(yytext, NULL, 16); 328 return INT_VALUE; 329 } 330 [+-]?0[bB][01]+ { 331 fillBoth(yyscanner); 332 yylval->intValue = strtol(yytext + 2, NULL, 2); 333 return INT_VALUE; 334 } 335 [+-]?0[0-7]+ { 336 fillBoth(yyscanner); 337 yylval->intValue = strtol(yytext, NULL, 8); 338 return INT_VALUE; 339 } 340 [+-]?0 { 341 fillBoth(yyscanner); 342 yylval->intValue = 0; 343 return INT_VALUE; 344 } 345 [+-]?(([0-9]*\.([0-9]+)([eE][-+]?[0-9]+)?)|[0-9]+([eE][-+]?[0-9]+)) { 322 346 fillBoth(yyscanner); 323 347 yylval->doubleValue = atof(yytext); 324 348 return FLOAT_VALUE; 325 }326 [+-]?[0-9]+ {327 fillBoth(yyscanner);328 yylval->intValue = atoi(yytext);329 return INT_VALUE;330 349 } 331 350 \||\. { -
interpreter/trunk/windows/kite_lexer.c
r539 r540 355 355 yyg->yy_c_buf_p = yy_cp; 356 356 357 #define YY_NUM_RULES 1 07358 #define YY_END_OF_BUFFER 1 08357 #define YY_NUM_RULES 111 358 #define YY_END_OF_BUFFER 112 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[3 38] =366 static yyconst flex_int16_t yy_accept[351] = 367 367 { 0, 368 368 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 369 0, 0, 0, 0, 108, 82, 80, 81, 82, 82, 370 40, 1, 41, 82, 78, 82, 77, 82, 82, 82, 371 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 372 79, 79, 79, 79, 79, 79, 79, 79, 79, 107, 373 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 374 82, 82, 82, 62, 60, 61, 62, 50, 62, 47, 375 48, 47, 43, 46, 43, 75, 73, 74, 75, 63, 376 75, 80, 81, 32, 1, 77, 42, 0, 36, 29, 377 33, 35, 31, 34, 30, 79, 79, 79, 79, 79, 378 379 79, 79, 79, 79, 79, 79, 79, 20, 79, 79, 380 79, 79, 79, 24, 79, 39, 79, 79, 79, 79, 381 79, 79, 79, 0, 0, 0, 0, 0, 0, 96, 382 0, 0, 95, 0, 0, 0, 0, 0, 0, 100, 369 0, 0, 0, 0, 112, 86, 84, 85, 86, 86, 370 40, 1, 41, 86, 82, 86, 80, 76, 86, 86, 371 86, 83, 83, 83, 83, 83, 83, 83, 83, 83, 372 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 373 82, 111, 86, 86, 86, 86, 86, 86, 86, 86, 374 86, 86, 86, 86, 86, 62, 60, 61, 62, 50, 375 62, 47, 48, 47, 43, 46, 43, 75, 73, 74, 376 75, 63, 75, 84, 85, 32, 1, 0, 80, 76, 377 81, 42, 79, 0, 0, 0, 0, 76, 36, 29, 378 379 33, 35, 31, 34, 30, 83, 83, 83, 83, 83, 380 83, 83, 83, 83, 83, 83, 83, 20, 83, 83, 381 83, 83, 83, 24, 83, 39, 83, 83, 83, 83, 382 83, 83, 83, 0, 0, 0, 0, 0, 0, 100, 383 0, 0, 99, 0, 0, 0, 0, 0, 0, 104, 383 384 0, 0, 0, 0, 0, 0, 60, 61, 58, 56, 384 385 59, 54, 55, 51, 53, 52, 0, 49, 43, 45, 385 386 44, 73, 74, 71, 69, 72, 67, 68, 64, 66, 386 65, 0, 76, 23, 79, 79, 79, 79, 79, 79,387 79, 79, 79, 79, 79, 79, 79, 79, 25, 79,388 79, 79, 79, 18, 79, 79, 79, 79, 26, 99, 389 390 0, 0, 0, 0, 98, 97, 0, 90, 0, 87,391 0, 0, 101, 0, 0, 0, 0, 0, 0, 102,392 56, 57, 69, 70, 0, 79, 79, 79, 79, 79,393 79, 79, 11, 79, 4, 79, 79, 21, 22, 79,394 27, 79, 79, 79, 37, 79, 79, 79, 0, 105,395 0, 0, 0, 0, 0, 0, 83, 0, 0, 0,396 0, 0, 56, 57, 69, 70, 0, 76, 13, 19,397 5, 79, 79, 79, 79, 38, 79, 79, 79, 79,398 79, 79, 16, 79, 17, 92, 0, 0, 0, 84,399 0, 0, 0, 0, 0, 0, 0, 79, 79, 12, 400 401 79, 9, 2, 3, 79, 79, 15, 79, 86, 93,402 103, 0, 0, 0, 91, 104, 0, 88, 79, 79,403 79, 79, 79, 28, 0, 94, 0, 89, 79, 14,404 7, 10, 8, 85, 106, 6, 0387 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 405 406 } ; 406 407 … … 411 412 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 412 413 1, 2, 5, 6, 7, 1, 1, 1, 8, 1, 413 1, 1, 9, 1, 10, 11, 12, 13, 1 3, 13,414 1 3, 13, 13, 13, 13, 14, 14, 1, 1, 15,415 1 6, 17, 1, 1, 18, 18, 18, 18, 19, 18,416 2 0, 20, 20, 20, 20, 20, 20, 20, 20, 20,417 2 0, 20, 20, 20, 20, 20, 20, 20, 20, 20,418 2 1, 22, 23, 1, 20, 1, 24, 25, 26, 27,419 420 28, 29, 30, 31, 32, 20, 33, 34, 35, 36,421 37, 38, 39, 40, 41, 42, 43, 44, 45, 46,422 47, 20, 1, 48, 1, 1, 1, 1, 1, 1,414 1, 1, 9, 1, 10, 11, 12, 13, 14, 15, 415 15, 15, 15, 15, 15, 16, 16, 1, 1, 17, 416 18, 19, 1, 1, 20, 21, 20, 20, 22, 20, 417 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 418 23, 23, 23, 23, 23, 23, 23, 24, 23, 23, 419 25, 26, 27, 1, 23, 1, 28, 29, 30, 31, 420 421 32, 33, 34, 35, 36, 23, 37, 38, 39, 40, 422 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 423 51, 23, 1, 52, 1, 1, 1, 1, 1, 1, 423 424 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 424 425 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, … … 437 438 } ; 438 439 439 static yyconst flex_int32_t yy_meta[ 49] =440 static yyconst flex_int32_t yy_meta[53] = 440 441 { 0, 441 442 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 442 1, 3, 4, 4, 1, 1, 1, 4, 4, 5, 443 1, 1, 1, 4, 4, 4, 4, 4, 4, 5, 443 1, 3, 4, 4, 4, 4, 1, 1, 1, 4, 444 4, 4, 5, 5, 1, 1, 1, 4, 4, 4, 445 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 444 446 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 445 5, 5, 5, 5, 5, 5, 5,1447 5, 1 446 448 } ; 447 449 448 static yyconst flex_int16_t yy_base[3 50] =450 static yyconst flex_int16_t yy_base[364] = 449 451 { 0, 450 0, 0, 46, 90, 49, 55, 136, 0, 62, 64, 451 38, 42, 93, 100, 459, 460, 456, 460, 454, 440, 452 460, 0, 460, 49, 460, 434, 55, 84, 438, 62, 453 0, 417, 412, 97, 423, 406, 51, 415, 70, 82, 454 70, 50, 408, 173, 407, 410, 417, 413, 406, 460, 455 83, 418, 409, 401, 70, 158, 165, 159, 399, 95, 456 162, 402, 400, 460, 434, 460, 432, 460, 211, 460, 457 460, 422, 0, 401, 420, 460, 429, 460, 427, 460, 458 252, 427, 460, 460, 0, 180, 460, 191, 460, 460, 459 460, 460, 460, 460, 460, 0, 401, 399, 384, 401, 460 461 388, 166, 399, 388, 384, 383, 381, 381, 384, 374, 462 373, 380, 385, 0, 375, 460, 369, 374, 366, 366, 463 367, 374, 365, 377, 363, 368, 357, 357, 360, 460, 464 359, 366, 460, 358, 359, 367, 359, 353, 349, 460, 465 347, 352, 361, 356, 160, 346, 383, 460, 460, 371, 466 460, 460, 460, 460, 460, 460, 0, 460, 0, 460, 467 460, 381, 460, 460, 369, 460, 460, 460, 460, 460, 468 460, 0, 199, 0, 357, 354, 338, 168, 346, 335, 469 342, 334, 339, 348, 335, 342, 342, 338, 0, 334, 470 327, 328, 322, 0, 336, 331, 321, 327, 0, 460, 471 472 336, 325, 326, 333, 460, 460, 324, 460, 312, 460, 473 312, 310, 460, 311, 313, 307, 317, 316, 313, 460, 474 333, 0, 332, 0, 212, 311, 312, 301, 299, 308, 475 312, 298, 0, 309, 0, 312, 293, 0, 0, 288, 476 0, 273, 268, 255, 0, 259, 259, 262, 242, 460, 477 260, 252, 256, 243, 251, 258, 460, 252, 253, 249, 478 240, 232, 460, 460, 460, 460, 201, 206, 0, 0, 479 0, 233, 236, 243, 227, 0, 235, 226, 240, 224, 480 224, 227, 0, 225, 0, 460, 233, 219, 217, 460, 481 218, 221, 214, 224, 208, 206, 207, 203, 202, 0, 482 483 218, 0, 0, 0, 206, 200, 0, 205, 460, 460, 484 460, 205, 197, 195, 460, 460, 194, 460, 208, 204, 485 189, 190, 182, 0, 181, 460, 176, 460, 169, 0, 486 0, 0, 0, 460, 460, 0, 460, 298, 303, 308, 487 313, 318, 323, 325, 330, 202, 184, 105, 52 452 0, 0, 50, 98, 53, 59, 148, 0, 66, 68, 453 42, 46, 101, 108, 555, 556, 552, 556, 550, 534, 454 556, 0, 556, 104, 60, 526, 190, 202, 89, 532, 455 48, 0, 509, 504, 105, 515, 498, 42, 507, 38, 456 32, 55, 79, 500, 195, 499, 502, 509, 505, 498, 457 556, 556, 91, 510, 501, 493, 76, 191, 192, 189, 458 491, 164, 193, 494, 492, 556, 530, 556, 528, 556, 459 237, 556, 556, 518, 0, 493, 516, 556, 525, 556, 460 523, 556, 282, 523, 556, 556, 0, 231, 0, 242, 461 246, 556, 278, 291, 100, 320, 0, 305, 556, 556, 462 463 556, 556, 556, 556, 556, 0, 493, 491, 476, 493, 464 480, 196, 491, 480, 476, 475, 473, 473, 476, 466, 465 465, 472, 477, 0, 467, 556, 461, 466, 458, 458, 466 459, 466, 457, 469, 455, 460, 449, 449, 452, 556, 467 451, 458, 556, 450, 451, 459, 451, 445, 441, 556, 468 439, 444, 453, 448, 105, 438, 479, 556, 556, 258, 469 556, 556, 556, 556, 556, 556, 0, 556, 0, 556, 470 556, 478, 556, 556, 271, 556, 556, 556, 556, 556, 471 556, 0, 329, 111, 333, 337, 0, 0, 451, 448, 472 432, 164, 440, 429, 436, 428, 433, 442, 429, 436, 473 474 436, 432, 0, 428, 421, 422, 416, 0, 430, 425, 475 415, 421, 0, 556, 430, 419, 420, 427, 556, 556, 476 418, 556, 406, 556, 406, 404, 556, 405, 407, 401, 477 411, 410, 407, 556, 341, 0, 344, 0, 347, 351, 478 407, 408, 397, 395, 404, 408, 394, 0, 405, 0, 479 408, 391, 0, 0, 393, 0, 405, 400, 387, 0, 480 392, 393, 396, 376, 556, 395, 387, 391, 378, 386, 481 393, 556, 388, 389, 385, 377, 369, 556, 556, 556, 482 556, 0, 0, 0, 371, 374, 381, 365, 0, 373, 483 364, 378, 362, 363, 366, 0, 364, 0, 556, 370, 484 485 349, 295, 556, 298, 293, 281, 292, 271, 267, 267, 486 262, 256, 0, 271, 0, 0, 0, 258, 252, 0, 487 250, 556, 556, 556, 244, 235, 233, 556, 556, 231, 488 556, 245, 237, 221, 221, 203, 0, 198, 556, 197, 489 556, 189, 0, 0, 0, 0, 556, 556, 0, 556, 490 367, 372, 377, 382, 387, 392, 394, 399, 228, 227, 491 225, 94, 83 488 492 } ; 489 493 490 static yyconst flex_int16_t yy_def[3 50] =494 static yyconst flex_int16_t yy_def[364] = 491 495 { 0, 492 337, 1, 338, 338, 339, 339, 337, 7, 340, 340, 493 341, 341, 342, 342, 337, 337, 337, 337, 337, 337, 494 337, 343, 337, 337, 337, 337, 337, 337, 337, 337, 495 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 496 344, 344, 344, 344, 344, 344, 344, 344, 344, 337, 497 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 498 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 499 337, 337, 345, 337, 345, 337, 337, 337, 337, 337, 500 337, 337, 337, 337, 343, 337, 337, 337, 337, 337, 501 337, 337, 337, 337, 337, 344, 344, 344, 344, 344, 502 503 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 504 344, 344, 344, 344, 344, 337, 344, 344, 344, 344, 505 344, 344, 344, 337, 337, 337, 337, 337, 337, 337, 506 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 507 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 508 337, 337, 337, 337, 337, 337, 346, 337, 345, 337, 509 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 510 337, 347, 337, 344, 344, 344, 344, 344, 344, 344, 511 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 512 344, 344, 344, 344, 344, 344, 344, 344, 344, 337, 513 514 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 515 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 516 337, 348, 337, 349, 337, 344, 344, 344, 344, 344, 517 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 518 344, 344, 344, 344, 344, 344, 344, 344, 337, 337, 519 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 520 337, 337, 337, 337, 337, 337, 337, 337, 344, 344, 521 344, 344, 344, 344, 344, 344, 344, 344, 344, 344, 522 344, 344, 344, 344, 344, 337, 337, 337, 337, 337, 523 337, 337, 337, 337, 337, 337, 337, 344, 344, 344, 524 525 344, 344, 344, 344, 344, 344, 344, 344, 337, 337, 526 337, 337, 337, 337, 337, 337, 337, 337, 344, 344, 527 344, 344, 344, 344, 337, 337, 337, 337, 344, 344, 528 344, 344, 344, 337, 337, 344, 0, 337, 337, 337, 529 337, 337, 337, 337, 337, 337, 337, 337, 337 496 350, 1, 351, 351, 352, 352, 350, 7, 353, 353, 497 354, 354, 355, 355, 350, 350, 350, 350, 350, 350, 498 350, 356, 350, 350, 350, 350, 350, 350, 350, 350, 499 350, 357, 357, 357, 357, 357, 357, 357, 357, 357, 500 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 501 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 502 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 503 350, 350, 350, 350, 358, 350, 358, 350, 350, 350, 504 350, 350, 350, 350, 350, 350, 356, 350, 27, 350, 505 350, 350, 350, 350, 350, 350, 359, 350, 350, 350, 506 507 350, 350, 350, 350, 350, 357, 357, 357, 357, 357, 508 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 509 357, 357, 357, 357, 357, 350, 357, 357, 357, 357, 510 357, 357, 357, 350, 350, 350, 350, 350, 350, 350, 511 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 512 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 513 350, 350, 350, 350, 350, 350, 360, 350, 358, 350, 514 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 515 350, 361, 350, 350, 350, 350, 359, 357, 357, 357, 516 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 517 518 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 519 357, 357, 357, 350, 350, 350, 350, 350, 350, 350, 520 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 521 350, 350, 350, 350, 350, 362, 350, 363, 350, 350, 522 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 523 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 524 357, 357, 357, 350, 350, 350, 350, 350, 350, 350, 525 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 526 350, 357, 357, 357, 357, 357, 357, 357, 357, 357, 527 357, 357, 357, 357, 357, 357, 357, 357, 350, 350, 528 529 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 530 357, 357, 357, 357, 357, 357, 357, 357, 357, 357, 531 357, 350, 350, 350, 350, 350, 350, 350, 350, 350, 532 350, 357, 357, 357, 357, 357, 357, 350, 350, 350, 533 350, 357, 357, 357, 357, 357, 350, 350, 357, 0, 534 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 535 350, 350, 350 530 536 } ; 531 537 532 static yyconst flex_int16_t yy_nxt[ 509] =538 static yyconst flex_int16_t yy_nxt[609] = 533 539 { 0, 534 540 16, 17, 18, 19, 20, 21, 22, 23, 24, 24, 535 25, 26, 27, 27, 28, 29, 30, 31, 31, 31, 536 16, 16, 16, 32, 33, 34, 35, 36, 37, 38, 537 31, 39, 31, 31, 40, 41, 42, 43, 31, 44, 538 31, 45, 46, 47, 48, 49, 31, 25, 50, 74, 539 65, 66, 67, 74, 68, 266, 65, 66, 67, 75, 540 68, 86, 86, 75, 71, 88, 71, 86, 86, 51, 541 69, 52, 53, 54, 104, 55, 69, 94, 95, 56, 542 57, 58, 59, 60, 72, 61, 72, 113, 62, 114, 543 105, 63, 50, 89, 77, 78, 79, 129, 90, 91, 544 545 80, 77, 78, 79, 107, 109, 111, 80, 264, 110, 546 108, 130, 112, 51, 81, 52, 53, 54, 124, 55, 547 99, 81, 125, 56, 57, 58, 59, 60, 141, 61, 548 100, 92, 62, 101, 142, 63, 16, 16, 50, 16, 549 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 550 16, 16, 16, 31, 31, 31, 16, 16, 16, 31, 551 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 552 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 553 31, 31, 31, 16, 116, 131, 138, 224, 134, 143, 554 88, 179, 86, 86, 218, 139, 135, 219, 132, 133, 555 556 117, 136, 144, 173, 173, 222, 180, 137, 229, 230, 557 336, 173, 173, 268, 268, 118, 149, 225, 268, 268, 558 267, 267, 335, 150, 268, 268, 225, 334, 333, 332, 559 331, 330, 151, 329, 328, 152, 327, 326, 325, 153, 560 324, 323, 322, 321, 320, 319, 154, 318, 317, 316, 561 155, 315, 156, 314, 313, 312, 157, 164, 311, 310, 562 309, 308, 307, 306, 165, 305, 304, 303, 302, 301, 563 300, 299, 298, 166, 297, 296, 167, 295, 294, 293, 564 168, 292, 291, 290, 289, 288, 287, 169, 286, 285, 565 284, 170, 283, 171, 282, 281, 280, 172, 16, 16, 566 567 16, 16, 16, 64, 64, 64, 64, 64, 70, 70, 568 70, 70, 70, 73, 73, 73, 73, 73, 76, 76, 569 76, 76, 76, 85, 279, 85, 85, 85, 96, 96, 570 159, 159, 278, 159, 159, 277, 276, 275, 274, 273, 571 272, 271, 270, 269, 265, 263, 262, 261, 260, 259, 572 258, 257, 256, 255, 254, 253, 252, 251, 250, 249, 573 248, 247, 246, 245, 244, 243, 242, 241, 240, 239, 574 238, 237, 236, 235, 234, 233, 232, 231, 228, 227, 575 226, 223, 162, 221, 147, 220, 217, 216, 215, 214, 541 25, 26, 27, 28, 28, 28, 29, 30, 31, 32, 542 32, 32, 32, 32, 16, 16, 16, 33, 34, 35, 543 36, 37, 38, 39, 32, 40, 32, 32, 41, 42, 544 43, 44, 32, 45, 32, 46, 47, 48, 49, 50, 545 32, 51, 52, 76, 67, 68, 69, 76, 70, 119, 546 67, 68, 69, 120, 70, 104, 105, 77, 73, 114, 547 73, 77, 91, 91, 91, 91, 117, 53, 71, 54, 548 55, 56, 118, 57, 71, 115, 281, 58, 59, 60, 549 61, 62, 74, 63, 74, 121, 64, 279, 99, 65, 550 551 52, 122, 79, 80, 81, 100, 101, 139, 82, 79, 552 80, 81, 184, 184, 88, 82, 89, 90, 90, 90, 553 123, 140, 124, 184, 184, 53, 83, 54, 55, 56, 554 134, 57, 109, 83, 135, 58, 59, 60, 61, 62, 555 102, 63, 110, 232, 64, 111, 233, 65, 16, 16, 556 52, 16, 16, 16, 16, 16, 16, 16, 16, 16, 557 16, 16, 16, 16, 16, 16, 16, 32, 32, 32, 558 32, 32, 16, 16, 16, 32, 32, 32, 32, 32, 559 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 560 32, 32, 32, 32, 32, 32, 32, 32, 32, 16, 561 562 88, 151, 93, 93, 93, 94, 126, 152, 244, 245, 563 95, 96, 88, 97, 98, 98, 98, 98, 95, 144, 564 148, 96, 141, 96, 153, 193, 127, 145, 238, 149, 565 236, 187, 146, 96, 349, 142, 143, 154, 147, 97, 566 194, 128, 159, 91, 91, 91, 91, 348, 347, 160, 567 160, 160, 88, 346, 98, 98, 98, 98, 91, 91, 568 91, 91, 161, 96, 345, 162, 344, 183, 343, 163, 569 235, 235, 235, 96, 342, 341, 164, 183, 340, 339, 570 165, 338, 166, 237, 237, 237, 167, 174, 88, 337, 571 93, 93, 93, 94, 175, 175, 175, 336, 335, 96, 572 573 334, 88, 333, 94, 94, 94, 94, 176, 332, 96, 574 177, 331, 96, 330, 178, 88, 329, 98, 98, 98, 575 98, 179, 96, 328, 327, 180, 96, 181, 185, 185, 576 326, 182, 186, 186, 186, 186, 96, 239, 239, 325, 577 324, 240, 240, 240, 240, 186, 186, 186, 186, 186, 578 186, 186, 186, 278, 278, 278, 280, 280, 280, 240, 579 240, 240, 240, 240, 240, 240, 240, 16, 16, 16, 580 16, 16, 66, 66, 66, 66, 66, 72, 72, 72, 581 72, 72, 75, 75, 75, 75, 75, 78, 78, 78, 582 78, 78, 87, 323, 87, 87, 87, 106, 106, 169, 583 584 169, 322, 169, 169, 321, 320, 319, 318, 317, 316, 585 315, 314, 313, 312, 311, 310, 309, 308, 307, 306, 586 305, 304, 303, 302, 301, 300, 299, 298, 297, 296, 587 295, 294, 293, 292, 291, 290, 289, 288, 287, 286, 588 285, 284, 283, 282, 277, 276, 275, 274, 273, 272, 589 271, 270, 269, 268, 267, 266, 265, 264, 263, 262, 590 261, 260, 259, 258, 257, 256, 255, 254, 253, 252, 591 251, 250, 249, 248, 247, 246, 243, 242, 241, 172, 592 157, 234, 231, 230, 229, 228, 227, 226, 225, 224, 593 223, 222, 221, 220, 219, 218, 217, 216, 215, 214, 594 576 595 213, 212, 211, 210, 209, 208, 207, 206, 205, 204, 577 578 203, 202, 201, 200, 199, 198, 197, 196, 195, 194, 579 193, 192, 191, 190, 189, 188, 187, 186, 185, 184, 580 183, 182, 181, 178, 177, 176, 175, 174, 82, 163, 581 162, 161, 160, 158, 148, 147, 146, 145, 140, 128, 582 127, 126, 123, 122, 121, 120, 119, 115, 106, 103, 583 102, 98, 97, 93, 87, 84, 83, 82, 337, 15, 584 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 585 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 586 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 587 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 588 589 337, 337, 337, 337, 337, 337, 337, 337 596 203, 202, 201, 200, 199, 198, 197, 196, 195, 192, 597 191, 190, 189, 188, 84, 173, 172, 171, 170, 168, 598 158, 157, 156, 155, 150, 138, 137, 136, 133, 132, 599 131, 130, 129, 125, 116, 113, 112, 108, 107, 103, 600 92, 86, 85, 84, 350, 15, 350, 350, 350, 350, 601 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 602 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 603 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 604 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 605 606 350, 350, 350, 350, 350, 350, 350, 350 590 607 } ; 591 608 592 static yyconst flex_int16_t yy_chk[ 509] =609 static yyconst flex_int16_t yy_chk[609] = 593 610 { 0, 594 611 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, … … 596 613 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 597 614 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 598 1, 1, 1, 1, 1, 1, 1, 1, 3, 11, 599 5, 5, 5, 12, 5, 349, 6, 6, 6, 11, 600 6, 24, 24, 12, 9, 27, 10, 27, 27, 3, 601 5, 3, 3, 3, 37, 3, 6, 30, 30, 3, 602 3, 3, 3, 3, 9, 3, 10, 42, 3, 42, 603 37, 3, 4, 28, 13, 13, 13, 55, 28, 28, 604 605 13, 14, 14, 14, 39, 40, 41, 14, 348, 40, 606 39, 55, 41, 4, 13, 4, 4, 4, 51, 4, 607 34, 14, 51, 4, 4, 4, 4, 4, 60, 4, 608 34, 28, 4, 34, 60, 4, 7, 7, 7, 7, 615 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 616 1, 1, 3, 11, 5, 5, 5, 12, 5, 41, 617 6, 6, 6, 41, 6, 31, 31, 11, 9, 38, 618 10, 12, 25, 25, 25, 25, 40, 3, 5, 3, 619 3, 3, 40, 3, 6, 38, 363, 3, 3, 3, 620 3, 3, 9, 3, 10, 42, 3, 362, 29, 3, 621 622 4, 42, 13, 13, 13, 29, 29, 57, 13, 14, 623 14, 14, 95, 95, 24, 14, 24, 24, 24, 24, 624 43, 57, 43, 184, 184, 4, 13, 4, 4, 4, 625 53, 4, 35, 14, 53, 4, 4, 4, 4, 4, 626 29, 4, 35, 155, 4, 35, 155, 4, 7, 7, 609 627 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 610 628 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 611 629 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 612 630 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 613 7, 7, 7, 7, 44, 56, 58, 347, 57, 61, 614 86, 102, 86, 86, 145, 58, 57, 145, 56, 56, 615 616 44, 57, 61, 88, 88, 346, 102, 57, 178, 178, 617 329, 173, 173, 267, 267, 44, 69, 173, 268, 268, 618 225, 225, 327, 69, 225, 225, 173, 325, 323, 322, 619 321, 320, 69, 319, 317, 69, 314, 313, 312, 69, 620 308, 306, 305, 301, 299, 298, 69, 297, 296, 295, 621 69, 294, 69, 293, 292, 291, 69, 81, 289, 288, 622 287, 284, 282, 281, 81, 280, 279, 278, 277, 275, 623 274, 273, 272, 81, 262, 261, 81, 260, 259, 258, 624 81, 256, 255, 254, 253, 252, 251, 81, 249, 248, 625 247, 81, 246, 81, 244, 243, 242, 81, 338, 338, 626 627 338, 338, 338, 339, 339, 339, 339, 339, 340, 340, 628 340, 340, 340, 341, 341, 341, 341, 341, 342, 342, 629 342, 342, 342, 343, 240, 343, 343, 343, 344, 344, 630 345, 345, 237, 345, 345, 236, 234, 232, 231, 230, 631 229, 228, 227, 226, 223, 221, 219, 218, 217, 216, 632 215, 214, 212, 211, 209, 207, 204, 203, 202, 201, 633 198, 197, 196, 195, 193, 192, 191, 190, 188, 187, 634 186, 185, 184, 183, 182, 181, 180, 179, 177, 176, 635 175, 165, 162, 150, 147, 146, 144, 143, 142, 141, 636 139, 138, 137, 136, 135, 134, 132, 131, 129, 128, 637 638 127, 126, 125, 124, 123, 122, 121, 120, 119, 118, 639 117, 115, 113, 112, 111, 110, 109, 108, 107, 106, 640 105, 104, 103, 101, 100, 99, 98, 97, 82, 79, 641 77, 75, 74, 72, 67, 65, 63, 62, 59, 54, 642 53, 52, 49, 48, 47, 46, 45, 43, 38, 36, 643 35, 33, 32, 29, 26, 20, 19, 17, 15, 337, 644 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 645 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 646 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 647 337, 337, 337, 337, 337, 337, 337, 337, 337, 337, 648 649 337, 337, 337, 337, 337, 337, 337, 337 631 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 632 633 27, 62, 27, 27, 27, 27, 45, 62, 192, 192, 634 27, 27, 28, 27, 28, 28, 28, 28, 27, 59, 635 60, 27, 58, 28, 63, 112, 45, 59, 361, 60, 636 360, 359, 59, 28, 342, 58, 58, 63, 59, 27, 637 112, 45, 71, 88, 88, 88, 88, 340, 338, 71, 638 71, 71, 90, 336, 90, 90, 90, 90, 91, 91, 639 91, 91, 71, 90, 335, 71, 334, 91, 333, 71, 640 160, 160, 160, 90, 332, 330, 71, 91, 327, 326, 641 71, 325, 71, 175, 175, 175, 71, 83, 93, 321, 642 93, 93, 93, 93, 83, 83, 83, 319, 318, 93, 643 644 314, 94, 312, 94, 94, 94, 94, 83, 311, 93, 645 83, 310, 94, 309, 83, 98, 308, 98, 98, 98, 646 98, 83, 94, 307, 306, 83, 98, 83, 96, 96, 647 305, 83, 96, 96, 96, 96, 98, 183, 183, 304, 648 302, 183, 183, 183, 183, 185, 185, 185, 185, 186, 649 186, 186, 186, 235, 235, 235, 237, 237, 237, 239, 650 239, 239, 239, 240, 240, 240, 240, 351, 351, 351, 651 351, 351, 352, 352, 352, 352, 352, 353, 353, 353, 652 353, 353, 354, 354, 354, 354, 354, 355, 355, 355, 653 355, 355, 356, 301, 356, 356, 356, 357, 357, 358, 654 655 358, 300, 358, 358, 297, 295, 294, 293, 292, 291, 656 290, 288, 287, 286, 285, 277, 276, 275, 274, 273, 657 271, 270, 269, 268, 267, 266, 264, 263, 262, 261, 658 259, 258, 257, 255, 252, 251, 249, 247, 246, 245, 659 244, 243, 242, 241, 233, 232, 231, 230, 229, 228, 660 226, 225, 223, 221, 218, 217, 216, 215, 212, 211, 661 210, 209, 207, 206, 205, 204, 202, 201, 200, 199, 662 198, 197, 196, 195, 194, 193, 191, 190, 189, 172, 663 157, 156, 154, 153, 152, 151, 149, 148, 147, 146, 664 145, 144, 142, 141, 139, 138, 137, 136, 135, 134, 665 666 133, 132, 131, 130, 129, 128, 127, 125, 123, 122, 667 121, 120, 119, 118, 117, 116, 115, 114, 113, 111, 668 110, 109, 108, 107, 84, 81, 79, 77, 76, 74, 669 69, 67, 65, 64, 61, 56, 55, 54, 50, 49, 670 48, 47, 46, 44, 39, 37, 36, 34, 33, 30, 671 26, 20, 19, 17, 15, 350, 350, 350, 350, 350, 672 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 673 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 674 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 675 350, 350, 350, 350, 350, 350, 350, 350, 350, 350, 676 677 350, 350, 350, 350, 350, 350, 350, 350 650 678 } ; 651 679 … … 714 742 } 715 743 716 #line 7 17"kite_lexer.c"744 #line 745 "kite_lexer.c" 717 745 718 746 #define INITIAL 0 … … 958 986 959 987 960 #line 9 61"kite_lexer.c"988 #line 989 "kite_lexer.c" 961 989 962 990 yylval = yylval_param; … … 1015 1043 { 1016 1044 yy_current_state = (int) yy_def[yy_current_state]; 1017 if ( yy_current_state >= 3 38)1045 if ( yy_current_state >= 351 ) 1018 1046 yy_c = yy_meta[(unsigned int) yy_c]; 1019 1047 } … … 1021 1049 ++yy_cp; 1022 1050 } 1023 while ( yy_base[yy_current_state] != 460);1051 while ( yy_base[yy_current_state] != 556 ); 1024 1052 1025 1053 yy_find_action: … … 1590 1618 case 76: 1591 1619 YY_RULE_SETUP 1592 #line 321 "kite_lexer.l" 1620 #line 320 "kite_lexer.l" 1621 { 1622 fillBoth(yyscanner); 1623 yylval->intValue = atoi(yytext); 1624 return INT_VALUE; 1625 } 1626 YY_BREAK 1627 case 77: 1628 YY_RULE_SETUP 1629 #line 325 "kite_lexer.l" 1630 { 1631 fillBoth(yyscanner); 1632 yylval->intValue = strtol(yytext, NULL, 16); 1633 return INT_VALUE; 1634 } 1635 YY_BREAK 1636 case 78: 1637 YY_RULE_SETUP 1638 #line 330 "kite_lexer.l" 1639 { 1640 fillBoth(yyscanner); 1641 yylval->intValue = strtol(yytext + 2, NULL, 2); 1642 return INT_VALUE; 1643 } 1644 YY_BREAK 1645 case 79: 1646 YY_RULE_SETUP 1647 #line 335 "kite_lexer.l" 1648 { 1649 fillBoth(yyscanner); 1650 yylval->intValue = strtol(yytext, NULL, 8); 1651 return INT_VALUE; 1652 } 1653 YY_BREAK 1654 case 80: 1655 YY_RULE_SETUP 1656 #line 340 "kite_lexer.l" 1657 { 1658 fillBoth(yyscanner); 1659 yylval->intValue = 0; 1660 return INT_VALUE; 1661 } 1662 YY_BREAK 1663 case 81: 1664 YY_RULE_SETUP 1665 #line 345 "kite_lexer.l" 1593 1666 { 1594 1667 fillBoth(yyscanner); … … 1597 1670 } 1598 1671 YY_BREAK 1599 case 77: 1600 YY_RULE_SETUP 1601 #line 326 "kite_lexer.l" 1602 { 1603 fillBoth(yyscanner); 1604 yylval->intValue = atoi(yytext); 1605 return INT_VALUE; 1606 } 1607 YY_BREAK 1608 case 78: 1609 YY_RULE_SETUP 1610 #line 331 "kite_lexer.l" 1672 case 82: 1673 YY_RULE_SETUP 1674 #line 350 "kite_lexer.l" 1611 1675 { 1612 1676 /* so reserved words can be used as valid symbols */ … … 1616 1680 } 1617 1681 YY_BREAK 1618 case 79:1619 YY_RULE_SETUP 1620 #line 3 37"kite_lexer.l"1682 case 83: 1683 YY_RULE_SETUP 1684 #line 356 "kite_lexer.l" 1621 1685 { 1622 1686 fillBoth(yyscanner); … … 1626 1690 } 1627 1691 YY_BREAK 1628 case 8 0:1629 YY_RULE_SETUP 1630 #line 3 43"kite_lexer.l"1692 case 84: 1693 YY_RULE_SETUP 1694 #line 362 "kite_lexer.l" 1631 1695 { 1632 1696 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1634 1698 } 1635 1699 YY_BREAK 1636 case 8 1:1637 /* rule 8 1can match eol */1638 YY_RULE_SETUP 1639 #line 3 47"kite_lexer.l"1700 case 85: 1701 /* rule 85 can match eol */ 1702 YY_RULE_SETUP 1703 #line 366 "kite_lexer.l" 1640 1704 { 1641 1705 kite_compiler_t *compiler = (kite_compiler_t*)yyextra; … … 1643 1707 } 1644 1708 YY_BREAK 1645 case 8 2:1646 YY_RULE_SETUP 1647 #line 3 51"kite_lexer.l"1709 case 86: 1710 YY_RULE_SETUP 1711 #line 370 "kite_lexer.l" 1648 1712 { fillBoth(yyscanner); if (YYSTATE == INITIAL) return yytext[0]; } 1649 1713 YY_BREAK 1650 case 8 3:1651 YY_RULE_SETUP 1652 #line 3 53"kite_lexer.l"1714 case 87: 1715 YY_RULE_SETUP 1716 #line 372 "kite_lexer.l" 1653 1717 { fillBoth(yyscanner); BEGIN(INITIAL); return PLUS; } 1654 1718 YY_BREAK 1655 case 8 4:1656 YY_RULE_SETUP 1657 #line 3 54"kite_lexer.l"1719 case 88: 1720 YY_RULE_SETUP 1721 #line 373 "kite_lexer.l" 1658 1722 { fillBoth(yyscanner); BEGIN(INITIAL); return MINUS; } 1659 1723 YY_BREAK 1660 case 8 5:1661 YY_RULE_SETUP 1662 #line 3 55"kite_lexer.l"1724 case 89: 1725 YY_RULE_SETUP 1726 #line 374 "kite_lexer.l" 1663 1727 { fillBoth(yyscanner); BEGIN(INITIAL); return MULTIPLY; } 1664 1728 YY_BREAK 1665 case 86:1666 YY_RULE_SETUP 1667 #line 3 56"kite_lexer.l"1729 case 90: 1730 YY_RULE_SETUP 1731 #line 375 "kite_lexer.l" 1668 1732 { fillBoth(yyscanner); BEGIN(INITIAL); return DIVIDE; } 1669 1733 YY_BREAK 1670 case 87:1671 YY_RULE_SETUP 1672 #line 3 57"kite_lexer.l"1734 case 91: 1735 YY_RULE_SETUP 1736 #line 376 "kite_lexer.l" 1673 1737 { fillBoth(yyscanner); BEGIN(INITIAL); return MOD; } 1674 1738 YY_BREAK 1675 case 88:1676 YY_RULE_SETUP 1677 #line 3 58"kite_lexer.l"1739 case 92: 1740 YY_RULE_SETUP 1741 #line 377 "kite_lexer.l" 1678 1742 { fillBoth(yyscanner); BEGIN(INITIAL); return UNARY_PLUS; } 1679 1743 YY_BREAK 1680 case 89:1681 YY_RULE_SETUP 1682 #line 3 59"kite_lexer.l"1744 case 93: 1745 YY_RULE_SETUP 1746 #line 378 "kite_lexer.l" 1683 1747 { fillBoth(yyscanner); BEGIN(INITIAL); return UNARY_MINUS; } 1684 1748 YY_BREAK 1685 case 9 0:1686 YY_RULE_SETUP 1687 #line 3 60"kite_lexer.l"1749 case 94: 1750 YY_RULE_SETUP 1751 #line 379 "kite_lexer.l" 1688 1752 { fillBoth(yyscanner); BEGIN(INITIAL); return MAP; } 1689 1753 YY_BREAK 1690 case 9 1:1691 YY_RULE_SETUP 1692 #line 3 61"kite_lexer.l"1754 case 95: 1755 YY_RULE_SETUP 1756 #line 380 "kite_lexer.l" 1693 1757 { fillBoth(yyscanner); BEGIN(INITIAL); return REDUCE; } 1694 1758 YY_BREAK 1695 case 9 2:1696 YY_RULE_SETUP 1697 #line 3 62"kite_lexer.l"1759 case 96: 1760 YY_RULE_SETUP 1761 #line 381 "kite_lexer.l" 1698 1762 { fillBoth(yyscanner); BEGIN(INITIAL); return ARRAY_DEREF; } 1699 1763 YY_BREAK 1700 case 9 3:1701 YY_RULE_SETUP 1702 #line 3 63"kite_lexer.l"1764 case 97: 1765 YY_RULE_SETUP 1766 #line 382 "kite_lexer.l" 1703 1767 { fillBoth(yyscanner); BEGIN(INITIAL); return EQUALS; } 1704 1768 YY_BREAK 1705 case 9 4:1706 YY_RULE_SETUP 1707 #line 3 64"kite_lexer.l"1769 case 98: 1770 YY_RULE_SETUP 1771 #line 383 "kite_lexer.l" 1708 1772 { fillBoth(yyscanner); BEGIN(INITIAL); return NOT_EQUALS; } 1709 1773 YY_BREAK 1710 case 9 5:1711 YY_RULE_SETUP 1712 #line 3 65"kite_lexer.l"1774 case 99: 1775 YY_RULE_SETUP 1776 #line 384 "kite_lexer.l" 1713 1777 { fillBoth(yyscanner); BEGIN(INITIAL); return LESS_THAN; } 1714 1778 YY_BREAK 1715 case 96:1716 YY_RULE_SETUP 1717 #line 3 66"kite_lexer.l"1779 case 100: 1780 YY_RULE_SETUP 1781 #line 385 "kite_lexer.l" 1718 1782 { fillBoth(yyscanner); BEGIN(INITIAL); return GREATER_THAN; } 1719 1783 YY_BREAK 1720 case 97:1721 YY_RULE_SETUP 1722 #line 3 67"kite_lexer.l"1784 case 101: 1785 YY_RULE_SETUP 1786 #line 386 "kite_lexer.l" 1723 1787 { fillBoth(yyscanner); BEGIN(INITIAL); return LESS_OR_EQUALS; } 1724 1788 YY_BREAK 1725 case 98:1726 YY_RULE_SETUP 1727 #line 3 68"kite_lexer.l"1789 case 102: 1790 YY_RULE_SETUP 1791 #line 387 "kite_lexer.l" 1728 1792 { fillBoth(yyscanner); BEGIN(INITIAL); return GREATER_OR_EQUALS; } 1729 1793 YY_BREAK 1730 case 99:1731 YY_RULE_SETUP 1732 #line 3 69"kite_lexer.l"1794 case 103: 1795 YY_RULE_SETUP 1796 #line 388 "kite_lexer.l" 1733 1797 { fillBoth(yyscanner); BEGIN(INITIAL); return AND; } 1734 1798 YY_BREAK 1735 case 10 0:1736 YY_RULE_SETUP 1737 #line 3 70"kite_lexer.l"1799 case 104: 1800 YY_RULE_SETUP 1801 #line 389 "kite_lexer.l" 1738 1802 { fillBoth(yyscanner); BEGIN(INITIAL); return OR; } 1739 1803 YY_BREAK 1740 case 10 1:1741 YY_RULE_SETUP 1742 #line 3 71"kite_lexer.l"1804 case 105: 1805 YY_RULE_SETUP 1806 #line 390 "kite_lexer.l" 1743 1807 { fillBoth(yyscanner); BEGIN(INITIAL); return NOT; } 1744 1808 YY_BREAK 1745 case 10 2:1746 YY_RULE_SETUP 1747 #line 3 72"kite_lexer.l"1809 case 106: 1810 YY_RULE_SETUP 1811 #line 391 "kite_lexer.l" 1748 1812 { fillBoth(yyscanner); BEGIN(INITIAL); return XOR; } 1749 1813 YY_BREAK 1750 case 10 3:1751 YY_RULE_SETUP 1752 #line 3 73"kite_lexer.l"1814 case 107: 1815 YY_RULE_SETUP 1816 #line 392 "kite_lexer.l" 1753 1817 { fillBoth(yyscanner); BEGIN(INITIAL); return LEFT_SHIFT; } 1754 1818 YY_BREAK 1755 case 10 4:1756 YY_RULE_SETUP 1757 #line 3 74"kite_lexer.l"1819 case 108: 1820 YY_RULE_SETUP 1821 #line 393 "kite_lexer.l" 1758 1822 { fillBoth(yyscanner); BEGIN(INITIAL); return RIGHT_SHIFT; } 1759 1823 YY_BREAK 1760 case 10 5:1761 YY_RULE_SETUP 1762 #line 3 75"kite_lexer.l"1824 case 109: 1825 YY_RULE_SETUP 1826 #line 394 "kite_lexer.l" 1763 1827 { fillBoth(yyscanner); BEGIN(INITIAL); return METHOD_CALL; } 1764 1828 YY_BREAK 1765 case 1 06:1766 YY_RULE_SETUP 1767 #line 3 76"kite_lexer.l"1829 case 110: 1830 YY_RULE_SETUP 1831 #line 395 "kite_lexer.l" 1768 1832 { fillBoth(yyscanner); BEGIN(INITIAL); return PROPERTY; } 1769 1833 YY_BREAK 1770 case 1 07:1771 YY_RULE_SETUP 1772 #line 3 78"kite_lexer.l"1834 case 111: 1835 YY_RULE_SETUP 1836 #line 397 "kite_lexer.l" 1773 1837 ECHO; 1774 1838 YY_BREAK 1775 #line 1 776"kite_lexer.c"1839 #line 1840 "kite_lexer.c" 1776 1840 case YY_STATE_EOF(INITIAL): 1777 1841 case YY_STATE_EOF(operator): … … 2065 2129 { 2066 2130 yy_current_state = (int) yy_def[yy_current_state]; 2067 if ( yy_current_state >= 3 38)2131 if ( yy_current_state >= 351 ) 2068 2132 yy_c = yy_meta[(unsigned int) yy_c]; 2069 2133 } … … 2094 2158 { 2095 2159 yy_current_state = (int) yy_def[yy_current_state]; 2096 if ( yy_current_state >= 3 38)2160 if ( yy_current_state >= 351 ) 2097 2161 yy_c = yy_meta[(unsigned int) yy_c]; 2098 2162 } 2099 2163 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 2100 yy_is_jam = (yy_current_state == 3 37);2164 yy_is_jam = (yy_current_state == 350); 2101 2165 2102 2166 return yy_is_jam ? 0 : yy_current_state; … … 2910 2974 #define YYTABLES_NAME "yytables" 2911 2975 2912 #line 3 78"kite_lexer.l"2976 #line 397 "kite_lexer.l" 2913 2977 2914 2978
Note: See TracChangeset
for help on using the changeset viewer.
