9 #define YY_FLEX_MAJOR_VERSION 2 10 #define YY_FLEX_MINOR_VERSION 5 61 #define YY_PROTO(proto) proto 63 #define YY_PROTO(proto) () 74 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 80 #define BEGIN yy_start = 1 + 2 * 86 #define YY_START ((yy_start - 1) / 2) 87 #define YYSTATE YY_START 90 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 93 #define YY_NEW_FILE yyrestart( yyin ) 95 #define YY_END_OF_BUFFER_CHAR 0 98 #define YY_BUF_SIZE 16384 100 typedef struct yy_buffer_state *YY_BUFFER_STATE;
103 extern FILE *yyin, *yyout;
105 #define EOB_ACT_CONTINUE_SCAN 0 106 #define EOB_ACT_END_OF_FILE 1 107 #define EOB_ACT_LAST_MATCH 2 129 *yy_cp = yy_hold_char; \ 130 YY_RESTORE_YY_MORE_OFFSET \ 131 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ 132 YY_DO_BEFORE_ACTION; \ 136 #define unput(c) yyunput( c, yytext_ptr ) 142 typedef unsigned int yy_size_t;
145 struct yy_buffer_state
155 yy_size_t yy_buf_size;
166 int yy_is_our_buffer;
173 int yy_is_interactive;
186 int yy_buffer_status;
187 #define YY_BUFFER_NEW 0 188 #define YY_BUFFER_NORMAL 1 199 #define YY_BUFFER_EOF_PENDING 2 202 static YY_BUFFER_STATE yy_current_buffer = 0;
208 #define YY_CURRENT_BUFFER yy_current_buffer 212 static char yy_hold_char;
214 static int yy_n_chars;
220 static char *yy_c_buf_p = (
char *) 0;
221 static int yy_init = 1;
222 static int yy_start = 0;
227 static int yy_did_buffer_switch_on_eof;
229 void yyrestart YY_PROTO(( FILE *input_file ));
231 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
232 void yy_load_buffer_state YY_PROTO((
void ));
233 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file,
int size ));
234 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
235 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
236 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
237 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer ) 239 YY_BUFFER_STATE yy_scan_buffer YY_PROTO((
char *base, yy_size_t size ));
240 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst
char *yy_str ));
241 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst
char *bytes,
int len ));
243 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
244 static void *yy_flex_realloc YY_PROTO((
void *, yy_size_t ));
245 static void yy_flex_free YY_PROTO((
void * ));
247 #define yy_new_buffer yy_create_buffer 249 #define yy_set_interactive(is_interactive) \ 251 if ( ! yy_current_buffer ) \ 252 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ 253 yy_current_buffer->yy_is_interactive = is_interactive; \ 256 #define yy_set_bol(at_bol) \ 258 if ( ! yy_current_buffer ) \ 259 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ 260 yy_current_buffer->yy_at_bol = at_bol; \ 263 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol) 266 #define YY_USES_REJECT 269 #define YY_SKIP_YYWRAP 270 typedef unsigned char YY_CHAR;
271 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
272 typedef int yy_state_type;
274 #define yytext_ptr yytext 276 static yy_state_type yy_get_previous_state YY_PROTO((
void ));
277 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
278 static int yy_get_next_buffer YY_PROTO((
void ));
279 static void yy_fatal_error YY_PROTO(( yyconst
char msg[] ));
284 #define YY_DO_BEFORE_ACTION \ 285 yytext_ptr = yy_bp; \ 286 yyleng = (int) (yy_cp - yy_bp); \ 287 yy_hold_char = *yy_cp; \ 291 #define YY_NUM_RULES 83 292 #define YY_END_OF_BUFFER 84 293 static yyconst
short int yy_acclist[655] =
295 6, 6, 84, 6, 82, 83, 1, 6, 82, 83,
296 2, 83, 6, 82, 83, 6, 82, 83, 6, 82,
297 83, 6, 23, 82, 83, 6, 82, 83, 6, 14,
298 82, 83, 6, 15, 82, 83, 7, 21, 82, 83,
299 6, 17, 82, 83, 6, 20, 82, 83, 6, 18,
300 82, 83, 6, 28, 82, 83, 6, 82, 83, 6,
301 68, 78, 82, 83, 6, 77, 82, 83, 6, 16,
302 82, 83, 6, 22, 82, 83, 6, 24, 82, 83,
303 6, 27, 82, 83, 6, 25, 82, 83, 6, 71,
304 82, 83, 6, 71, 82, 83, 6, 71, 82, 83,
306 6, 71, 82, 83, 6, 71, 82, 83, 6, 30,
307 82, 83, 6, 31, 82, 83, 6, 71, 82, 83,
308 6, 71, 82, 83, 6, 71, 82, 83, 6, 71,
309 82, 83, 6, 71, 82, 83, 6, 71, 82, 83,
310 6, 71, 82, 83, 6, 71, 82, 83, 6, 71,
311 82, 83, 6, 71, 82, 83, 6, 71, 82, 83,
312 6, 71, 82, 83, 6, 71, 82, 83, 6, 71,
313 82, 83, 6, 71, 82, 83, 6, 12, 82, 83,
314 5, 13, 82, 83, 6, 19, 82, 83, 6, 6,
315 34, 6, 6, 81, 6, 6, 11, 6, 9, 6,
317 6, 6, 4, 6, 32, 6, 6, 75, 3, 6,
318 8, 6, 6, 78, 6, 6, 6, 68, 6, 79,
319 6, 77, 6, 77, 6, 26, 6, 33, 6, 71,
320 6, 71, 6, 71, 6, 71, 6, 71, 6, 71,
321 6, 71, 6, 71, 6, 71, 6, 71, 6, 71,
322 6, 71, 6, 71, 6, 71, 6, 71, 6, 71,
323 6, 71, 6, 71, 6, 71, 6, 71, 6, 71,
324 6, 71, 6, 71, 6, 71, 6, 71, 6, 71,
325 6, 71, 6, 71, 6, 71, 6, 71, 81, 6,
326 6, 6, 9, 9, 6, 6, 80, 80, 6, 80,
328 6, 6, 6, 29, 6, 6, 8, 8, 6, 74,
329 6, 6, 73, 6, 79, 6, 71, 6, 71, 6,
330 71, 6, 71, 6, 71, 6, 71, 6, 71, 6,
331 71, 6, 71, 6, 71, 6, 71, 6, 71, 6,
332 58, 71, 6, 71, 6, 71, 6, 71, 6, 71,
333 6, 71, 6, 71, 6, 71, 6, 71, 6, 71,
334 6, 71, 6, 71, 6, 71, 6, 71, 6, 71,
335 6, 71, 6, 71, 6, 71, 6, 71, 6, 71,
336 6, 6, 6, 6, 6, 6, 6, 76, 6, 6,
337 71, 6, 71, 6, 71, 6, 61, 71, 6, 59,
339 71, 6, 71, 6, 71, 6, 36, 71, 6, 71,
340 6, 71, 6, 71, 6, 71, 6, 71, 6, 50,
341 71, 6, 71, 6, 71, 6, 71, 6, 71, 6,
342 71, 6, 71, 6, 71, 6, 71, 6, 71, 6,
343 71, 6, 71, 6, 71, 6, 57, 71, 6, 71,
344 6, 71, 6, 71, 6, 71, 6, 6, 6, 6,
345 6, 6, 72, 6, 62, 71, 6, 71, 6, 71,
346 6, 39, 71, 6, 35, 71, 6, 71, 6, 60,
347 71, 6, 71, 6, 71, 6, 71, 6, 71, 6,
348 71, 6, 71, 6, 71, 6, 71, 6, 71, 6,
350 71, 6, 49, 71, 6, 71, 6, 71, 6, 56,
351 71, 6, 71, 6, 71, 6, 71, 6, 71, 6,
352 38, 71, 6, 71, 6, 6, 66, 71, 6, 71,
353 6, 71, 6, 51, 71, 6, 44, 71, 6, 63,
354 71, 6, 71, 6, 71, 6, 71, 6, 71, 6,
355 71, 6, 43, 71, 6, 55, 71, 6, 71, 6,
356 47, 71, 6, 45, 71, 6, 40, 71, 6, 71,
357 6, 71, 6, 71, 6, 6, 71, 6, 6, 71,
358 6, 46, 71, 6, 71, 6, 71, 6, 53, 71,
359 6, 71, 6, 54, 71, 6, 65, 71, 6, 71,
361 6, 42, 71, 6, 6, 67, 71, 6, 69, 6,
362 69, 6, 71, 6, 71, 6, 41, 71, 6, 71,
363 6, 48, 71, 6, 6, 6, 6, 71, 6, 37,
364 71, 6, 52, 71, 6, 11, 6, 6, 70, 6,
365 71, 10, 11, 6, 6, 71, 10, 6, 71, 6,
369 static yyconst
short int yy_accept[312] =
371 1, 2, 3, 4, 7, 11, 13, 16, 19, 22,
372 26, 29, 33, 37, 41, 45, 49, 53, 57, 60,
373 65, 69, 73, 77, 81, 85, 89, 93, 97, 101,
374 105, 109, 113, 117, 121, 125, 129, 133, 137, 141,
375 145, 149, 153, 157, 161, 165, 169, 173, 177, 181,
376 185, 189, 190, 192, 193, 195, 195, 196, 197, 198,
377 200, 200, 201, 202, 202, 203, 204, 206, 207, 209,
378 210, 212, 213, 215, 216, 217, 219, 221, 223, 225,
379 227, 229, 231, 233, 235, 237, 239, 241, 243, 245,
380 247, 249, 251, 253, 255, 257, 259, 261, 263, 265,
382 267, 269, 271, 273, 275, 277, 279, 281, 283, 285,
383 287, 289, 290, 290, 291, 292, 294, 295, 296, 298,
384 299, 301, 302, 303, 305, 306, 308, 309, 311, 312,
385 314, 316, 318, 320, 322, 324, 326, 328, 330, 332,
386 334, 336, 338, 340, 343, 345, 347, 349, 351, 353,
387 355, 357, 359, 361, 363, 365, 367, 369, 371, 373,
388 375, 377, 379, 381, 381, 381, 382, 383, 384, 385,
389 386, 387, 389, 390, 392, 394, 396, 399, 402, 404,
390 406, 409, 411, 413, 415, 417, 419, 422, 424, 426,
391 428, 430, 432, 434, 436, 438, 440, 442, 444, 446,
393 449, 451, 453, 455, 457, 457, 457, 458, 459, 460,
394 461, 462, 464, 467, 469, 471, 474, 477, 479, 482,
395 484, 486, 488, 490, 492, 494, 496, 498, 500, 502,
396 505, 507, 509, 512, 514, 516, 518, 520, 523, 525,
397 525, 525, 526, 529, 531, 533, 536, 539, 542, 544,
398 546, 548, 550, 552, 555, 558, 560, 563, 566, 569,
399 571, 573, 575, 576, 578, 579, 581, 584, 586, 588,
400 591, 593, 596, 599, 601, 604, 605, 608, 610, 611,
401 612, 614, 616, 619, 621, 624, 625, 626, 627, 629,
402 632, 635, 636, 637, 638, 638, 640, 642, 642, 642,
404 644, 645, 645, 647, 648, 648, 648, 650, 652, 655,
408 static yyconst
int yy_ec[256] =
410 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
411 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
412 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
413 1, 4, 5, 6, 7, 1, 1, 8, 9, 10,
414 11, 12, 13, 14, 15, 16, 17, 18, 19, 19,
415 19, 19, 19, 19, 19, 20, 20, 21, 22, 23,
416 24, 25, 26, 1, 27, 28, 29, 30, 31, 32,
417 33, 33, 33, 34, 35, 36, 33, 33, 37, 38,
418 39, 40, 41, 42, 43, 33, 33, 44, 33, 33,
419 45, 46, 47, 1, 48, 1, 49, 50, 51, 52,
421 53, 54, 55, 56, 57, 33, 58, 59, 60, 61,
422 62, 63, 33, 64, 65, 66, 67, 68, 33, 69,
423 70, 33, 71, 1, 72, 73, 1, 1, 1, 1,
424 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
425 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
426 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
427 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
428 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
429 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
430 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
432 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
433 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
434 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
435 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
436 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
440 static yyconst
int yy_meta[74] =
442 1, 2, 3, 4, 1, 5, 1, 1, 5, 1,
443 1, 6, 1, 1, 1, 1, 1, 7, 7, 8,
444 1, 1, 1, 1, 1, 5, 8, 8, 8, 8,
445 8, 8, 4, 4, 4, 4, 4, 4, 4, 4,
446 4, 4, 4, 9, 1, 5, 1, 4, 7, 7,
447 8, 8, 8, 7, 4, 4, 4, 4, 4, 4,
448 9, 4, 4, 9, 4, 9, 4, 9, 9, 4,
452 static yyconst
short int yy_base[329] =
454 0, 0, 904, 0, 0, 1106, 879, 72, 74, 0,
455 73, 0, 0, 885, 0, 0, 876, 71, 64, 79,
456 85, 879, 0, 69, 874, 82, 148, 221, 61, 69,
457 73, 0, 0, 81, 53, 75, 67, 85, 98, 84,
458 93, 103, 114, 148, 120, 140, 141, 155, 0, 1106,
459 0, 0, 0, 178, 0, 193, 289, 124, 1106, 180,
460 887, 188, 880, 879, 353, 1106, 0, 858, 238, 1106,
461 117, 189, 243, 257, 198, 0, 405, 266, 0, 0,
462 0, 846, 99, 158, 160, 171, 206, 238, 193, 213,
463 224, 244, 226, 245, 237, 251, 243, 254, 188, 266,
465 272, 252, 274, 279, 278, 297, 289, 286, 298, 273,
466 290, 1106, 308, 372, 442, 317, 869, 329, 0, 1106,
467 860, 351, 479, 0, 368, 332, 0, 374, 346, 390,
468 0, 304, 176, 320, 369, 348, 341, 346, 355, 386,
469 399, 389, 294, 840, 401, 340, 349, 393, 402, 411,
470 414, 404, 416, 403, 420, 418, 421, 422, 423, 424,
471 448, 441, 438, 494, 0, 532, 603, 511, 506, 667,
472 498, 501, 528, 451, 499, 508, 839, 838, 474, 461,
473 837, 426, 510, 495, 518, 522, 836, 525, 526, 527,
474 528, 532, 530, 531, 533, 537, 535, 539, 538, 835,
476 540, 542, 546, 541, 592, 716, 600, 601, 569, 852,
477 598, 606, 832, 544, 612, 831, 830, 553, 829, 567,
478 610, 566, 561, 601, 600, 613, 617, 618, 621, 827,
479 615, 631, 824, 633, 623, 624, 632, 820, 643, 655,
480 656, 678, 813, 638, 676, 807, 805, 661, 651, 664,
481 644, 673, 683, 797, 763, 687, 762, 756, 732, 678,
482 680, 681, 725, 685, 797, 688, 715, 704, 696, 697,
483 698, 547, 534, 702, 476, 769, 459, 870, 456, 0,
484 684, 711, 413, 730, 358, 825, 774, 336, 729, 310,
485 107, 827, 733, 773, 790, 0, 734, 810, 760, 1106,
487 788, 771, 752, 1106, 784, 785, 767, 790, 56, 1106,
488 943, 952, 962, 972, 982, 991, 1001, 1011, 1021, 1027,
489 1036, 1046, 1050, 1058, 1066, 1075, 1085, 1095
492 static yyconst
short int yy_def[329] =
494 310, 1, 310, 311, 311, 310, 311, 312, 313, 311,
495 314, 311, 311, 310, 311, 311, 311, 311, 311, 311,
496 311, 311, 311, 311, 311, 311, 315, 315, 28, 28,
497 28, 311, 311, 28, 28, 28, 28, 28, 28, 28,
498 28, 28, 28, 28, 28, 28, 28, 28, 311, 310,
499 311, 311, 311, 312, 311, 316, 311, 313, 310, 317,
500 318, 313, 311, 310, 311, 310, 311, 311, 311, 310,
501 319, 311, 311, 311, 311, 311, 311, 311, 311, 311,
502 311, 28, 28, 28, 28, 28, 28, 28, 28, 28,
503 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
505 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
506 28, 310, 320, 312, 311, 317, 321, 313, 311, 310,
507 311, 311, 311, 311, 311, 319, 322, 311, 311, 311,
508 77, 28, 28, 28, 28, 28, 28, 28, 28, 28,
509 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
510 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
511 28, 28, 28, 316, 323, 312, 312, 313, 311, 311,
512 311, 311, 311, 28, 28, 28, 28, 28, 28, 28,
513 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
514 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
516 28, 28, 28, 28, 316, 316, 312, 312, 313, 311,
517 311, 311, 28, 28, 28, 28, 28, 28, 28, 28,
518 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
519 28, 28, 28, 28, 28, 28, 28, 28, 28, 316,
520 316, 313, 28, 28, 28, 28, 28, 28, 28, 28,
521 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
522 28, 28, 313, 28, 324, 28, 28, 28, 28, 28,
523 28, 28, 28, 28, 28, 313, 28, 324, 311, 325,
524 28, 28, 28, 28, 28, 313, 326, 311, 28, 28,
525 28, 326, 327, 313, 328, 311, 28, 327, 310, 310,
527 313, 318, 28, 310, 310, 318, 28, 28, 28, 0,
528 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
529 310, 310, 310, 310, 310, 310, 310, 310
532 static yyconst
short int yy_nxt[1180] =
534 4, 5, 6, 5, 7, 8, 9, 10, 11, 12,
535 13, 14, 15, 16, 17, 18, 19, 20, 21, 21,
536 22, 23, 24, 25, 26, 4, 27, 27, 27, 27,
537 27, 28, 27, 27, 29, 27, 27, 27, 30, 27,
538 27, 31, 27, 27, 32, 4, 33, 27, 27, 27,
539 34, 27, 35, 36, 27, 27, 37, 38, 39, 40,
540 41, 42, 43, 44, 45, 46, 47, 48, 27, 27,
541 49, 50, 51, 52, 52, 70, 59, 55, 60, 82,
542 71, 52, 82, 56, 64, 61, 68, 82, 69, 69,
543 69, 81, 53, 82, 72, 82, 73, 73, 74, 82,
545 72, 82, 78, 78, 78, 53, 81, 82, 84, 75,
546 82, 82, 86, 90, 76, 75, 85, 57, 65, 82,
547 79, 91, 77, 92, 82, 82, 59, 94, 127, 82,
548 62, 75, 95, 82, 132, 61, 87, 75, 93, 88,
549 82, 98, 89, 56, 64, 61, 82, 77, 52, 52,
550 97, 52, 52, 52, 52, 52, 52, 52, 52, 96,
551 52, 52, 52, 52, 52, 99, 82, 82, 52, 52,
552 52, 52, 52, 52, 82, 103, 104, 100, 105, 52,
553 101, 82, 59, 55, 82, 106, 82, 133, 127, 56,
554 59, 117, 52, 52, 52, 61, 134, 82, 112, 61,
556 102, 109, 82, 107, 175, 110, 128, 128, 128, 108,
557 129, 111, 129, 135, 82, 130, 130, 130, 52, 82,
558 52, 52, 52, 57, 52, 52, 52, 52, 52, 52,
559 52, 52, 82, 52, 52, 52, 52, 52, 113, 82,
560 149, 52, 52, 52, 52, 52, 52, 83, 118, 56,
561 82, 117, 82, 138, 136, 69, 69, 69, 72, 61,
562 73, 73, 74, 82, 82, 52, 52, 52, 125, 82,
563 82, 82, 72, 75, 74, 74, 74, 82, 82, 139,
564 82, 72, 142, 78, 78, 78, 137, 75, 145, 140,
565 125, 52, 82, 52, 54, 75, 75, 54, 82, 82,
567 82, 79, 141, 143, 82, 82, 114, 114, 147, 75,
568 144, 146, 82, 148, 54, 82, 82, 153, 75, 59,
569 82, 152, 150, 82, 82, 164, 164, 151, 117, 162,
570 82, 59, 115, 155, 54, 154, 82, 54, 54, 156,
571 61, 296, 54, 127, 174, 157, 82, 176, 160, 54,
572 185, 165, 54, 163, 54, 159, 54, 115, 63, 119,
573 158, 121, 161, 130, 130, 130, 82, 82, 169, 169,
574 122, 122, 82, 52, 82, 82, 165, 55, 63, 168,
575 171, 82, 171, 56, 82, 172, 172, 172, 117, 166,
576 166, 128, 128, 128, 187, 82, 123, 188, 63, 177,
578 61, 63, 63, 127, 173, 179, 63, 130, 130, 130,
579 180, 178, 82, 63, 181, 82, 63, 57, 63, 82,
580 63, 123, 131, 131, 131, 82, 173, 82, 82, 82,
581 82, 131, 131, 131, 131, 131, 131, 82, 182, 82,
582 82, 184, 82, 56, 82, 189, 82, 82, 82, 82,
583 82, 186, 82, 131, 131, 131, 131, 131, 131, 167,
584 167, 167, 193, 183, 82, 190, 195, 82, 167, 167,
585 167, 167, 167, 167, 82, 200, 201, 82, 191, 192,
586 196, 213, 194, 197, 288, 82, 198, 82, 199, 218,
587 167, 167, 167, 167, 167, 167, 170, 170, 170, 112,
589 82, 203, 82, 204, 202, 170, 170, 170, 170, 170,
590 170, 205, 205, 59, 119, 172, 172, 172, 172, 172,
591 172, 82, 61, 63, 63, 82, 217, 170, 170, 170,
592 170, 170, 170, 52, 82, 214, 82, 55, 216, 113,
593 211, 215, 211, 56, 82, 212, 212, 212, 82, 207,
594 207, 82, 82, 82, 82, 220, 82, 82, 82, 82,
595 82, 82, 219, 82, 82, 82, 82, 82, 82, 209,
596 82, 59, 82, 82, 223, 225, 226, 57, 221, 82,
597 61, 243, 61, 222, 227, 231, 228, 82, 235, 232,
598 224, 236, 82, 82, 229, 234, 237, 112, 230, 233,
600 238, 52, 52, 56, 52, 55, 55, 239, 55, 240,
601 240, 56, 56, 245, 56, 212, 212, 212, 246, 249,
602 208, 208, 208, 212, 212, 212, 82, 82, 248, 208,
603 208, 208, 208, 208, 208, 242, 82, 113, 82, 82,
604 61, 82, 244, 82, 82, 57, 57, 82, 57, 82,
605 82, 208, 208, 208, 208, 208, 208, 82, 82, 82,
606 112, 112, 247, 250, 82, 251, 264, 253, 254, 82,
607 82, 56, 56, 256, 56, 119, 260, 82, 252, 265,
608 59, 255, 257, 258, 210, 210, 210, 82, 259, 61,
609 82, 262, 261, 210, 210, 210, 210, 210, 210, 82,
611 113, 113, 82, 267, 82, 269, 82, 82, 266, 82,
612 82, 82, 268, 82, 82, 210, 210, 210, 210, 210,
613 210, 112, 82, 82, 82, 270, 277, 59, 82, 263,
614 82, 273, 274, 241, 241, 241, 61, 82, 299, 275,
615 289, 82, 241, 241, 241, 241, 241, 241, 271, 61,
616 284, 272, 281, 285, 282, 82, 82, 299, 82, 283,
617 82, 113, 304, 290, 241, 241, 241, 241, 241, 241,
618 286, 59, 286, 300, 287, 300, 293, 276, 82, 294,
619 61, 291, 82, 297, 61, 295, 304, 300, 82, 82,
620 300, 287, 293, 82, 303, 302, 61, 52, 294, 61,
622 307, 52, 279, 52, 52, 52, 52, 52, 280, 52,
623 52, 52, 52, 52, 302, 299, 82, 52, 52, 52,
624 52, 52, 52, 82, 305, 308, 286, 59, 286, 293,
625 287, 82, 294, 82, 299, 306, 61, 301, 295, 82,
626 61, 52, 52, 52, 61, 295, 82, 287, 305, 306,
627 82, 294, 301, 82, 309, 82, 82, 82, 82, 61,
628 119, 82, 82, 82, 82, 82, 82, 52, 119, 52,
629 52, 59, 82, 124, 52, 52, 52, 52, 52, 52,
630 52, 280, 52, 52, 52, 52, 52, 120, 119, 59,
631 52, 52, 52, 52, 52, 52, 61, 53, 295, 80,
633 67, 66, 53, 310, 310, 310, 310, 310, 310, 310,
634 310, 310, 310, 310, 52, 52, 52, 310, 310, 310,
635 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
636 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
637 52, 310, 52, 52, 52, 310, 52, 52, 310, 52,
638 52, 52, 54, 54, 310, 54, 54, 54, 54, 54,
639 54, 54, 58, 58, 58, 58, 58, 58, 58, 58,
640 58, 58, 63, 63, 310, 63, 63, 63, 63, 63,
641 63, 63, 82, 82, 310, 82, 82, 310, 82, 82,
642 82, 56, 310, 310, 56, 56, 56, 56, 56, 56,
644 56, 116, 116, 116, 116, 116, 116, 116, 116, 116,
645 116, 61, 61, 61, 61, 61, 61, 61, 61, 61,
646 61, 126, 126, 310, 126, 126, 126, 126, 126, 126,
647 126, 56, 310, 56, 310, 56, 117, 117, 117, 117,
648 117, 117, 117, 117, 117, 117, 127, 127, 310, 127,
649 127, 127, 127, 127, 127, 127, 206, 206, 278, 278,
650 310, 278, 278, 278, 278, 278, 278, 280, 310, 280,
651 310, 280, 280, 280, 280, 292, 292, 292, 292, 292,
652 292, 292, 292, 292, 292, 298, 298, 298, 298, 298,
653 298, 298, 298, 298, 298, 295, 295, 295, 295, 295,
655 295, 295, 295, 295, 295, 3, 310, 310, 310, 310,
656 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
657 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
658 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
659 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
660 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
661 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
662 310, 310, 310, 310, 310, 310, 310, 310, 310
665 static yyconst
short int yy_chk[1180] =
667 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
668 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
669 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
670 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
671 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
672 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
673 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
674 1, 1, 1, 8, 11, 19, 9, 8, 9, 35,
675 19, 11, 309, 8, 11, 9, 18, 29, 18, 18,
676 18, 24, 24, 37, 20, 30, 20, 20, 20, 31,
678 21, 36, 21, 21, 21, 26, 26, 34, 29, 20,
679 40, 38, 31, 35, 20, 21, 30, 8, 11, 41,
680 21, 35, 20, 36, 39, 83, 58, 37, 71, 42,
681 9, 20, 38, 291, 83, 58, 34, 21, 36, 34,
682 43, 41, 34, 8, 11, 9, 45, 20, 27, 27,
683 40, 27, 27, 27, 27, 27, 27, 27, 27, 39,
684 27, 27, 27, 27, 27, 42, 46, 47, 27, 27,
685 27, 27, 27, 27, 44, 45, 45, 43, 45, 54,
686 43, 48, 60, 54, 84, 45, 85, 84, 71, 54,
687 62, 60, 27, 27, 27, 58, 85, 86, 56, 62,
689 44, 47, 133, 46, 133, 47, 72, 72, 72, 46,
690 75, 48, 75, 86, 99, 75, 75, 75, 27, 89,
691 27, 28, 28, 54, 28, 28, 28, 28, 28, 28,
692 28, 28, 87, 28, 28, 28, 28, 28, 56, 90,
693 99, 28, 28, 28, 28, 28, 28, 28, 62, 54,
694 91, 60, 93, 89, 87, 69, 69, 69, 73, 62,
695 73, 73, 73, 95, 88, 28, 28, 28, 69, 97,
696 92, 94, 74, 73, 74, 74, 74, 96, 102, 90,
697 98, 78, 93, 78, 78, 78, 88, 74, 95, 91,
698 69, 28, 100, 28, 57, 73, 78, 57, 101, 110,
700 103, 78, 92, 94, 105, 104, 57, 57, 97, 74,
701 94, 96, 108, 98, 57, 107, 111, 102, 78, 116,
702 143, 101, 100, 106, 109, 113, 113, 100, 116, 110,
703 132, 118, 57, 104, 57, 103, 290, 57, 57, 105,
704 118, 288, 57, 126, 132, 106, 134, 134, 108, 57,
705 143, 113, 57, 111, 57, 107, 57, 57, 65, 122,
706 106, 65, 109, 129, 129, 129, 146, 137, 122, 122,
707 65, 65, 138, 114, 136, 147, 113, 114, 65, 118,
708 125, 139, 125, 114, 285, 125, 125, 125, 116, 114,
709 114, 128, 128, 128, 146, 135, 65, 147, 65, 135,
711 118, 65, 65, 126, 128, 137, 65, 130, 130, 130,
712 138, 136, 140, 65, 139, 142, 65, 114, 65, 148,
713 65, 65, 77, 77, 77, 141, 128, 145, 149, 154,
714 152, 77, 77, 77, 77, 77, 77, 150, 140, 283,
715 151, 142, 153, 114, 156, 148, 155, 157, 158, 159,
716 160, 145, 182, 77, 77, 77, 77, 77, 77, 115,
717 115, 115, 152, 141, 163, 149, 154, 162, 115, 115,
718 115, 115, 115, 115, 161, 159, 160, 174, 150, 151,
719 155, 174, 153, 156, 279, 277, 157, 180, 158, 182,
720 115, 115, 115, 115, 115, 115, 123, 123, 123, 164,
722 179, 162, 275, 163, 161, 123, 123, 123, 123, 123,
723 123, 164, 164, 168, 169, 171, 171, 171, 172, 172,
724 172, 184, 168, 169, 169, 175, 180, 123, 123, 123,
725 123, 123, 123, 166, 176, 175, 183, 166, 179, 164,
726 173, 176, 173, 166, 185, 173, 173, 173, 186, 166,
727 166, 188, 189, 190, 191, 184, 193, 194, 192, 195,
728 273, 197, 183, 196, 199, 198, 201, 204, 202, 168,
729 214, 209, 203, 272, 188, 190, 191, 166, 185, 218,
730 209, 214, 168, 186, 192, 196, 193, 223, 199, 196,
731 189, 201, 222, 220, 194, 198, 202, 205, 195, 197,
733 203, 207, 208, 166, 167, 207, 208, 204, 167, 205,
734 205, 207, 208, 218, 167, 211, 211, 211, 220, 223,
735 167, 167, 167, 212, 212, 212, 225, 224, 222, 167,
736 167, 167, 167, 167, 167, 209, 221, 205, 215, 226,
737 209, 231, 215, 227, 228, 207, 208, 229, 167, 235,
738 236, 167, 167, 167, 167, 167, 167, 232, 237, 234,
739 240, 241, 221, 224, 244, 225, 244, 227, 228, 239,
740 251, 207, 208, 231, 167, 170, 236, 249, 226, 245,
741 242, 229, 232, 234, 170, 170, 170, 248, 235, 242,
742 250, 239, 237, 170, 170, 170, 170, 170, 170, 252,
744 240, 241, 245, 249, 260, 251, 261, 262, 248, 253,
745 281, 264, 250, 256, 266, 170, 170, 170, 170, 170,
746 170, 206, 269, 270, 271, 252, 264, 263, 274, 242,
747 268, 260, 261, 206, 206, 206, 263, 282, 293, 262,
748 281, 267, 206, 206, 206, 206, 206, 206, 253, 242,
749 271, 256, 266, 274, 268, 289, 284, 293, 259, 269,
750 297, 206, 299, 282, 206, 206, 206, 206, 206, 206,
751 276, 276, 276, 302, 276, 294, 287, 263, 303, 287,
752 276, 284, 258, 289, 294, 287, 305, 306, 257, 255,
753 301, 276, 295, 307, 297, 295, 263, 265, 287, 301,
755 303, 265, 265, 265, 265, 265, 265, 265, 265, 265,
756 265, 265, 265, 265, 295, 298, 308, 265, 265, 265,
757 265, 265, 265, 254, 299, 307, 286, 286, 286, 292,
758 286, 247, 292, 246, 298, 302, 286, 294, 292, 243,
759 276, 265, 265, 265, 294, 287, 238, 286, 305, 306,
760 233, 292, 301, 230, 308, 219, 217, 216, 213, 301,
761 210, 200, 187, 181, 178, 177, 144, 265, 121, 265,
762 278, 117, 82, 68, 278, 278, 278, 278, 278, 278,
763 278, 278, 278, 278, 278, 278, 278, 64, 63, 61,
764 278, 278, 278, 278, 278, 278, 286, 25, 292, 22,
766 17, 14, 7, 3, 0, 0, 0, 0, 0, 0,
767 0, 0, 0, 0, 278, 278, 278, 0, 0, 0,
768 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
769 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
770 278, 0, 278, 311, 311, 0, 311, 311, 0, 311,
771 311, 311, 312, 312, 0, 312, 312, 312, 312, 312,
772 312, 312, 313, 313, 313, 313, 313, 313, 313, 313,
773 313, 313, 314, 314, 0, 314, 314, 314, 314, 314,
774 314, 314, 315, 315, 0, 315, 315, 0, 315, 315,
775 315, 316, 0, 0, 316, 316, 316, 316, 316, 316,
777 316, 317, 317, 317, 317, 317, 317, 317, 317, 317,
778 317, 318, 318, 318, 318, 318, 318, 318, 318, 318,
779 318, 319, 319, 0, 319, 319, 319, 319, 319, 319,
780 319, 320, 0, 320, 0, 320, 321, 321, 321, 321,
781 321, 321, 321, 321, 321, 321, 322, 322, 0, 322,
782 322, 322, 322, 322, 322, 322, 323, 323, 324, 324,
783 0, 324, 324, 324, 324, 324, 324, 325, 0, 325,
784 0, 325, 325, 325, 325, 326, 326, 326, 326, 326,
785 326, 326, 326, 326, 326, 327, 327, 327, 327, 327,
786 327, 327, 327, 327, 327, 328, 328, 328, 328, 328,
788 328, 328, 328, 328, 328, 310, 310, 310, 310, 310,
789 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
790 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
791 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
792 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
793 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
794 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
795 310, 310, 310, 310, 310, 310, 310, 310, 310
798 static yy_state_type yy_state_buf[YY_BUF_SIZE + 2], *yy_state_ptr;
799 static char *yy_full_match;
803 *yy_cp = yy_hold_char; \ 804 yy_cp = yy_full_match; \ 808 #define yymore() yymore_used_but_not_detected 809 #define YY_MORE_ADJ 0 810 #define YY_RESTORE_YY_MORE_OFFSET 844 #ifndef KDE_USE_FINAL 848 extern int idl_line_no;
850 int function_mode = 0;
852 #include <tqstring.h> 853 #include <tqregexp.h> 855 static long ascii_to_longlong(
long base,
const char *s )
858 while( *s !=
'\0' ) {
870 static double ascii_to_longdouble (
const char *s)
874 sscanf (s,
"%Lf", &d);
883 d = strtod (s, NULL);
888 static char translate_char(
const char *s )
920 return (
char) ascii_to_longlong( 16, s );
923 return (
char) ascii_to_longlong( 8, s );
928 #define YY_NEVER_INTERACTIVE 1 932 #line 933 "scanner.cc" 938 #ifndef YY_SKIP_YYWRAP 940 extern "C" int yywrap YY_PROTO((
void ));
942 extern int yywrap YY_PROTO((
void ));
947 static void yyunput YY_PROTO((
int c,
char *buf_ptr ));
951 static void yy_flex_strncpy YY_PROTO((
char *, yyconst
char *,
int ));
954 #ifdef YY_NEED_STRLEN 955 static int yy_flex_strlen YY_PROTO(( yyconst
char * ));
960 static int yyinput YY_PROTO((
void ));
962 static int input YY_PROTO((
void ));
967 static int yy_start_stack_ptr = 0;
968 static int yy_start_stack_depth = 0;
969 static int *yy_start_stack = 0;
970 #ifndef YY_NO_PUSH_STATE 971 static void yy_push_state YY_PROTO((
int new_state ));
973 #ifndef YY_NO_POP_STATE 974 static void yy_pop_state YY_PROTO((
void ));
976 #ifndef YY_NO_TOP_STATE 977 static int yy_top_state YY_PROTO((
void ));
981 #define YY_NO_PUSH_STATE 1 982 #define YY_NO_POP_STATE 1 983 #define YY_NO_TOP_STATE 1 986 #ifdef YY_MALLOC_DECL 1002 #ifndef YY_READ_BUF_SIZE 1003 #define YY_READ_BUF_SIZE 8192 1012 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) 1019 #define YY_INPUT(buf,result,max_size) \ 1020 if ( yy_current_buffer->yy_is_interactive ) \ 1023 for ( n = 0; n < max_size && \ 1024 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 1025 buf[n] = (char) c; \ 1027 buf[n++] = (char) c; \ 1028 if ( c == EOF && ferror( yyin ) ) \ 1029 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 1032 else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \ 1033 && ferror( yyin ) ) \ 1034 YY_FATAL_ERROR( "input in flex scanner failed" ); 1042 #define yyterminate() return YY_NULL 1046 #ifndef YY_START_STACK_INCR 1047 #define YY_START_STACK_INCR 25 1051 #ifndef YY_FATAL_ERROR 1052 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 1059 #define YY_DECL int yylex YY_PROTO(( void )) 1065 #ifndef YY_USER_ACTION 1066 #define YY_USER_ACTION 1071 #define YY_BREAK break; 1074 #define YY_RULE_SETUP \ 1079 yy_state_type yy_current_state;
1080 char *yy_cp, *yy_bp;
1083 #line 148 "scanner.ll" 1086 #line 1087 "scanner.cc" 1105 if ( ! yy_current_buffer )
1107 yy_create_buffer( yyin, YY_BUF_SIZE );
1109 yy_load_buffer_state();
1117 *yy_cp = yy_hold_char;
1124 yy_current_state = yy_start;
1125 yy_state_ptr = yy_state_buf;
1126 *yy_state_ptr++ = yy_current_state;
1130 YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
1131 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1133 yy_current_state = (int) yy_def[yy_current_state];
1134 if ( yy_current_state >= 311 )
1135 yy_c = yy_meta[(
unsigned int) yy_c];
1137 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
1138 *yy_state_ptr++ = yy_current_state;
1141 while ( yy_current_state != 310 );
1144 yy_current_state = *--yy_state_ptr;
1145 yy_lp = yy_accept[yy_current_state];
1149 if ( yy_lp && yy_lp < yy_accept[yy_current_state + 1] )
1151 yy_act = yy_acclist[yy_lp];
1153 yy_full_match = yy_cp;
1158 yy_current_state = *--yy_state_ptr;
1159 yy_lp = yy_accept[yy_current_state];
1162 YY_DO_BEFORE_ACTION;
1172 #line 150 "scanner.ll" 1177 #line 151 "scanner.ll" 1182 #line 153 "scanner.ll" 1183 { comment_mode = 1; }
1187 #line 154 "scanner.ll" 1188 {
if (!comment_mode) { REJECT; }
else { comment_mode = 0; } }
1192 #line 155 "scanner.ll" 1194 if (! comment_mode) {
1195 if (!function_mode) { REJECT; }
else {
1197 return T_RIGHT_CURLY_BRACKET;
1204 #line 163 "scanner.ll" 1205 {
if (!comment_mode && !function_mode) { REJECT; } }
1209 #line 164 "scanner.ll" 1210 {
if (!comment_mode) { REJECT; } }
1214 #line 166 "scanner.ll" 1219 #line 167 "scanner.ll" 1226 #line 170 "scanner.ll" 1228 TQString s( yytext );
1229 int i = s.find(TQRegExp(
"[\"<]"))+1;
1230 int j = s.find(TQRegExp(
"[\">]"), i);
1231 yylval._str =
new TQString( s.mid( i, j - i ) );
1238 #line 178 "scanner.ll" 1245 #line 181 "scanner.ll" 1246 return T_LEFT_CURLY_BRACKET;
1250 #line 182 "scanner.ll" 1251 return T_RIGHT_CURLY_BRACKET;
1255 #line 183 "scanner.ll" 1256 return T_LEFT_PARANTHESIS;
1260 #line 184 "scanner.ll" 1261 return T_RIGHT_PARANTHESIS;
1265 #line 185 "scanner.ll" 1270 #line 186 "scanner.ll" 1275 #line 187 "scanner.ll" 1280 #line 188 "scanner.ll" 1285 #line 189 "scanner.ll" 1290 #line 190 "scanner.ll" 1295 #line 191 "scanner.ll" 1300 #line 192 "scanner.ll" 1305 #line 193 "scanner.ll" 1310 #line 194 "scanner.ll" 1315 #line 195 "scanner.ll" 1320 #line 196 "scanner.ll" 1325 #line 197 "scanner.ll" 1330 #line 198 "scanner.ll" 1331 return T_TRIPLE_DOT;
1335 #line 199 "scanner.ll" 1336 return T_ARRAY_OPEN;
1340 #line 200 "scanner.ll" 1341 return T_ARRAY_CLOSE;
1345 #line 201 "scanner.ll" 1350 #line 202 "scanner.ll" 1355 #line 203 "scanner.ll" 1356 return T_MISCOPERATOR;
1360 #line 206 "scanner.ll" 1365 #line 207 "scanner.ll" 1370 #line 208 "scanner.ll" 1375 #line 209 "scanner.ll" 1380 #line 210 "scanner.ll" 1385 #line 211 "scanner.ll" 1390 #line 212 "scanner.ll" 1391 return T_FUNOPERATOR;
1395 #line 213 "scanner.ll" 1400 #line 214 "scanner.ll" 1405 #line 215 "scanner.ll" 1410 #line 216 "scanner.ll" 1415 #line 217 "scanner.ll" 1420 #line 218 "scanner.ll" 1425 #line 219 "scanner.ll" 1430 #line 220 "scanner.ll" 1435 #line 221 "scanner.ll" 1440 #line 222 "scanner.ll" 1445 #line 223 "scanner.ll" 1450 #line 224 "scanner.ll" 1455 #line 225 "scanner.ll" 1460 #line 226 "scanner.ll" 1465 #line 227 "scanner.ll" 1470 #line 228 "scanner.ll" 1475 #line 229 "scanner.ll" 1480 #line 230 "scanner.ll" 1485 #line 231 "scanner.ll" 1490 #line 232 "scanner.ll" 1495 #line 233 "scanner.ll" 1500 #line 234 "scanner.ll" 1505 #line 235 "scanner.ll" 1506 return T_DCOP_SIGNAL_AREA;
1510 #line 236 "scanner.ll" 1515 #line 237 "scanner.ll" 1520 #line 238 "scanner.ll" 1525 #line 239 "scanner.ll" 1530 #line 240 "scanner.ll" 1535 #line 241 "scanner.ll" 1540 #line 243 "scanner.ll" 1542 yylval._str =
new TQString( yytext );
1543 return T_IDENTIFIER;
1547 #line 249 "scanner.ll" 1549 #line 250 "scanner.ll" 1551 #line 251 "scanner.ll" 1553 #line 252 "scanner.ll" 1556 #line 252 "scanner.ll" 1558 yylval._float = ascii_to_longdouble( yytext );
1559 return T_DOUBLE_LITERAL;
1564 #line 256 "scanner.ll" 1566 yylval._int = ascii_to_longlong( 10, yytext );
1567 return T_INTEGER_LITERAL;
1572 #line 260 "scanner.ll" 1574 yylval._int = ascii_to_longlong( 8, yytext );
1575 return T_INTEGER_LITERAL;
1580 #line 264 "scanner.ll" 1582 yylval._int = ascii_to_longlong( 16, yytext + 2 );
1583 return T_INTEGER_LITERAL;
1588 #line 268 "scanner.ll" 1590 TQCString s( yytext );
1591 s = s.mid( 1, s.length() - 2 );
1592 yylval._char = translate_char( s );
1593 return T_CHARACTER_LITERAL;
1598 #line 274 "scanner.ll" 1600 TQString s( yytext );
1601 yylval._str =
new TQString( s.mid( 1, s.length() - 2 ) );
1602 return T_STRING_LITERAL;
1607 #line 279 "scanner.ll" 1612 qFatal(
"could not parse %c(%d) at line %d" , yytext[0], yytext[0], idl_line_no);
1618 #line 287 "scanner.ll" 1621 #line 1622 "scanner.cc" 1622 case YY_STATE_EOF(INITIAL):
1625 case YY_END_OF_BUFFER:
1628 int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1;
1631 *yy_cp = yy_hold_char;
1632 YY_RESTORE_YY_MORE_OFFSET
1634 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW )
1645 yy_n_chars = yy_current_buffer->yy_n_chars;
1646 yy_current_buffer->yy_input_file = yyin;
1647 yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL;
1657 if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
1659 yy_state_type yy_next_state;
1661 yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text;
1663 yy_current_state = yy_get_previous_state();
1674 yy_next_state = yy_try_NUL_trans( yy_current_state );
1676 yy_bp = yytext_ptr + YY_MORE_ADJ;
1678 if ( yy_next_state )
1681 yy_cp = ++yy_c_buf_p;
1682 yy_current_state = yy_next_state;
1689 goto yy_find_action;
1693 else switch ( yy_get_next_buffer() )
1695 case EOB_ACT_END_OF_FILE:
1697 yy_did_buffer_switch_on_eof = 0;
1710 yy_c_buf_p = yytext_ptr + YY_MORE_ADJ;
1712 yy_act = YY_STATE_EOF(YY_START);
1718 if ( ! yy_did_buffer_switch_on_eof )
1724 case EOB_ACT_CONTINUE_SCAN:
1726 yytext_ptr + yy_amount_of_matched_text;
1728 yy_current_state = yy_get_previous_state();
1731 yy_bp = yytext_ptr + YY_MORE_ADJ;
1734 case EOB_ACT_LAST_MATCH:
1736 &yy_current_buffer->yy_ch_buf[yy_n_chars];
1738 yy_current_state = yy_get_previous_state();
1741 yy_bp = yytext_ptr + YY_MORE_ADJ;
1742 goto yy_find_action;
1749 "fatal flex scanner internal error--no action found" );
1763 static int yy_get_next_buffer()
1765 char *dest = yy_current_buffer->yy_ch_buf;
1766 char *source = yytext_ptr;
1767 int number_to_move, i;
1770 if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
1772 "fatal flex scanner internal error--end of buffer missed" );
1774 if ( yy_current_buffer->yy_fill_buffer == 0 )
1776 if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 )
1781 return EOB_ACT_END_OF_FILE;
1789 return EOB_ACT_LAST_MATCH;
1796 number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1;
1798 for ( i = 0; i < number_to_move; ++i )
1799 *(dest++) = *(source++);
1801 if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING )
1805 yy_current_buffer->yy_n_chars = yy_n_chars = 0;
1810 yy_current_buffer->yy_buf_size - number_to_move - 1;
1812 while ( num_to_read <= 0 )
1814 #ifdef YY_USES_REJECT 1816 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
1820 YY_BUFFER_STATE b = yy_current_buffer;
1822 int yy_c_buf_p_offset =
1823 (int) (yy_c_buf_p - b->yy_ch_buf);
1825 if ( b->yy_is_our_buffer )
1827 int new_size = b->yy_buf_size * 2;
1829 if ( new_size <= 0 )
1830 b->yy_buf_size += b->yy_buf_size / 8;
1832 b->yy_buf_size *= 2;
1834 b->yy_ch_buf = (
char *)
1836 yy_flex_realloc( (
void *) b->yy_ch_buf,
1837 b->yy_buf_size + 2 );
1843 if ( ! b->yy_ch_buf )
1845 "fatal error - scanner input buffer overflow" );
1847 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
1849 num_to_read = yy_current_buffer->yy_buf_size -
1854 if ( num_to_read > YY_READ_BUF_SIZE )
1855 num_to_read = YY_READ_BUF_SIZE;
1858 YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
1859 yy_n_chars, num_to_read );
1861 yy_current_buffer->yy_n_chars = yy_n_chars;
1864 if ( yy_n_chars == 0 )
1866 if ( number_to_move == YY_MORE_ADJ )
1868 ret_val = EOB_ACT_END_OF_FILE;
1874 ret_val = EOB_ACT_LAST_MATCH;
1875 yy_current_buffer->yy_buffer_status =
1876 YY_BUFFER_EOF_PENDING;
1881 ret_val = EOB_ACT_CONTINUE_SCAN;
1883 yy_n_chars += number_to_move;
1884 yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
1885 yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
1887 yytext_ptr = &yy_current_buffer->yy_ch_buf[0];
1895 static yy_state_type yy_get_previous_state()
1897 yy_state_type yy_current_state;
1900 yy_current_state = yy_start;
1901 yy_state_ptr = yy_state_buf;
1902 *yy_state_ptr++ = yy_current_state;
1904 for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
1906 YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
1907 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1909 yy_current_state = (int) yy_def[yy_current_state];
1910 if ( yy_current_state >= 311 )
1911 yy_c = yy_meta[(
unsigned int) yy_c];
1913 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
1914 *yy_state_ptr++ = yy_current_state;
1917 return yy_current_state;
1927 #ifdef YY_USE_PROTOS 1928 static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state )
1930 static yy_state_type yy_try_NUL_trans( yy_current_state )
1931 yy_state_type yy_current_state;
1937 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1939 yy_current_state = (int) yy_def[yy_current_state];
1940 if ( yy_current_state >= 311 )
1941 yy_c = yy_meta[(
unsigned int) yy_c];
1943 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
1944 yy_is_jam = (yy_current_state == 310);
1946 *yy_state_ptr++ = yy_current_state;
1948 return yy_is_jam ? 0 : yy_current_state;
1953 #ifdef YY_USE_PROTOS 1954 static void yyunput(
int c,
register char *yy_bp )
1956 static void yyunput( c, yy_bp )
1961 char *yy_cp = yy_c_buf_p;
1964 *yy_cp = yy_hold_char;
1966 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
1969 int number_to_move = yy_n_chars + 2;
1970 char *dest = &yy_current_buffer->yy_ch_buf[
1971 yy_current_buffer->yy_buf_size + 2];
1973 &yy_current_buffer->yy_ch_buf[number_to_move];
1975 while ( source > yy_current_buffer->yy_ch_buf )
1976 *--dest = *--source;
1978 yy_cp += (int) (dest - source);
1979 yy_bp += (int) (dest - source);
1980 yy_current_buffer->yy_n_chars =
1981 yy_n_chars = yy_current_buffer->yy_buf_size;
1983 if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
1984 YY_FATAL_ERROR(
"flex scanner push-back overflow" );
1987 *--yy_cp = (char) c;
1991 yy_hold_char = *yy_cp;
1998 static int yyinput()
2005 *yy_c_buf_p = yy_hold_char;
2007 if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
2013 if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
2019 int offset = yy_c_buf_p - yytext_ptr;
2022 switch ( yy_get_next_buffer() )
2024 case EOB_ACT_LAST_MATCH:
2040 case EOB_ACT_END_OF_FILE:
2045 if ( ! yy_did_buffer_switch_on_eof )
2054 case EOB_ACT_CONTINUE_SCAN:
2055 yy_c_buf_p = yytext_ptr + offset;
2061 c = *(
unsigned char *) yy_c_buf_p;
2063 yy_hold_char = *++yy_c_buf_p;
2070 #ifdef YY_USE_PROTOS 2071 void yyrestart( FILE *input_file )
2073 void yyrestart( input_file )
2077 if ( ! yy_current_buffer )
2078 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
2080 yy_init_buffer( yy_current_buffer, input_file );
2081 yy_load_buffer_state();
2085 #ifdef YY_USE_PROTOS 2086 void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
2088 void yy_switch_to_buffer( new_buffer )
2089 YY_BUFFER_STATE new_buffer;
2092 if ( yy_current_buffer == new_buffer )
2095 if ( yy_current_buffer )
2098 *yy_c_buf_p = yy_hold_char;
2099 yy_current_buffer->yy_buf_pos = yy_c_buf_p;
2100 yy_current_buffer->yy_n_chars = yy_n_chars;
2103 yy_current_buffer = new_buffer;
2104 yy_load_buffer_state();
2111 yy_did_buffer_switch_on_eof = 1;
2115 #ifdef YY_USE_PROTOS 2116 void yy_load_buffer_state(
void )
2118 void yy_load_buffer_state()
2121 yy_n_chars = yy_current_buffer->yy_n_chars;
2122 yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
2123 yyin = yy_current_buffer->yy_input_file;
2124 yy_hold_char = *yy_c_buf_p;
2128 #ifdef YY_USE_PROTOS 2129 YY_BUFFER_STATE yy_create_buffer( FILE *file,
int size )
2131 YY_BUFFER_STATE yy_create_buffer( file, size )
2138 b = (YY_BUFFER_STATE) yy_flex_alloc(
sizeof(
struct yy_buffer_state ) );
2140 YY_FATAL_ERROR(
"out of dynamic memory in yy_create_buffer()" );
2142 b->yy_buf_size = size;
2147 b->yy_ch_buf = (
char *) yy_flex_alloc( b->yy_buf_size + 2 );
2148 if ( ! b->yy_ch_buf )
2149 YY_FATAL_ERROR(
"out of dynamic memory in yy_create_buffer()" );
2151 b->yy_is_our_buffer = 1;
2153 yy_init_buffer( b, file );
2159 #ifdef YY_USE_PROTOS 2160 void yy_delete_buffer( YY_BUFFER_STATE b )
2162 void yy_delete_buffer( b )
2169 if ( b == yy_current_buffer )
2170 yy_current_buffer = (YY_BUFFER_STATE) 0;
2172 if ( b->yy_is_our_buffer )
2173 yy_flex_free( (
void *) b->yy_ch_buf );
2175 yy_flex_free( (
void *) b );
2179 #ifndef YY_ALWAYS_INTERACTIVE 2180 #ifndef YY_NEVER_INTERACTIVE 2181 extern int isatty YY_PROTO((
int ));
2185 #ifdef YY_USE_PROTOS 2186 void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
2188 void yy_init_buffer( b, file )
2195 yy_flush_buffer( b );
2197 b->yy_input_file = file;
2198 b->yy_fill_buffer = 1;
2200 #if YY_ALWAYS_INTERACTIVE 2201 b->yy_is_interactive = 1;
2203 #if YY_NEVER_INTERACTIVE 2204 b->yy_is_interactive = 0;
2206 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
2212 #ifdef YY_USE_PROTOS 2213 void yy_flush_buffer( YY_BUFFER_STATE b )
2215 void yy_flush_buffer( b )
2229 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
2230 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
2232 b->yy_buf_pos = &b->yy_ch_buf[0];
2235 b->yy_buffer_status = YY_BUFFER_NEW;
2237 if ( b == yy_current_buffer )
2238 yy_load_buffer_state();
2242 #ifndef YY_NO_SCAN_BUFFER 2243 #ifdef YY_USE_PROTOS 2244 YY_BUFFER_STATE yy_scan_buffer(
char *base, yy_size_t size )
2246 YY_BUFFER_STATE yy_scan_buffer( base, size )
2254 base[size-2] != YY_END_OF_BUFFER_CHAR ||
2255 base[size-1] != YY_END_OF_BUFFER_CHAR )
2259 b = (YY_BUFFER_STATE) yy_flex_alloc(
sizeof(
struct yy_buffer_state ) );
2261 YY_FATAL_ERROR(
"out of dynamic memory in yy_scan_buffer()" );
2263 b->yy_buf_size = size - 2;
2264 b->yy_buf_pos = b->yy_ch_buf = base;
2265 b->yy_is_our_buffer = 0;
2266 b->yy_input_file = 0;
2267 b->yy_n_chars = b->yy_buf_size;
2268 b->yy_is_interactive = 0;
2270 b->yy_fill_buffer = 0;
2271 b->yy_buffer_status = YY_BUFFER_NEW;
2273 yy_switch_to_buffer( b );
2280 #ifndef YY_NO_SCAN_STRING 2281 #ifdef YY_USE_PROTOS 2282 YY_BUFFER_STATE yy_scan_string( yyconst
char *yy_str )
2284 YY_BUFFER_STATE yy_scan_string( yy_str )
2285 yyconst
char *yy_str;
2289 for ( len = 0; yy_str[len]; ++len )
2292 return yy_scan_bytes( yy_str, len );
2297 #ifndef YY_NO_SCAN_BYTES 2298 #ifdef YY_USE_PROTOS 2299 YY_BUFFER_STATE yy_scan_bytes( yyconst
char *bytes,
int len )
2301 YY_BUFFER_STATE yy_scan_bytes( bytes, len )
2302 yyconst
char *bytes;
2313 buf = (
char *) yy_flex_alloc( n );
2315 YY_FATAL_ERROR(
"out of dynamic memory in yy_scan_bytes()" );
2317 for ( i = 0; i < len; ++i )
2320 buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR;
2322 b = yy_scan_buffer( buf, n );
2324 YY_FATAL_ERROR(
"bad buffer in yy_scan_bytes()" );
2329 b->yy_is_our_buffer = 1;
2336 #ifndef YY_NO_PUSH_STATE 2337 #ifdef YY_USE_PROTOS 2338 static void yy_push_state(
int new_state )
2340 static void yy_push_state( new_state )
2344 if ( yy_start_stack_ptr >= yy_start_stack_depth )
2348 yy_start_stack_depth += YY_START_STACK_INCR;
2349 new_size = yy_start_stack_depth *
sizeof( int );
2351 if ( ! yy_start_stack )
2352 yy_start_stack = (
int *) yy_flex_alloc( new_size );
2355 yy_start_stack = (
int *) yy_flex_realloc(
2356 (
void *) yy_start_stack, new_size );
2358 if ( ! yy_start_stack )
2360 "out of memory expanding start-condition stack" );
2363 yy_start_stack[yy_start_stack_ptr++] = YY_START;
2370 #ifndef YY_NO_POP_STATE 2371 static void yy_pop_state()
2373 if ( --yy_start_stack_ptr < 0 )
2374 YY_FATAL_ERROR(
"start-condition stack underflow" );
2376 BEGIN(yy_start_stack[yy_start_stack_ptr]);
2381 #ifndef YY_NO_TOP_STATE 2382 static int yy_top_state()
2384 return yy_start_stack[yy_start_stack_ptr - 1];
2388 #ifndef YY_EXIT_FAILURE 2389 #define YY_EXIT_FAILURE 2 2392 #ifdef YY_USE_PROTOS 2393 static void yy_fatal_error( yyconst
char msg[] )
2395 static void yy_fatal_error( msg )
2399 (void) fprintf( stderr,
"[dcopidl-scanner] %s\n", msg );
2400 exit( YY_EXIT_FAILURE );
2412 yytext[yyleng] = yy_hold_char; \ 2413 yy_c_buf_p = yytext + n; \ 2414 yy_hold_char = *yy_c_buf_p; \ 2415 *yy_c_buf_p = '\0'; \ 2424 #ifdef YY_USE_PROTOS 2425 static void yy_flex_strncpy(
char *s1, yyconst
char *s2,
int n )
2427 static void yy_flex_strncpy( s1, s2, n )
2434 for ( i = 0; i < n; ++i )
2439 #ifdef YY_NEED_STRLEN 2440 #ifdef YY_USE_PROTOS 2441 static int yy_flex_strlen( yyconst
char *s )
2443 static int yy_flex_strlen( s )
2448 for ( n = 0; s[n]; ++n )
2456 #ifdef YY_USE_PROTOS 2457 static void *yy_flex_alloc( yy_size_t size )
2459 static void *yy_flex_alloc( size )
2463 return (
void *) malloc( size );
2466 #ifdef YY_USE_PROTOS 2467 static void *yy_flex_realloc(
void *ptr, yy_size_t size )
2469 static void *yy_flex_realloc( ptr, size )
2481 return (
void *) realloc( (
char *) ptr, size );
2484 #ifdef YY_USE_PROTOS 2485 static void yy_flex_free(
void *ptr )
2487 static void yy_flex_free( ptr )
2501 #line 287 "scanner.ll" 2504 void dcopidlInitFlex(
const char *_code )
2507 yy_switch_to_buffer( yy_scan_string( _code ) );