1 #define yy_create_buffer yylp_create_buffer 2 #define yy_delete_buffer yylp_delete_buffer 3 #define yy_scan_buffer yylp_scan_buffer 4 #define yy_scan_string yylp_scan_string 5 #define yy_scan_bytes yylp_scan_bytes 6 #define yy_flex_debug yylp_flex_debug 7 #define yy_init_buffer yylp_init_buffer 8 #define yy_flush_buffer yylp_flush_buffer 9 #define yy_load_buffer_state yylp_load_buffer_state 10 #define yy_switch_to_buffer yylp_switch_to_buffer 12 #define yyleng yylpleng 15 #define yyrestart yylprestart 16 #define yytext yylptext 17 #define yywrap yylpwrap 26 #define YY_FLEX_MAJOR_VERSION 2 27 #define YY_FLEX_MINOR_VERSION 5 80 #define YY_PROTO(proto) proto 82 #define YY_PROTO(proto) () 93 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 99 #define BEGIN yy_start = 1 + 2 * 105 #define YY_START ((yy_start - 1) / 2) 106 #define YYSTATE YY_START 109 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 112 #define YY_NEW_FILE yyrestart( yyin ) 114 #define YY_END_OF_BUFFER_CHAR 0 117 #define YY_BUF_SIZE 16384 124 #define EOB_ACT_CONTINUE_SCAN 0 125 #define EOB_ACT_END_OF_FILE 1 126 #define EOB_ACT_LAST_MATCH 2 148 *yy_cp = yy_hold_char; \ 149 YY_RESTORE_YY_MORE_OFFSET \ 150 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ 151 YY_DO_BEFORE_ACTION; \ 155 #define unput(c) yyunput( c, yytext_ptr ) 206 #define YY_BUFFER_NEW 0 207 #define YY_BUFFER_NORMAL 1 218 #define YY_BUFFER_EOF_PENDING 2 227 #define YY_CURRENT_BUFFER yy_current_buffer 256 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer ) 266 #define yy_new_buffer yy_create_buffer 268 #define yy_set_interactive(is_interactive) \ 270 if ( ! yy_current_buffer ) \ 271 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ 272 yy_current_buffer->yy_is_interactive = is_interactive; \ 275 #define yy_set_bol(at_bol) \ 277 if ( ! yy_current_buffer ) \ 278 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ 279 yy_current_buffer->yy_at_bol = at_bol; \ 282 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol) 288 #define yytext_ptr yytext 298 #define YY_DO_BEFORE_ACTION \ 299 yytext_ptr = yy_bp; \ 300 yytext_ptr -= yy_more_len; \ 301 yyleng = (int) (yy_cp - yytext_ptr); \ 302 yy_hold_char = *yy_cp; \ 306 #define YY_NUM_RULES 96 307 #define YY_END_OF_BUFFER 97 310 0, 0, 0, 0, 28, 28, 0, 0, 0, 0,
311 0, 0, 0, 0, 0, 0, 49, 49, 0, 0,
312 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
313 0, 0, 0, 0, 0, 0, 0, 0, 97, 95,
314 1, 92, 93, 2, 94, 95, 95, 95, 95, 95,
315 95, 95, 95, 95, 20, 19, 20, 20, 20, 20,
316 20, 20, 20, 20, 29, 28, 27, 29, 29, 29,
317 29, 29, 29, 29, 29, 96, 30, 96, 96, 96,
318 39, 32, 36, 33, 34, 38, 35, 43, 43, 96,
319 43, 43, 43, 43, 43, 43, 42, 47, 46, 47,
321 45, 49, 51, 48, 50, 63, 62, 53, 58, 59,
322 63, 60, 61, 63, 56, 57, 83, 82, 75, 78,
323 79, 83, 80, 81, 76, 77, 88, 87, 84, 88,
324 73, 72, 70, 73, 91, 90, 91, 66, 65, 64,
325 69, 68, 67, 0, 1, 0, 0, 0, 0, 0,
326 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
327 0, 0, 0, 28, 28, 0, 0, 0, 0, 0,
328 0, 0, 0, 30, 0, 31, 0, 0, 37, 0,
329 0, 0, 0, 0, 0, 0, 42, 0, 0, 0,
330 0, 0, 42, 42, 44, 49, 52, 0, 74, 86,
332 85, 71, 89, 0, 1, 1, 0, 1, 0, 0,
333 0, 0, 0, 0, 0, 0, 0, 0, 14, 13,
334 0, 0, 0, 0, 0, 0, 28, 28, 28, 28,
335 22, 21, 0, 0, 0, 0, 0, 0, 37, 37,
336 0, 0, 0, 41, 0, 42, 0, 0, 0, 0,
337 0, 52, 0, 74, 0, 0, 0, 1, 0, 0,
338 0, 0, 0, 0, 0, 0, 0, 0, 14, 13,
339 13, 0, 0, 0, 0, 0, 0, 0, 28, 22,
340 21, 21, 0, 0, 0, 0, 0, 0, 0, 0,
341 0, 41, 0, 0, 40, 0, 41, 0, 0, 0,
343 10, 11, 0, 0, 0, 0, 0, 0, 0, 0,
344 0, 0, 0, 13, 0, 0, 0, 0, 16, 0,
345 17, 0, 15, 21, 0, 0, 0, 0, 23, 0,
346 25, 0, 24, 0, 0, 40, 0, 0, 0, 0,
347 0, 0, 0, 0, 0, 8, 8, 7, 0, 0,
348 5, 0, 0, 0, 0, 12, 0, 0, 0, 18,
349 0, 0, 0, 26, 0, 0, 0, 0, 0, 55,
350 0, 0, 8, 8, 0, 9, 0, 0, 3, 0,
351 0, 8, 8, 8, 5, 5, 0, 0, 12, 12,
352 12, 0, 0, 0, 0, 0, 0, 8, 8, 8,
354 0, 3, 3, 0, 0, 0, 0, 0, 0, 0,
355 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
356 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
357 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
358 0, 6, 0, 0, 12, 0, 0, 0, 0, 0,
359 0, 54, 0, 0, 0, 0, 0, 4, 0, 0,
360 6, 6, 12, 12, 12, 0, 0, 0, 0, 0,
361 0, 0, 4, 4, 0, 0, 0, 0, 0, 0,
367 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
368 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
369 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
370 1, 5, 6, 7, 8, 9, 10, 11, 12, 13,
371 14, 15, 11, 16, 11, 10, 17, 18, 18, 18,
372 18, 18, 18, 18, 18, 18, 18, 19, 20, 11,
373 21, 11, 11, 12, 22, 23, 22, 22, 22, 22,
374 22, 24, 25, 22, 22, 26, 22, 22, 22, 22,
375 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
376 27, 28, 29, 30, 31, 11, 32, 22, 33, 34,
378 35, 36, 37, 22, 38, 22, 22, 39, 40, 41,
379 42, 43, 22, 44, 45, 46, 47, 48, 22, 49,
380 50, 22, 51, 11, 52, 11, 1, 1, 1, 1,
381 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
382 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
383 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
384 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
385 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
386 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
387 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
389 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
390 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
391 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
392 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
393 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
399 1, 2, 3, 4, 2, 1, 5, 6, 1, 5,
400 1, 7, 8, 9, 5, 10, 5, 11, 5, 1,
401 1, 7, 7, 7, 7, 7, 1, 1, 1, 5,
402 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
403 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
409 0, 47, 6, 93, 140, 187, 235, 287, 339, 391,
410 5, 11, 443, 0, 9, 12, 63, 69, 493, 543,
411 0, 0, 593, 643, 72, 80, 81, 90, 26, 31,
412 24, 52, 54, 95, 0, 0, 0, 0, 1250, 2200,
413 1202, 2200, 2200, 1226, 2200, 1213, 1221, 1183, 1164, 1170,
414 1162, 1105, 1106, 1114, 2200, 2200, 1131, 61, 1115, 1105,
415 1100, 1108, 1117, 1096, 2200, 84, 2200, 1121, 95, 1105,
416 1095, 1091, 1098, 1100, 1073, 2200, 2200, 1109, 1099, 1101,
417 2200, 2200, 2200, 2200, 2200, 1083, 2200, 2200, 694, 0,
418 0, 125, 745, 144, 151, 157, 2200, 2200, 2200, 1048,
420 2200, 99, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200,
421 1080, 2200, 2200, 1052, 2200, 2200, 2200, 2200, 2200, 2200,
422 2200, 1073, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 4,
423 2200, 2200, 2200, 14, 2200, 2200, 1071, 2200, 2200, 2200,
424 2200, 2200, 2200, 1041, 1066, 1056, 1071, 1029, 1042, 1032,
425 1024, 1033, 1024, 1002, 163, 1039, 1027, 984, 992, 983,
426 976, 986, 966, 111, 796, 985, 972, 941, 945, 936,
427 874, 894, 874, 2200, 908, 2200, 900, 906, 895, 0,
428 0, 172, 0, 179, 191, 207, 2200, 904, 903, 219,
429 902, 74, 847, 198, 2200, 119, 0, 866, 0, 2200,
431 2200, 2200, 2200, 865, 0, 889, 213, 0, 869, 760,
432 757, 659, 645, 263, 645, 245, 82, 672, 0, 671,
433 651, 643, 274, 639, 132, 650, 665, 651, 649, 642,
434 0, 632, 612, 601, 278, 593, 133, 601, 0, 611,
435 318, 324, 330, 0, 375, 612, 0, 0, 381, 0,
436 609, 0, 578, 0, 576, 349, 594, 0, 562, 555,
437 368, 161, 559, 404, 509, 547, 548, 547, 0, 0,
438 560, 538, 500, 412, 522, 536, 422, 564, 0, 0,
439 0, 551, 530, 550, 530, 559, 527, 571, 553, 586,
440 610, 2200, 622, 628, 0, 307, 2200, 536, 226, 214,
442 2200, 2200, 507, 509, 600, 660, 577, 514, 898, 918,
443 495, 491, 500, 501, 475, 637, 969, 975, 2200, 473,
444 2200, 502, 2200, 491, 459, 650, 981, 990, 2200, 457,
445 2200, 491, 2200, 996, 1001, 0, 646, 1051, 1010, 1101,
446 1005, 453, 406, 1014, 1151, 121, 2200, 2200, 433, 432,
447 0, 431, 430, 390, 396, 1203, 384, 1022, 381, 2200,
448 369, 1055, 362, 2200, 1029, 227, 370, 270, 526, 2200,
449 269, 0, 287, 2200, 349, 2200, 380, 358, 0, 357,
450 350, 288, 318, 343, 2200, 348, 1046, 312, 0, 1255,
451 311, 274, 1068, 254, 1089, 1093, 1076, 345, 403, 405,
453 1223, 2200, 290, 1118, 1124, 241, 1231, 1216, 1244, 1237,
454 1275, 1287, 1110, 101, 1307, 1293, 1314, 1344, 1334, 1351,
455 1364, 1374, 1394, 254, 1445, 1449, 1455, 1469, 1475, 1481,
456 662, 1300, 238, 0, 239, 1313, 154, 1490, 1510, 245,
457 200, 0, 199, 192, 1562, 1590, 1596, 1591, 605, 214,
458 1035, 2200, 1610, 1332, 1607, 190, 184, 0, 143, 137,
459 2200, 126, 0, 1641, 103, 1622, 155, 1692, 1655, 1673,
460 1722, 1712, 2200, 104, 1618, 0, 91, 1685, 220, 1728,
461 656, 230, 1734, 2200, 1765, 1776, 1787, 1798, 1809, 1820,
462 1831, 1842, 1853, 1864, 1875, 1886, 1897, 1908, 1919, 1926,
464 1933, 1944, 1955, 1966, 1977, 1988, 1999, 2010, 2021, 2032,
465 2042, 2048, 2054, 2064, 2065, 2076, 92, 2081, 2092, 2102,
466 2112, 2118, 2124, 2129, 51, 2140, 2150, 2160, 2167, 2177,
472 485, 485, 486, 486, 487, 487, 488, 488, 489, 489,
473 490, 490, 484, 13, 491, 491, 492, 492, 493, 493,
474 492, 492, 494, 494, 495, 495, 496, 496, 497, 497,
475 498, 498, 499, 499, 492, 492, 492, 492, 484, 484,
476 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
477 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
478 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
479 484, 484, 484, 484, 484, 484, 484, 500, 484, 501,
480 484, 484, 484, 484, 484, 484, 484, 484, 484, 89,
481 89, 89, 484, 89, 89, 89, 484, 484, 484, 484,
483 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
484 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
485 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
486 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
487 484, 484, 484, 484, 502, 484, 484, 484, 484, 484,
488 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
489 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
490 484, 484, 484, 484, 500, 484, 484, 501, 503, 89,
491 89, 89, 93, 89, 89, 89, 484, 93, 93, 93,
492 93, 93, 484, 89, 484, 484, 504, 484, 505, 484,
494 484, 484, 484, 484, 502, 502, 484, 506, 484, 484,
495 484, 484, 484, 484, 484, 484, 484, 484, 507, 508,
496 484, 484, 484, 484, 484, 484, 165, 165, 165, 165,
497 509, 510, 484, 484, 484, 484, 484, 484, 503, 503,
498 89, 93, 93, 193, 93, 93, 193, 193, 484, 193,
499 193, 504, 484, 505, 484, 484, 484, 506, 484, 484,
500 484, 484, 484, 484, 484, 484, 484, 484, 507, 508,
501 508, 484, 484, 484, 484, 484, 484, 484, 165, 509,
502 510, 510, 484, 484, 484, 484, 484, 484, 484, 89,
503 89, 484, 93, 93, 193, 484, 484, 193, 511, 484,
505 484, 484, 484, 484, 484, 484, 512, 484, 484, 484,
506 484, 484, 484, 508, 484, 484, 484, 484, 484, 484,
507 484, 484, 484, 510, 484, 484, 484, 484, 484, 484,
508 484, 484, 484, 193, 193, 193, 511, 513, 511, 513,
509 514, 484, 484, 484, 484, 515, 484, 484, 310, 310,
510 310, 310, 310, 484, 484, 516, 484, 484, 484, 484,
511 484, 484, 484, 484, 484, 340, 517, 340, 340, 484,
512 339, 340, 518, 484, 484, 484, 345, 345, 345, 345,
513 345, 515, 515, 515, 484, 310, 484, 484, 519, 516,
514 390, 484, 484, 484, 484, 520, 521, 518, 518, 518,
516 484, 484, 345, 484, 484, 484, 484, 484, 484, 484,
517 484, 484, 522, 484, 523, 520, 520, 523, 521, 484,
518 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
519 524, 484, 525, 418, 484, 417, 417, 484, 484, 423,
520 423, 423, 423, 423, 526, 484, 484, 524, 484, 484,
521 484, 484, 527, 528, 524, 439, 439, 439, 439, 439,
522 484, 423, 529, 526, 464, 530, 484, 531, 527, 527,
523 531, 528, 484, 439, 532, 471, 484, 470, 470, 532,
524 484, 484, 532, 0, 484, 484, 484, 484, 484, 484,
525 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
527 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
528 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
529 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
535 484, 41, 42, 43, 41, 484, 82, 83, 56, 82,
536 200, 99, 82, 83, 99, 82, 44, 84, 85, 45,
537 202, 86, 57, 84, 85, 46, 139, 86, 136, 47,
538 140, 201, 48, 136, 49, 58, 100, 50, 59, 100,
539 137, 202, 51, 60, 52, 137, 53, 54, 41, 42,
540 43, 41, 61, 62, 139, 87, 142, 453, 140, 101,
541 143, 87, 101, 44, 102, 103, 45, 102, 156, 104,
542 102, 103, 46, 102, 128, 104, 47, 157, 129, 48,
543 245, 49, 128, 132, 50, 164, 129, 133, 164, 51,
544 217, 52, 132, 53, 54, 56, 133, 142, 396, 130,
546 196, 143, 166, 196, 483, 267, 268, 130, 134, 57,
547 473, 167, 164, 105, 432, 164, 433, 134, 63, 105,
548 196, 465, 58, 196, 246, 59, 182, 185, 185, 182,
549 60, 185, 461, 277, 288, 64, 277, 288, 383, 61,
550 62, 66, 67, 474, 66, 182, 185, 185, 182, 473,
551 185, 384, 182, 185, 185, 182, 68, 185, 182, 185,
552 185, 182, 307, 185, 216, 307, 435, 216, 432, 69,
553 433, 217, 70, 182, 185, 185, 182, 71, 185, 218,
554 182, 185, 185, 182, 437, 185, 72, 73, 66, 67,
555 473, 66, 182, 185, 185, 182, 473, 185, 462, 182,
557 185, 185, 182, 68, 185, 461, 461, 194, 182, 185,
558 185, 182, 74, 185, 256, 341, 69, 256, 341, 70,
559 242, 243, 243, 242, 71, 257, 435, 337, 365, 75,
560 337, 365, 477, 72, 73, 76, 76, 76, 76, 76,
561 76, 77, 477, 76, 450, 76, 216, 76, 76, 216,
562 479, 461, 455, 217, 76, 76, 339, 194, 340, 366,
563 482, 76, 76, 76, 264, 264, 264, 264, 454, 244,
564 371, 365, 445, 371, 365, 274, 274, 274, 274, 285,
565 285, 285, 285, 265, 424, 76, 76, 76, 76, 76,
566 76, 76, 76, 77, 275, 76, 402, 76, 286, 76,
568 76, 214, 366, 410, 399, 383, 76, 76, 296, 296,
569 296, 296, 223, 76, 76, 76, 235, 400, 384, 290,
570 291, 291, 290, 407, 241, 242, 243, 243, 242, 391,
571 241, 242, 243, 243, 242, 383, 241, 76, 76, 76,
572 76, 76, 76, 76, 76, 79, 406, 76, 384, 76,
573 256, 76, 76, 256, 385, 301, 403, 297, 76, 76,
574 383, 257, 399, 402, 402, 76, 76, 76, 292, 305,
575 305, 305, 305, 384, 244, 400, 293, 294, 294, 293,
576 244, 241, 296, 296, 296, 296, 402, 249, 306, 76,
577 76, 76, 76, 76, 76, 76, 76, 79, 401, 76,
579 397, 76, 395, 76, 76, 264, 264, 264, 264, 261,
580 76, 76, 394, 274, 274, 274, 274, 76, 76, 76,
581 399, 393, 399, 277, 265, 295, 277, 392, 321, 388,
582 387, 297, 275, 400, 322, 400, 386, 385, 385, 385,
583 376, 76, 76, 88, 89, 90, 91, 89, 92, 93,
584 92, 94, 92, 92, 94, 92, 92, 92, 92, 92,
585 94, 92, 92, 92, 95, 95, 95, 95, 95, 92,
586 96, 92, 92, 92, 95, 95, 95, 95, 95, 95,
587 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
588 95, 95, 95, 97, 92, 107, 375, 364, 363, 108,
590 361, 316, 316, 316, 316, 109, 110, 282, 360, 111,
591 309, 309, 309, 309, 359, 310, 357, 271, 356, 112,
592 317, 113, 355, 318, 318, 318, 318, 365, 319, 265,
593 365, 285, 285, 285, 285, 114, 354, 334, 335, 335,
594 334, 273, 275, 115, 116, 107, 348, 343, 342, 108,
595 286, 326, 326, 326, 326, 109, 110, 333, 366, 111,
596 328, 328, 328, 328, 330, 329, 325, 324, 323, 112,
597 327, 113, 288, 320, 315, 288, 314, 331, 307, 286,
598 313, 307, 312, 332, 311, 114, 336, 290, 291, 291,
599 290, 284, 185, 115, 116, 118, 308, 304, 303, 119,
601 302, 305, 305, 305, 305, 120, 121, 347, 300, 122,
602 299, 290, 291, 291, 290, 298, 185, 435, 241, 123,
603 306, 124, 449, 293, 294, 294, 293, 240, 241, 293,
604 294, 294, 293, 289, 241, 450, 292, 287, 316, 316,
605 316, 316, 284, 125, 126, 118, 283, 337, 282, 119,
606 337, 326, 326, 326, 326, 120, 121, 317, 279, 122,
607 292, 344, 344, 344, 344, 227, 345, 227, 477, 123,
608 327, 124, 295, 481, 435, 432, 339, 433, 295, 449,
609 306, 227, 278, 276, 273, 272, 482, 271, 155, 266,
610 263, 262, 450, 125, 126, 180, 181, 181, 180, 182,
612 183, 182, 184, 182, 182, 184, 182, 182, 182, 182,
613 182, 184, 182, 182, 182, 185, 185, 185, 185, 185,
614 182, 186, 182, 182, 182, 185, 185, 185, 185, 185,
615 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,
616 185, 185, 185, 185, 187, 182, 188, 189, 189, 188,
617 188, 190, 188, 191, 188, 188, 191, 188, 188, 188,
618 188, 188, 191, 188, 188, 188, 189, 189, 189, 189,
619 189, 188, 192, 188, 188, 188, 189, 189, 189, 189,
620 189, 189, 189, 189, 189, 189, 189, 189, 189, 189,
621 189, 189, 189, 189, 189, 193, 188, 227, 261, 260,
623 227, 227, 228, 227, 229, 227, 227, 229, 227, 227,
624 227, 227, 230, 229, 227, 227, 227, 228, 228, 228,
625 228, 228, 227, 227, 227, 227, 227, 228, 228, 228,
626 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,
627 228, 228, 228, 228, 228, 228, 227, 227, 247, 248,
628 248, 247, 247, 249, 247, 250, 247, 247, 250, 247,
629 247, 247, 247, 247, 250, 247, 247, 247, 248, 248,
630 248, 248, 248, 247, 251, 247, 247, 247, 248, 248,
631 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
632 248, 248, 248, 248, 248, 248, 248, 247, 247, 309,
634 309, 309, 309, 259, 310, 206, 255, 253, 241, 241,
635 241, 240, 177, 176, 174, 238, 237, 236, 265, 349,
636 350, 350, 349, 349, 351, 349, 352, 349, 349, 352,
637 349, 349, 349, 349, 349, 352, 349, 349, 349, 350,
638 350, 350, 350, 350, 349, 353, 349, 349, 349, 350,
639 350, 350, 350, 350, 350, 350, 350, 350, 350, 350,
640 350, 350, 350, 350, 350, 350, 350, 350, 349, 349,
641 358, 358, 358, 358, 235, 319, 318, 318, 318, 318,
642 234, 319, 362, 362, 362, 362, 233, 329, 232, 317,
643 231, 328, 328, 328, 328, 275, 329, 334, 335, 335,
645 334, 327, 334, 335, 335, 334, 341, 226, 225, 341,
646 286, 365, 365, 365, 365, 344, 344, 344, 344, 224,
647 345, 223, 367, 358, 358, 358, 358, 222, 319, 221,
648 365, 365, 365, 365, 306, 374, 451, 451, 451, 451,
649 339, 367, 317, 220, 219, 215, 336, 404, 404, 404,
650 404, 336, 365, 365, 365, 365, 362, 362, 362, 362,
651 370, 329, 214, 367, 213, 212, 405, 211, 368, 408,
652 408, 408, 408, 210, 209, 327, 208, 413, 207, 370,
653 413, 369, 206, 414, 204, 452, 387, 203, 409, 199,
654 411, 411, 411, 411, 413, 198, 197, 413, 195, 179,
656 414, 370, 371, 365, 365, 371, 419, 177, 393, 412,
657 416, 413, 176, 367, 413, 174, 173, 414, 368, 404,
658 404, 404, 404, 417, 172, 422, 422, 422, 422, 395,
659 423, 369, 171, 372, 170, 169, 168, 165, 405, 163,
660 414, 162, 161, 160, 405, 159, 158, 155, 154, 153,
661 152, 370, 377, 378, 378, 377, 377, 379, 377, 380,
662 377, 377, 380, 377, 377, 377, 377, 377, 380, 377,
663 377, 377, 378, 378, 378, 378, 378, 377, 381, 377,
664 377, 377, 378, 378, 378, 378, 378, 378, 378, 378,
665 378, 378, 378, 378, 378, 378, 378, 378, 378, 378,
667 378, 377, 377, 389, 389, 151, 389, 389, 389, 389,
668 150, 389, 149, 389, 148, 389, 389, 408, 408, 408,
669 408, 391, 389, 389, 420, 420, 420, 420, 147, 389,
670 389, 389, 425, 425, 425, 425, 409, 146, 428, 428,
671 428, 428, 145, 421, 144, 427, 427, 427, 427, 484,
672 319, 426, 484, 389, 389, 389, 389, 429, 389, 389,
673 389, 389, 484, 389, 409, 389, 484, 389, 389, 484,
674 484, 484, 401, 484, 389, 389, 411, 411, 411, 411,
675 407, 389, 389, 389, 484, 484, 410, 484, 430, 430,
676 430, 430, 484, 329, 413, 412, 484, 413, 484, 484,
678 414, 451, 451, 451, 451, 389, 389, 412, 413, 484,
679 416, 413, 367, 484, 414, 413, 484, 484, 413, 435,
680 432, 414, 433, 417, 436, 435, 484, 432, 484, 433,
681 436, 416, 484, 466, 484, 413, 466, 437, 413, 467,
682 484, 414, 484, 437, 417, 413, 484, 432, 413, 433,
683 452, 414, 420, 420, 420, 420, 435, 432, 484, 433,
684 484, 436, 472, 484, 419, 438, 438, 438, 438, 484,
685 439, 421, 484, 484, 437, 422, 422, 422, 422, 484,
686 423, 484, 484, 484, 421, 484, 484, 484, 484, 484,
687 484, 484, 484, 484, 405, 440, 441, 441, 440, 440,
689 442, 440, 443, 440, 440, 443, 440, 440, 440, 440,
690 440, 443, 440, 440, 440, 441, 441, 441, 441, 441,
691 440, 444, 440, 440, 440, 441, 441, 441, 441, 441,
692 441, 441, 441, 441, 441, 441, 441, 441, 441, 441,
693 441, 441, 441, 441, 440, 440, 425, 425, 425, 425,
694 446, 446, 446, 446, 484, 319, 427, 427, 427, 427,
695 484, 319, 484, 484, 484, 426, 484, 484, 484, 426,
696 428, 428, 428, 428, 484, 409, 447, 447, 447, 447,
697 484, 329, 430, 430, 430, 430, 484, 329, 484, 429,
698 484, 438, 438, 438, 438, 429, 439, 484, 484, 484,
700 484, 412, 484, 484, 484, 484, 484, 484, 484, 484,
701 421, 456, 457, 457, 456, 456, 458, 456, 459, 456,
702 456, 459, 456, 456, 456, 456, 456, 459, 456, 456,
703 456, 457, 457, 457, 457, 457, 456, 460, 456, 456,
704 456, 457, 457, 457, 457, 457, 457, 457, 457, 457,
705 457, 457, 457, 457, 457, 457, 457, 457, 457, 457,
706 456, 456, 463, 463, 484, 463, 463, 463, 463, 484,
707 463, 484, 463, 484, 463, 463, 484, 484, 484, 484,
708 465, 463, 463, 484, 484, 484, 484, 484, 463, 463,
709 463, 446, 446, 446, 446, 484, 319, 447, 447, 447,
711 447, 484, 329, 435, 484, 484, 484, 484, 449, 484,
712 426, 466, 463, 463, 466, 484, 429, 467, 484, 435,
713 432, 450, 433, 466, 449, 484, 466, 469, 484, 467,
714 477, 432, 484, 433, 484, 481, 484, 450, 484, 484,
715 470, 463, 463, 484, 463, 463, 463, 463, 482, 463,
716 484, 463, 467, 463, 463, 484, 466, 484, 484, 466,
717 463, 463, 467, 484, 484, 484, 484, 463, 463, 463,
718 484, 484, 469, 484, 466, 484, 484, 466, 484, 484,
719 467, 484, 484, 484, 484, 470, 432, 484, 433, 484,
720 469, 463, 463, 466, 484, 484, 466, 477, 484, 467,
722 484, 484, 478, 470, 477, 432, 484, 433, 484, 478,
723 484, 484, 484, 466, 484, 479, 466, 484, 484, 467,
724 484, 484, 479, 466, 484, 432, 466, 433, 484, 467,
725 484, 484, 484, 484, 477, 432, 484, 433, 484, 478,
726 477, 484, 472, 484, 484, 481, 477, 432, 484, 433,
727 484, 481, 479, 484, 484, 484, 484, 484, 482, 484,
728 484, 484, 484, 484, 482, 40, 40, 40, 40, 40,
729 40, 40, 40, 40, 40, 40, 55, 55, 55, 55,
730 55, 55, 55, 55, 55, 55, 55, 65, 65, 65,
731 65, 65, 65, 65, 65, 65, 65, 65, 78, 78,
733 78, 78, 78, 78, 78, 78, 78, 78, 78, 80,
734 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
735 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
736 81, 98, 98, 98, 98, 98, 98, 98, 98, 98,
737 98, 98, 76, 76, 76, 76, 76, 76, 76, 76,
738 76, 76, 76, 106, 106, 106, 106, 106, 106, 106,
739 106, 106, 106, 106, 117, 117, 117, 117, 117, 117,
740 117, 117, 117, 117, 117, 127, 127, 127, 127, 127,
741 127, 127, 127, 127, 127, 127, 131, 131, 131, 131,
742 131, 131, 131, 131, 131, 131, 131, 135, 135, 135,
744 135, 135, 135, 135, 135, 135, 135, 135, 138, 138,
745 138, 138, 138, 138, 138, 138, 138, 138, 138, 141,
746 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
747 175, 175, 175, 484, 484, 175, 175, 178, 178, 178,
748 484, 484, 178, 178, 205, 205, 484, 205, 205, 205,
749 205, 205, 205, 205, 205, 239, 239, 484, 239, 239,
750 239, 239, 239, 239, 239, 239, 252, 252, 484, 252,
751 252, 252, 252, 252, 252, 252, 252, 254, 254, 484,
752 254, 254, 254, 254, 254, 254, 254, 254, 258, 258,
753 484, 258, 258, 258, 258, 258, 258, 258, 258, 269,
755 269, 484, 269, 269, 269, 269, 269, 269, 269, 269,
756 270, 270, 484, 270, 270, 270, 270, 270, 270, 270,
757 270, 280, 280, 484, 280, 280, 280, 280, 280, 280,
758 280, 280, 281, 281, 484, 281, 281, 281, 281, 281,
759 281, 281, 281, 338, 484, 484, 484, 484, 338, 346,
760 484, 484, 484, 484, 346, 366, 366, 366, 484, 484,
761 366, 366, 484, 484, 366, 373, 484, 484, 484, 484,
762 373, 382, 484, 484, 484, 382, 390, 390, 484, 390,
763 390, 390, 390, 390, 390, 390, 390, 398, 484, 484,
764 484, 398, 389, 389, 484, 389, 389, 389, 389, 389,
766 389, 389, 389, 415, 484, 484, 484, 415, 415, 484,
767 484, 484, 415, 418, 484, 484, 484, 418, 418, 431,
768 484, 484, 484, 431, 431, 434, 484, 484, 484, 434,
769 434, 434, 434, 434, 434, 448, 448, 448, 448, 448,
770 464, 464, 484, 464, 464, 464, 464, 464, 464, 464,
771 464, 468, 484, 484, 484, 468, 468, 484, 484, 484,
772 468, 471, 484, 484, 484, 471, 471, 463, 463, 484,
773 463, 463, 463, 463, 463, 463, 463, 463, 475, 484,
774 484, 484, 475, 475, 476, 484, 484, 484, 476, 476,
775 476, 476, 476, 476, 480, 480, 480, 480, 480, 39,
777 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
778 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
779 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
780 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
781 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
787 0, 1, 1, 1, 1, 0, 11, 11, 3, 11,
788 130, 15, 12, 12, 16, 12, 1, 11, 11, 1,
789 134, 11, 3, 12, 12, 1, 31, 12, 29, 1,
790 31, 130, 1, 30, 1, 3, 15, 1, 3, 16,
791 29, 134, 1, 3, 1, 30, 1, 1, 2, 2,
792 2, 2, 3, 3, 32, 11, 33, 525, 32, 15,
793 33, 12, 16, 2, 17, 17, 2, 17, 58, 17,
794 18, 18, 2, 18, 25, 18, 2, 58, 25, 2,
795 192, 2, 26, 27, 2, 66, 26, 27, 66, 2,
796 217, 2, 28, 2, 2, 4, 28, 34, 517, 25,
798 102, 34, 69, 102, 477, 217, 217, 26, 27, 4,
799 474, 69, 164, 17, 414, 164, 414, 28, 4, 18,
800 196, 465, 4, 196, 192, 4, 92, 92, 92, 92,
801 4, 92, 462, 225, 237, 4, 225, 237, 346, 4,
802 4, 5, 5, 460, 5, 94, 94, 94, 94, 459,
803 94, 346, 95, 95, 95, 95, 5, 95, 96, 96,
804 96, 96, 262, 96, 155, 262, 437, 155, 467, 5,
805 467, 155, 5, 182, 182, 182, 182, 5, 182, 155,
806 184, 184, 184, 184, 437, 184, 5, 5, 6, 6,
807 457, 6, 185, 185, 185, 185, 456, 185, 444, 194,
809 194, 194, 194, 6, 194, 443, 441, 96, 186, 186,
810 186, 186, 6, 186, 207, 300, 6, 207, 300, 6,
811 190, 190, 190, 190, 6, 207, 450, 299, 366, 6,
812 299, 366, 479, 6, 6, 7, 7, 7, 7, 7,
813 7, 7, 482, 7, 450, 7, 216, 7, 7, 216,
814 479, 440, 435, 216, 7, 7, 299, 186, 299, 366,
815 482, 7, 7, 7, 214, 214, 214, 214, 433, 190,
816 371, 368, 424, 371, 368, 223, 223, 223, 223, 235,
817 235, 235, 235, 214, 406, 7, 7, 8, 8, 8,
818 8, 8, 8, 8, 223, 8, 403, 8, 235, 8,
820 8, 214, 368, 394, 373, 382, 8, 8, 296, 296,
821 296, 296, 223, 8, 8, 8, 235, 373, 382, 241,
822 241, 241, 241, 392, 241, 242, 242, 242, 242, 391,
823 242, 243, 243, 243, 243, 383, 243, 8, 8, 9,
824 9, 9, 9, 9, 9, 9, 388, 9, 383, 9,
825 256, 9, 9, 256, 386, 256, 381, 296, 9, 9,
826 384, 256, 398, 380, 378, 9, 9, 9, 241, 261,
827 261, 261, 261, 384, 242, 398, 245, 245, 245, 245,
828 243, 245, 249, 249, 249, 249, 377, 249, 261, 9,
829 9, 10, 10, 10, 10, 10, 10, 10, 375, 10,
831 367, 10, 363, 10, 10, 264, 264, 264, 264, 261,
832 10, 10, 361, 274, 274, 274, 274, 10, 10, 10,
833 399, 359, 400, 277, 264, 245, 277, 357, 277, 355,
834 354, 249, 274, 399, 277, 400, 353, 352, 350, 349,
835 343, 10, 10, 13, 13, 13, 13, 13, 13, 13,
836 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
837 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
838 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
839 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
840 13, 13, 13, 13, 13, 19, 342, 332, 330, 19,
842 325, 273, 273, 273, 273, 19, 19, 324, 322, 19,
843 265, 265, 265, 265, 320, 265, 315, 314, 313, 19,
844 273, 19, 312, 275, 275, 275, 275, 369, 275, 265,
845 369, 285, 285, 285, 285, 19, 311, 298, 298, 298,
846 298, 273, 275, 19, 19, 20, 308, 304, 303, 20,
847 285, 284, 284, 284, 284, 20, 20, 289, 369, 20,
848 286, 286, 286, 286, 287, 286, 283, 282, 278, 20,
849 284, 20, 288, 276, 272, 288, 271, 288, 307, 286,
850 268, 307, 267, 288, 266, 20, 298, 290, 290, 290,
851 290, 284, 290, 20, 20, 23, 263, 260, 259, 23,
853 257, 305, 305, 305, 305, 23, 23, 307, 255, 23,
854 253, 291, 291, 291, 291, 251, 291, 449, 246, 23,
855 305, 23, 449, 293, 293, 293, 293, 240, 293, 294,
856 294, 294, 294, 238, 294, 449, 290, 236, 316, 316,
857 316, 316, 234, 23, 23, 24, 233, 337, 232, 24,
858 337, 326, 326, 326, 326, 24, 24, 316, 230, 24,
859 291, 306, 306, 306, 306, 229, 306, 228, 481, 24,
860 326, 24, 293, 481, 431, 431, 337, 431, 294, 431,
861 306, 227, 226, 224, 222, 221, 481, 220, 218, 215,
862 213, 212, 431, 24, 24, 89, 89, 89, 89, 89,
864 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
865 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
866 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
867 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
868 89, 89, 89, 89, 89, 89, 93, 93, 93, 93,
869 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
870 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
871 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
872 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
873 93, 93, 93, 93, 93, 93, 93, 165, 211, 210,
875 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
876 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
877 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
878 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
879 165, 165, 165, 165, 165, 165, 165, 165, 193, 193,
880 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
881 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
882 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
883 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
884 193, 193, 193, 193, 193, 193, 193, 193, 193, 309,
886 309, 309, 309, 209, 309, 206, 204, 198, 191, 189,
887 188, 179, 178, 177, 175, 173, 172, 171, 309, 310,
888 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
889 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
890 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
891 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
892 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
893 317, 317, 317, 317, 170, 317, 318, 318, 318, 318,
894 169, 318, 327, 327, 327, 327, 168, 327, 167, 317,
895 166, 328, 328, 328, 328, 318, 328, 334, 334, 334,
897 334, 327, 335, 335, 335, 335, 341, 163, 162, 341,
898 328, 339, 339, 339, 339, 344, 344, 344, 344, 161,
899 344, 160, 339, 358, 358, 358, 358, 159, 358, 158,
900 365, 365, 365, 365, 344, 341, 451, 451, 451, 451,
901 339, 365, 358, 157, 156, 154, 334, 387, 387, 387,
902 387, 335, 338, 338, 338, 338, 362, 362, 362, 362,
903 339, 362, 153, 338, 152, 151, 387, 150, 338, 393,
904 393, 393, 393, 149, 148, 362, 147, 397, 146, 365,
905 397, 338, 145, 397, 144, 451, 387, 137, 393, 122,
906 395, 395, 395, 395, 396, 114, 111, 396, 100, 86,
908 396, 338, 340, 340, 340, 340, 397, 80, 393, 395,
909 396, 413, 79, 340, 413, 78, 75, 413, 340, 404,
910 404, 404, 404, 396, 74, 405, 405, 405, 405, 395,
911 405, 340, 73, 340, 72, 71, 70, 68, 404, 64,
912 413, 63, 62, 61, 405, 60, 59, 57, 54, 53,
913 52, 340, 345, 345, 345, 345, 345, 345, 345, 345,
914 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
915 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
916 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
917 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
919 345, 345, 345, 356, 356, 51, 356, 356, 356, 356,
920 50, 356, 49, 356, 48, 356, 356, 408, 408, 408,
921 408, 356, 356, 356, 401, 401, 401, 401, 47, 356,
922 356, 356, 407, 407, 407, 407, 408, 46, 410, 410,
923 410, 410, 44, 401, 41, 409, 409, 409, 409, 39,
924 409, 407, 0, 356, 356, 390, 390, 410, 390, 390,
925 390, 390, 0, 390, 409, 390, 0, 390, 390, 0,
926 0, 0, 401, 0, 390, 390, 411, 411, 411, 411,
927 407, 390, 390, 390, 0, 0, 410, 0, 412, 412,
928 412, 412, 0, 412, 416, 411, 0, 416, 0, 0,
930 416, 432, 432, 432, 432, 390, 390, 412, 415, 0,
931 416, 415, 432, 0, 415, 417, 0, 0, 417, 415,
932 415, 417, 415, 416, 415, 436, 436, 417, 436, 417,
933 436, 417, 0, 454, 0, 419, 454, 415, 419, 454,
934 0, 419, 0, 436, 417, 418, 0, 419, 418, 419,
935 432, 418, 420, 420, 420, 420, 418, 418, 0, 418,
936 0, 418, 454, 0, 419, 421, 421, 421, 421, 0,
937 421, 420, 0, 0, 418, 422, 422, 422, 422, 0,
938 422, 0, 0, 0, 421, 0, 0, 0, 0, 0,
939 0, 0, 0, 0, 422, 423, 423, 423, 423, 423,
941 423, 423, 423, 423, 423, 423, 423, 423, 423, 423,
942 423, 423, 423, 423, 423, 423, 423, 423, 423, 423,
943 423, 423, 423, 423, 423, 423, 423, 423, 423, 423,
944 423, 423, 423, 423, 423, 423, 423, 423, 423, 423,
945 423, 423, 423, 423, 423, 423, 425, 425, 425, 425,
946 426, 426, 426, 426, 0, 426, 427, 427, 427, 427,
947 0, 427, 0, 0, 0, 425, 0, 0, 0, 426,
948 428, 428, 428, 428, 0, 427, 429, 429, 429, 429,
949 0, 429, 430, 430, 430, 430, 0, 430, 0, 428,
950 0, 438, 438, 438, 438, 429, 438, 0, 0, 0,
952 0, 430, 0, 0, 0, 0, 0, 0, 0, 0,
953 438, 439, 439, 439, 439, 439, 439, 439, 439, 439,
954 439, 439, 439, 439, 439, 439, 439, 439, 439, 439,
955 439, 439, 439, 439, 439, 439, 439, 439, 439, 439,
956 439, 439, 439, 439, 439, 439, 439, 439, 439, 439,
957 439, 439, 439, 439, 439, 439, 439, 439, 439, 439,
958 439, 439, 445, 445, 0, 445, 445, 445, 445, 0,
959 445, 0, 445, 0, 445, 445, 0, 0, 0, 0,
960 445, 445, 445, 0, 0, 0, 0, 0, 445, 445,
961 445, 446, 446, 446, 446, 0, 446, 447, 447, 447,
963 447, 0, 447, 448, 448, 0, 448, 0, 448, 0,
964 446, 453, 445, 445, 453, 0, 447, 453, 0, 455,
965 455, 448, 455, 466, 455, 0, 466, 453, 0, 466,
966 475, 475, 0, 475, 0, 475, 0, 455, 0, 0,
967 453, 464, 464, 0, 464, 464, 464, 464, 475, 464,
968 0, 464, 466, 464, 464, 0, 469, 0, 0, 469,
969 464, 464, 469, 0, 0, 0, 0, 464, 464, 464,
970 0, 0, 469, 0, 470, 0, 0, 470, 0, 0,
971 470, 0, 0, 0, 0, 469, 470, 0, 470, 0,
972 470, 464, 464, 468, 0, 0, 468, 478, 478, 468,
974 478, 0, 478, 470, 468, 468, 0, 468, 0, 468,
975 0, 0, 0, 472, 0, 478, 472, 0, 0, 472,
976 0, 0, 468, 471, 0, 472, 471, 472, 0, 471,
977 0, 0, 0, 0, 471, 471, 0, 471, 0, 471,
978 480, 480, 472, 480, 0, 480, 483, 483, 0, 483,
979 0, 483, 471, 0, 0, 0, 0, 0, 480, 0,
980 0, 0, 0, 0, 483, 485, 485, 485, 485, 485,
981 485, 485, 485, 485, 485, 485, 486, 486, 486, 486,
982 486, 486, 486, 486, 486, 486, 486, 487, 487, 487,
983 487, 487, 487, 487, 487, 487, 487, 487, 488, 488,
985 488, 488, 488, 488, 488, 488, 488, 488, 488, 489,
986 489, 489, 489, 489, 489, 489, 489, 489, 489, 489,
987 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
988 490, 491, 491, 491, 491, 491, 491, 491, 491, 491,
989 491, 491, 492, 492, 492, 492, 492, 492, 492, 492,
990 492, 492, 492, 493, 493, 493, 493, 493, 493, 493,
991 493, 493, 493, 493, 494, 494, 494, 494, 494, 494,
992 494, 494, 494, 494, 494, 495, 495, 495, 495, 495,
993 495, 495, 495, 495, 495, 495, 496, 496, 496, 496,
994 496, 496, 496, 496, 496, 496, 496, 497, 497, 497,
996 497, 497, 497, 497, 497, 497, 497, 497, 498, 498,
997 498, 498, 498, 498, 498, 498, 498, 498, 498, 499,
998 499, 499, 499, 499, 499, 499, 499, 499, 499, 499,
999 500, 500, 500, 0, 0, 500, 500, 501, 501, 501,
1000 0, 0, 501, 501, 502, 502, 0, 502, 502, 502,
1001 502, 502, 502, 502, 502, 503, 503, 0, 503, 503,
1002 503, 503, 503, 503, 503, 503, 504, 504, 0, 504,
1003 504, 504, 504, 504, 504, 504, 504, 505, 505, 0,
1004 505, 505, 505, 505, 505, 505, 505, 505, 506, 506,
1005 0, 506, 506, 506, 506, 506, 506, 506, 506, 507,
1007 507, 0, 507, 507, 507, 507, 507, 507, 507, 507,
1008 508, 508, 0, 508, 508, 508, 508, 508, 508, 508,
1009 508, 509, 509, 0, 509, 509, 509, 509, 509, 509,
1010 509, 509, 510, 510, 0, 510, 510, 510, 510, 510,
1011 510, 510, 510, 511, 0, 0, 0, 0, 511, 512,
1012 0, 0, 0, 0, 512, 513, 513, 513, 0, 0,
1013 513, 513, 0, 0, 513, 514, 0, 0, 0, 0,
1014 514, 515, 0, 0, 0, 515, 516, 516, 0, 516,
1015 516, 516, 516, 516, 516, 516, 516, 518, 0, 0,
1016 0, 518, 519, 519, 0, 519, 519, 519, 519, 519,
1018 519, 519, 519, 520, 0, 0, 0, 520, 520, 0,
1019 0, 0, 520, 521, 0, 0, 0, 521, 521, 522,
1020 0, 0, 0, 522, 522, 523, 0, 0, 0, 523,
1021 523, 523, 523, 523, 523, 524, 524, 524, 524, 524,
1022 526, 526, 0, 526, 526, 526, 526, 526, 526, 526,
1023 526, 527, 0, 0, 0, 527, 527, 0, 0, 0,
1024 527, 528, 0, 0, 0, 528, 528, 529, 529, 0,
1025 529, 529, 529, 529, 529, 529, 529, 529, 530, 0,
1026 0, 0, 530, 530, 531, 0, 0, 0, 531, 531,
1027 531, 531, 531, 531, 532, 532, 532, 532, 532, 484,
1029 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
1030 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
1031 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
1032 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
1033 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
1043 #define REJECT reject_used_but_not_detected 1046 #define yymore() (yy_more_flag = 1) 1047 #define YY_MORE_ADJ yy_more_len 1048 #define YY_RESTORE_YY_MORE_OFFSET 1050 #line 1 "libparse.l" 1052 #line 2 "libparse.l" 1061 #ifdef STANDALONE_PARSER 1064 #define HAVE_LIBPARSER 1066 #define myfread fread 1078 #ifdef HAVE_LIBPARSER 1079 #define YY_SKIP_YYWRAP 1116 "missing close bracket ')' for proc definition in line %d.",
1117 "missing close bracket ')' for procbody in line %d.",
1118 "missing close bracket ']' for procbody in line %d.",
1119 "too many ')' closed brackets in line %d.",
1120 "too many ']' closed brackets in line %d.",
1121 "missing close bracket ')' for example in line %d.",
1122 "missing close bracket ']' for example in line %d.",
1123 "cannot assign character '%c' in line %d to any group.",
1124 "there must be a quote missing somewhere before line %d.",
1125 "missing close bracket '}' at end of library in line %d.",
1126 "missing close bracket ')' at end of library in line %d.",
1127 "missing close bracket ']' at end of library in line %d.",
1132 #ifdef STANDALONE_PARSER 1134 VAR int category_out = 0;
1140 void main_init(
int argc,
char *argv[]);
1141 void main_result(
char *libname);
1145 #define pi IDPROC(h0) 1155 #define SET_DEF_END(mode, pi, p) \ 1156 if ( mode == LOAD_LIB) pi->data.s.def_end = p; 1157 #define SET_HELP_START(mode, pi, p) \ 1158 if ( mode == LOAD_LIB) {pi->data.s.help_start = p; help_chksum = 0;} 1159 #define SET_HELP_END(mode, pi, p) \ 1160 if ( mode == LOAD_LIB) {pi->data.s.help_end = p; \ 1161 pi->data.s.help_chksum = help_chksum;} 1163 #define SET_BODY_START(mode, pi, l, p) \ 1164 if ( mode == LOAD_LIB) \ 1166 pi->data.s.body_lineno = l; \ 1167 pi->data.s.body_start = p; \ 1169 #define SET_BODY_END(mode, pi, p) \ 1170 if ( mode == LOAD_LIB) \ 1172 pi->data.s.body_end = p-1; \ 1173 pi->data.s.proc_end = p-1; \ 1176 #define SET_EXAMPLE_START(mode, pi, l, p) \ 1177 if ( mode == LOAD_LIB) \ 1179 pi->data.s.example_lineno = l; \ 1180 pi->data.s.example_start = p; \ 1182 #define SET_PROC_END(mode, pi, p) \ 1183 if ( mode == LOAD_LIB) \ 1185 pi->data.s.proc_end = p-1; \ 1186 if(pi->data.s.body_end==0) \ 1187 pi->data.s.body_end = p-1; \ 1190 #define ROTATE_RIGHT(c) if ((c) & 01) (c) = ((c) >>1) + 0x8000; else (c) >>= 1; 1191 #define IncrCheckSum(c) \ 1194 ROTATE_RIGHT(help_chksum); \ 1196 help_chksum &= 0xffff; \ 1201 #define YY_DECL int yylex(const char *newlib, const char *libfile, \ 1202 lib_style_types *lib_style, \ 1203 idhdl pl, BOOLEAN autoexport, lp_modes mode) 1205 #define YY_INPUT(buf,result,max_size) \ 1206 if ( ((result = libread( (yyin), (char *) buf, max_size )) < 0 ) \ 1207 && ferror( yyin ) ) \ 1208 YY_FATAL_ERROR( "read in flex scanner failed" ); 1210 #define YY_USER_INIT { \ 1214 *lib_style = OLD_LIBSTYLE; \ 1215 strcpy(libnamebuf,"(**unknown version**)"); \ 1220 printf(
"MISSING: PROC-cmd found. ERROR!\n"); }
1221 <
pbody>example[ \t]*\n {
1223 printf(
"MISSING: EXAMPLE-cmd found. ERROR!\n"); }
1269 #ifndef YY_SKIP_YYWRAP 1282 static void yy_flex_strncpy
YY_PROTO((
char *,
yyconst char *,
int ));
1285 #ifdef YY_NEED_STRLEN 1293 static int input
YY_PROTO((
void ));
1301 #ifndef YY_NO_PUSH_STATE 1302 static void yy_push_state
YY_PROTO((
int new_state ));
1304 #ifndef YY_NO_POP_STATE 1305 static void yy_pop_state
YY_PROTO((
void ));
1307 #ifndef YY_NO_TOP_STATE 1308 static int yy_top_state
YY_PROTO((
void ));
1312 #define YY_NO_PUSH_STATE 1 1313 #define YY_NO_POP_STATE 1 1314 #define YY_NO_TOP_STATE 1 1317 #ifdef YY_MALLOC_DECL 1333 #ifndef YY_READ_BUF_SIZE 1334 #define YY_READ_BUF_SIZE 8192 1343 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) 1350 #define YY_INPUT(buf,result,max_size) \ 1351 if ( yy_current_buffer->yy_is_interactive ) \ 1354 for ( n = 0; n < max_size && \ 1355 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 1356 buf[n] = (char) c; \ 1358 buf[n++] = (char) c; \ 1359 if ( c == EOF && ferror( yyin ) ) \ 1360 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 1363 else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \ 1364 && ferror( yyin ) ) \ 1365 YY_FATAL_ERROR( "input in flex scanner failed" ); 1373 #define yyterminate() return YY_NULL 1377 #ifndef YY_START_STACK_INCR 1378 #define YY_START_STACK_INCR 25 1382 #ifndef YY_FATAL_ERROR 1383 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 1390 #define YY_DECL int yylex YY_PROTO(( void )) 1396 #ifndef YY_USER_ACTION 1397 #define YY_USER_ACTION 1402 #define YY_BREAK break; 1405 #define YY_RULE_SETUP \ 1407 yy_current_buffer->yy_at_bol = \ 1408 (yytext[yyleng - 1] == '\n'); \ 1413 register yy_state_type yy_current_state;
1417 #line 229 "libparse.l" 1467 register YY_CHAR yy_c = yy_ec[
YY_SC_TO_UI(*yy_cp)];
1468 if ( yy_accept[yy_current_state] )
1470 yy_last_accepting_state = yy_current_state;
1471 yy_last_accepting_cpos =
yy_cp;
1473 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1475 yy_current_state = (int) yy_def[yy_current_state];
1476 if ( yy_current_state >= 485 )
1477 yy_c = yy_meta[(
unsigned int) yy_c];
1479 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
1482 while ( yy_current_state != 484 );
1487 yy_act = yy_accept[yy_current_state];
1502 goto yy_find_action;
1506 #line 230 "libparse.l" 1511 #line 231 "libparse.l" 1516 #line 233 "libparse.l" 1523 #line 236 "libparse.l" 1530 #line 239 "libparse.l" 1534 #ifdef STANDALONE_PARSER 1538 printf(
"$url = \"");
1539 while ((*c !=
'\0') && (*c !=
'"')) c++;
1541 while ((*c !=
'\0') && (*c !=
'"'))
1543 if (*c !=
'\r') putchar(*c);
1554 #line 260 "libparse.l" 1560 #ifdef STANDALONE_PARSER 1564 printf(
"$version = \"");
1567 if (*c ==
'$' || *c ==
'@') putchar(
'\\');
1568 if (*c !=
'\r') putchar(*c);
1572 if (*c !=
'"') putchar(
'\\');
1579 else if (!category_out)
1580 printf(
"Version:%s;\n", libnamebuf);
1583 text_buffer =
omStrDup(libnamebuf);
1591 #line 294 "libparse.l" 1596 #line 296 "libparse.l" 1602 sscanf( yytext,
"%*[^p]proc %s", proc);
1603 if(strlen(proc)<1) sscanf( yytext,
"proc %s", proc);
1605 printf(
"Newlib:%s\n", newlib);
1607 #ifdef STANDALONE_PARSER 1621 if (h0==
NULL)
return(1);
1622 if((!p_static) && autoexport)
1624 package save=currPack;
1629 if (h_top==
NULL)
return(1);
1636 if ((!p_static) && (h_top !=
NULL) && autoexport)
1644 Warn(
" proc '%s' registered", proc );
1651 printf(
"// PROCEDURE '%s' status: %s, ", proc,
1652 p_static ?
"local" :
"global");
1653 printf(
"starting at line %d,%d: definition end: %d (%d).\n",
1654 yylplineno,
current_pos(0), (
int)pi->data.s.def_end, brace1);
1658 #ifndef STANDALONE_PARSER 1665 #line 361 "libparse.l" 1672 printf(
"// EXAMPLE at line %d,%d (%d)\n", yylplineno,
1680 #line 373 "libparse.l" 1687 #line 377 "libparse.l" 1688 { quote++; brace2++;
1694 #line 381 "libparse.l" 1698 printf(
"+(id)HEAD:%s\n", yytext);
1704 #line 387 "libparse.l" 1707 printf(
"+(cmt)HEAD:%s\n", yytext);
1713 #line 392 "libparse.l" 1716 printf(
"-HEAD:%s\n", yytext);
1722 #line 397 "libparse.l" 1730 #line 401 "libparse.l" 1740 #line 408 "libparse.l" 1747 #line 411 "libparse.l" 1748 { quote++; brace2++;
1754 #line 414 "libparse.l" 1759 #line 415 "libparse.l" 1762 printf(
" HEAD:%s\n", yytext);
1770 #line 422 "libparse.l" 1773 printf(
" HELP:%s\n", yytext);
1779 #line 427 "libparse.l" 1782 printf(
" HELP:%s\n", yytext);
1789 #line 433 "libparse.l" 1799 #line 439 "libparse.l" 1809 #line 445 "libparse.l" 1816 #line 448 "libparse.l" 1817 { quote++; brace2++;
1823 #line 452 "libparse.l" 1828 #line 453 "libparse.l" 1831 if(lpverbose>2) printf(
"--->%s<---\n", yytext);
1837 #line 458 "libparse.l" 1841 printf(
"-HELP:%s\n", yytext);
1847 #line 466 "libparse.l" 1850 #ifndef STANDALONE_PARSER 1853 library_stack->push(newlib, yytext);
1857 if(lpverbose>1) printf(
"LIB:'%s'\n", yytext);
1864 #line 479 "libparse.l" 1865 { quote--; brace2--;
1867 #ifndef STANDALONE_PARSER 1870 library_stack->push(newlib, yytext);
1874 if(lpverbose>1) printf(
"LIB:'%s'\n", yytext);
1881 #line 493 "libparse.l" 1886 #line 494 "libparse.l" 1890 printf(
"%s", yytext);
1896 #line 500 "libparse.l" 1900 printf(
">%s<\n", yytext);
1901 printf(
"{=%d, (=%d, [=%d\n", brace1, brace2, brace3);
1906 printf(
"BEGIN(phead){=%d, (=%d, [=%d\n", brace1, brace2, brace3);
1915 #line 515 "libparse.l" 1920 printf(
"{=%d, (=%d, [=%d\n", brace1, brace2, brace3);
1929 printf(
"// BODY at line %d,%d (%d)\n", yylplineno,
1937 #line 533 "libparse.l" 1942 printf(
"BEGIN(phead-2){=%d, (=%d, [=%d\n", brace1, brace2, brace3);
1950 #line 542 "libparse.l" 1955 #line 543 "libparse.l" 1960 #line 544 "libparse.l" 1971 #line 552 "libparse.l" 1974 if(lpverbose>2)printf(
"0-Len=%d;\n",
yyleng);
1978 printf(
"Procedure %s has OLD-STYLE-HELP!\n",
1988 #line 565 "libparse.l" 1991 if(lpverbose>2)printf(
"1-Len=%d;\n",
yyleng);
1999 #line 572 "libparse.l" 2003 printf(
"Procedure %s has OLD-STYLE-HELP!\n",
2007 if(lpverbose>2 &&
yyleng>2)
2008 printf(
"2-Len=%d, %s;\n",
yyleng, pi->procname);
2017 #line 586 "libparse.l" 2018 { printf(
"[%s]", yytext); }
2022 #line 588 "libparse.l" 2027 #line 589 "libparse.l" 2033 printf(
"// HELP from %d to %d\n",
2034 (
int)pi->data.s.help_start, (
int)pi->data.s.help_end);
2035 printf(
"// BODY at line %d,%d (%d)\n", yylplineno,
2039 printf(
"BEGIN(pbody){=%d, (=%d, [=%d\n", brace1, brace2, brace3);
2043 printf(
"BODY at %d/%d", yylplineno,
current_pos(0));
2049 #line 607 "libparse.l" 2054 #line 608 "libparse.l" 2059 #line 610 "libparse.l" 2068 #line 615 "libparse.l" 2073 #line 616 "libparse.l" 2078 printf(
"// HELP from %d to %d\n",
2079 (
int)pi->data.s.help_start, (
int)pi->data.s.help_end);
2080 printf(
"// BODY at line %d,%d (%d)\n", yylplineno,
2084 printf(
"BEGIN(pbody){=%d, (=%d, [=%d\n", brace1, brace2, brace3);
2088 printf(
"BODY at %d/%d", yylplineno,
current_pos(0));
2094 #line 633 "libparse.l" 2099 #line 635 "libparse.l" 2104 #line 636 "libparse.l" 2105 { quote++; old_state =
YYSTATE;
2111 #line 640 "libparse.l" 2113 if(
check) printf(
"*** found 2 proc whithin procedure '%s'.\n",
2120 #line 645 "libparse.l" 2122 if(
check) printf(
"*** found 1 proc whithin procedure '%s'.\n",
2129 #line 650 "libparse.l" 2133 printf(
"line: %d, (%d)%s\n", yylplineno, brace1, yytext);
2139 #line 656 "libparse.l" 2142 printf(
"line: %d, (%d)%s\n",
2143 yylplineno, brace1, yytext);
2169 #line 682 "libparse.l" 2176 #line 685 "libparse.l" 2187 #line 692 "libparse.l" 2194 #line 695 "libparse.l" 2205 #line 702 "libparse.l" 2210 #line 703 "libparse.l" 2215 #line 705 "libparse.l" 2217 quote++;
BEGIN(
string);
2226 #line 712 "libparse.l" 2231 #line 713 "libparse.l" 2236 #line 715 "libparse.l" 2238 quote++;
BEGIN(
string);
2247 #line 722 "libparse.l" 2252 #line 723 "libparse.l" 2257 #line 726 "libparse.l" 2261 if(old_state==
phelp)
2270 #line 735 "libparse.l" 2275 #line 736 "libparse.l" 2280 #line 737 "libparse.l" 2285 #line 739 "libparse.l" 2290 #line 740 "libparse.l" 2291 { quote++; old_state =
YYSTATE;
2297 #line 743 "libparse.l" 2304 #line 746 "libparse.l" 2308 if(brace2>0) { yylp_errno=
YYLP_EX_BR2;
return(1); }
2309 if(brace3>0) { yylp_errno=
YYLP_EX_BR3;
return(1); }
2317 #line 755 "libparse.l" 2324 #line 758 "libparse.l" 2331 #line 761 "libparse.l" 2338 #line 764 "libparse.l" 2345 #line 767 "libparse.l" 2350 #line 768 "libparse.l" 2355 #line 770 "libparse.l" 2362 #line 773 "libparse.l" 2367 #line 774 "libparse.l" 2372 #line 775 "libparse.l" 2377 #line 776 "libparse.l" 2382 #line 778 "libparse.l" 2383 {
BEGIN(old_state); }
2387 #line 779 "libparse.l" 2392 #line 780 "libparse.l" 2397 #line 782 "libparse.l" 2402 #line 783 "libparse.l" 2407 #line 784 "libparse.l" 2410 printf(
"%s", yytext);
2416 #line 789 "libparse.l" 2419 #ifdef STANDALONE_PARSER 2420 printf(
"[%d]", *yytext);
2427 printf(
"[%s]", yytext);
2434 #line 804 "libparse.l" 2461 int yy_amount_of_matched_text = (int) (yy_cp -
yytext_ptr) - 1;
2492 yy_state_type yy_next_state;
2511 if ( yy_next_state )
2515 yy_current_state = yy_next_state;
2523 goto yy_find_action;
2576 goto yy_find_action;
2583 "fatal flex scanner internal error--no action found" );
2601 register int number_to_move,
i;
2606 "fatal flex scanner internal error--end of buffer missed" );
2632 for ( i = 0; i < number_to_move; ++
i )
2633 *(dest++) = *(source++);
2646 while ( num_to_read <= 0 )
2648 #ifdef YY_USES_REJECT 2650 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
2656 int yy_c_buf_p_offset =
2659 if ( b->yy_is_our_buffer )
2661 int new_size = b->yy_buf_size * 2;
2663 if ( new_size <= 0 )
2664 b->yy_buf_size += b->yy_buf_size / 8;
2666 b->yy_buf_size *= 2;
2668 b->yy_ch_buf = (
char *)
2671 b->yy_buf_size + 2 );
2677 if ( ! b->yy_ch_buf )
2679 "fatal error - scanner input buffer overflow" );
2681 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
2731 register yy_state_type yy_current_state;
2732 register char *
yy_cp;
2739 register YY_CHAR yy_c = (*yy_cp ? yy_ec[
YY_SC_TO_UI(*yy_cp)] : 1);
2740 if ( yy_accept[yy_current_state] )
2742 yy_last_accepting_state = yy_current_state;
2743 yy_last_accepting_cpos =
yy_cp;
2745 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2747 yy_current_state = (int) yy_def[yy_current_state];
2748 if ( yy_current_state >= 485 )
2749 yy_c = yy_meta[(
unsigned int) yy_c];
2751 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
2754 return yy_current_state;
2764 #ifdef YY_USE_PROTOS 2768 yy_state_type yy_current_state;
2771 register int yy_is_jam;
2774 register YY_CHAR yy_c = 1;
2775 if ( yy_accept[yy_current_state] )
2777 yy_last_accepting_state = yy_current_state;
2778 yy_last_accepting_cpos =
yy_cp;
2780 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2782 yy_current_state = (int) yy_def[yy_current_state];
2783 if ( yy_current_state >= 485 )
2784 yy_c = yy_meta[(
unsigned int) yy_c];
2786 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
2787 yy_is_jam = (yy_current_state == 484);
2789 return yy_is_jam ? 0 : yy_current_state;
2794 #ifdef YY_USE_PROTOS 2795 static void yyunput(
int c,
register char *yy_bp )
2797 static void yyunput( c, yy_bp )
2807 if ( yy_cp < yy_current_buffer->
yy_ch_buf + 2 )
2810 register int number_to_move =
yy_n_chars + 2;
2813 register char *source =
2817 *--dest = *--source;
2819 yy_cp += (int) (dest - source);
2820 yy_bp += (int) (dest - source);
2824 if ( yy_cp < yy_current_buffer->
yy_ch_buf + 2 )
2828 *--yy_cp = (char) c;
2912 #ifdef YY_USE_PROTOS 2927 #ifdef YY_USE_PROTOS 2931 YY_BUFFER_STATE new_buffer;
2957 #ifdef YY_USE_PROTOS 2970 #ifdef YY_USE_PROTOS 2984 b->yy_buf_size =
size;
2989 b->yy_ch_buf = (
char *)
yy_flex_alloc( b->yy_buf_size + 2 );
2990 if ( ! b->yy_ch_buf )
2993 b->yy_is_our_buffer = 1;
3001 #ifdef YY_USE_PROTOS 3014 if ( b->yy_is_our_buffer )
3021 #ifndef YY_ALWAYS_INTERACTIVE 3022 #ifndef YY_NEVER_INTERACTIVE 3023 extern int isatty
YY_PROTO((
int ));
3027 #ifdef YY_USE_PROTOS 3039 b->yy_input_file = file;
3040 b->yy_fill_buffer = 1;
3042 #if YY_ALWAYS_INTERACTIVE 3043 b->yy_is_interactive = 1;
3045 #if YY_NEVER_INTERACTIVE 3046 b->yy_is_interactive = 0;
3048 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
3054 #ifdef YY_USE_PROTOS 3074 b->yy_buf_pos = &b->yy_ch_buf[0];
3084 #ifndef YY_NO_SCAN_BUFFER 3085 #ifdef YY_USE_PROTOS 3105 b->yy_buf_size = size - 2;
3106 b->yy_buf_pos = b->yy_ch_buf =
base;
3107 b->yy_is_our_buffer = 0;
3108 b->yy_input_file = 0;
3109 b->yy_n_chars = b->yy_buf_size;
3110 b->yy_is_interactive = 0;
3112 b->yy_fill_buffer = 0;
3122 #ifndef YY_NO_SCAN_STRING 3123 #ifdef YY_USE_PROTOS 3131 for ( len = 0; yy_str[len]; ++len )
3139 #ifndef YY_NO_SCAN_BYTES 3140 #ifdef YY_USE_PROTOS 3159 for ( i = 0; i < len; ++
i )
3171 b->yy_is_our_buffer = 1;
3178 #ifndef YY_NO_PUSH_STATE 3179 #ifdef YY_USE_PROTOS 3180 static void yy_push_state(
int new_state )
3182 static void yy_push_state( new_state )
3186 if ( yy_start_stack_ptr >= yy_start_stack_depth )
3191 new_size = yy_start_stack_depth *
sizeof( int );
3193 if ( ! yy_start_stack )
3198 (
void *) yy_start_stack, new_size );
3200 if ( ! yy_start_stack )
3202 "out of memory expanding start-condition stack" );
3205 yy_start_stack[yy_start_stack_ptr++] =
YY_START;
3212 #ifndef YY_NO_POP_STATE 3213 static void yy_pop_state()
3215 if ( --yy_start_stack_ptr < 0 )
3218 BEGIN(yy_start_stack[yy_start_stack_ptr]);
3223 #ifndef YY_NO_TOP_STATE 3224 static int yy_top_state()
3226 return yy_start_stack[yy_start_stack_ptr - 1];
3230 #ifndef YY_EXIT_FAILURE 3231 #define YY_EXIT_FAILURE 2 3234 #ifdef YY_USE_PROTOS 3241 (void) fprintf( stderr,
"%s\n", msg );
3254 yytext[yyleng] = yy_hold_char; \ 3255 yy_c_buf_p = yytext + n; \ 3256 yy_hold_char = *yy_c_buf_p; \ 3257 *yy_c_buf_p = '\0'; \ 3266 #ifdef YY_USE_PROTOS 3267 static void yy_flex_strncpy(
char *s1,
yyconst char *s2,
int n )
3269 static void yy_flex_strncpy( s1, s2, n )
3276 for ( i = 0; i < n; ++
i )
3281 #ifdef YY_NEED_STRLEN 3282 #ifdef YY_USE_PROTOS 3283 static int yy_flex_strlen(
yyconst char *
s )
3285 static int yy_flex_strlen( s )
3290 for ( n = 0; s[n]; ++n )
3298 #ifdef YY_USE_PROTOS 3305 return (
void *)
malloc( size );
3308 #ifdef YY_USE_PROTOS 3323 return (
void *)
realloc( (
char *) ptr, size );
3326 #ifdef YY_USE_PROTOS 3343 #line 804 "libparse.l" 3348 return(i+offset+(
int)(yytext-yylp_buffer_start));
3355 rc =
myfread( buf, 1, max_size, f );
3357 printf(
"fread: %d of %d\n", rc, max_size);
3359 yylp_buffer_start =
buf;
3372 if(feof(yyin))
return 1;
else return 0;
3390 ver[0]=
'?'; ver[1]=
'.'; ver[2]=
'?'; ver[3]=
'\0';
3391 date[0]=
'?'; date[1]=
'\0';
3392 if(what) sscanf(p,
"%*[^=]= %*s %*s %10s %16s",ver,date);
3393 else sscanf(p,
"// %*s %*s %10s %16s",ver,date);
3394 strcpy(libnamebuf,
"(");
3395 strcat(libnamebuf,ver);
3396 strcat(libnamebuf,
",");
3397 strcat(libnamebuf,date);
3398 strcat(libnamebuf,
")");
3399 if(what && strcmp(libnamebuf,
"(?.?,?)")==0)
3401 sscanf(p,
"%*[^\"]\"%[^\"]\"",libnamebuf);
3408 #ifdef STANDALONE_PARSER 3414 long current_location = ftell(yylpin), i =
string_start, quote = 0;
3420 printf(
"$info = <<EOT;\n");
3422 else if (last_cmd ==
LP_URL)
3424 printf(
"$url = <<EOT;\n");
3428 printf(
"$category = <<EOT;\n");
3432 while (i< current_location)
3445 if (c ==
'@' || c ==
'$') putchar(
'\\');
3446 if (c !=
'\r') putchar(c);
3449 if (category_out) exit(0);
3450 fseek (yylpin, current_location,
SEEK_SET);
3457 long current_location = ftell(yylpin);
3459 fseek(yylpin, string_start,
SEEK_SET);
3461 text_buffer = (
char *)
omAlloc(len+2);
3463 myfread(text_buffer, len, 1, yylpin);
3464 fseek(yylpin, current_location,
SEEK_SET);
3465 text_buffer[len]=
'\0';
3467 for(i=0;i<=len; i++)
3469 if(text_buffer[i]==
'\\' &&
3470 (text_buffer[i+1]==
'\"' || text_buffer[i+1]==
'{' ||
3471 text_buffer[i+1]==
'}' || text_buffer[i+1]==
'\\'))
3476 if(offset>0) text_buffer[i-
offset] = text_buffer[
i];
3489 #ifdef STANDALONE_PARSER 3500 #ifdef STANDALONE_PARSER 3501 int main(
int argc,
char *argv[] )
3504 main_init(argc, argv);
3507 fprintf(stderr,
"No library found to parse.\n");
3510 if (! (texinfo_out || category_out))
3512 if(lpverbose)printf(
"Verbose level=%d\n", lpverbose);
3513 if(
check)printf(
"Reporting most possible annomalies.\n");
3514 if(lpverbose||
check)printf(
"\n");
3516 printf(
" %-15s %20s %s,%s %s,%s %s,%s\n",
"Library",
3517 "function",
"line",
"start-eod",
"line",
"body-eob",
3518 "line",
"example-eoe");
3523 printf(
"ERROR occurred: [%d] ", yylp_errno);
3524 printf(yylp_errlist[yylp_errno], yylplineno);
3527 else if(pi!=
NULL) printpi(pi);
static yyconst short int yy_def[533]
STATIC_VAR char yy_hold_char
static void * yy_flex_realloc(void *ptr, yy_size_t size)
#define yy_switch_to_buffer
const CanonicalForm int s
unsigned char * proc[NUM_PROC]
#define SET_EXAMPLE_START(mode, pi, l, p)
void make_version(char *p, int what)
STATIC_VAR yy_state_type yy_last_accepting_state
#define yy_load_buffer_state
#define YY_INPUT(buf, result, max_size)
int main(int argc, char *argv[])
int yylplex(const char *libname, const char *libfile, lib_style_types *lib_style, idhdl pl, BOOLEAN autoexport=FALSE, lp_modes=LOAD_LIB)
#define EOB_ACT_LAST_MATCH
#define YY_CURRENT_BUFFER
#define YY_START_STACK_INCR
procinfo * iiInitSingularProcinfo(procinfov pi, const char *libname, const char *procname, int, long pos, BOOLEAN pstatic)
#define YY_END_OF_BUFFER_CHAR
#define YY_RESTORE_YY_MORE_OFFSET
void print_version(lp_modes mode, char *p)
static void yyunput(int c, register char *yy_bp)
BOOLEAN piKill(procinfov pi)
static int yy_get_next_buffer()
#define SET_BODY_START(mode, pi, l, p)
static yyconst int yy_ec[256]
#define YY_STATE_EOF(state)
int libread(FILE *f, char *buf, int max_size)
#define EOB_ACT_END_OF_FILE
idhdl enterid(const char *s, int lev, int t, idhdl *root, BOOLEAN init, BOOLEAN search)
static void yy_fatal_error(yyconst char msg[])
static yy_state_type yy_get_previous_state()
#define SET_DEF_END(mode, pi, p)
static yy_state_type yy_try_NUL_trans(yy_state_type yy_current_state)
static yyconst short int yy_base[533]
static void yy_flex_free(void *ptr)
size_t myfread(void *ptr, size_t size, size_t nmemb, FILE *stream)
int status int void * buf
#define YY_FATAL_ERROR(msg)
STATIC_VAR int yy_more_flag
static yyconst short int yy_accept[485]
void * malloc(size_t size)
STATIC_VAR int yy_more_len
STATIC_VAR char * yy_c_buf_p
#define SET_BODY_END(mode, pi, p)
VAR char libnamebuf[1024]
#define YY_DO_BEFORE_ACTION
char name(const Variable &v)
#define EOB_ACT_CONTINUE_SCAN
STATIC_VAR int yy_did_buffer_switch_on_eof
VAR char * yylp_buffer_start
#define SET_HELP_END(mode, pi, p)
const char * yylp_errlist[]
#define SET_PROC_END(mode, pi, p)
static yyconst int yy_meta[53]
#define SET_HELP_START(mode, pi, p)
void omMarkAsStaticAddr(void *addr)
static yyconst short int yy_chk[2253]
static void * yy_flex_alloc(yy_size_t size)
#define YY_BUFFER_EOF_PENDING
STATIC_VAR char * yy_last_accepting_cpos
EXTERN_VAR libstackv library_stack
void copy_string(lp_modes mode)
VAR int found_proc_in_proc
STATIC_VAR unsigned long help_chksum
STATIC_VAR YY_BUFFER_STATE yy_current_buffer
static yyconst short int yy_nxt[2253]