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 78 #define YY_PROTO(proto) proto 80 #define YY_PROTO(proto) () 91 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 97 #define BEGIN yy_start = 1 + 2 * 103 #define YY_START ((yy_start - 1) / 2) 104 #define YYSTATE YY_START 107 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 110 #define YY_NEW_FILE yyrestart( yyin ) 112 #define YY_END_OF_BUFFER_CHAR 0 115 #define YY_BUF_SIZE 16384 122 #define EOB_ACT_CONTINUE_SCAN 0 123 #define EOB_ACT_END_OF_FILE 1 124 #define EOB_ACT_LAST_MATCH 2 146 *yy_cp = yy_hold_char; \ 147 YY_RESTORE_YY_MORE_OFFSET \ 148 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ 149 YY_DO_BEFORE_ACTION; \ 153 #define unput(c) yyunput( c, yytext_ptr ) 204 #define YY_BUFFER_NEW 0 205 #define YY_BUFFER_NORMAL 1 216 #define YY_BUFFER_EOF_PENDING 2 225 #define YY_CURRENT_BUFFER yy_current_buffer 254 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer ) 264 #define yy_new_buffer yy_create_buffer 266 #define yy_set_interactive(is_interactive) \ 268 if ( ! yy_current_buffer ) \ 269 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ 270 yy_current_buffer->yy_is_interactive = is_interactive; \ 273 #define yy_set_bol(at_bol) \ 275 if ( ! yy_current_buffer ) \ 276 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ 277 yy_current_buffer->yy_at_bol = at_bol; \ 280 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol) 286 #define yytext_ptr yytext 296 #define YY_DO_BEFORE_ACTION \ 297 yytext_ptr = yy_bp; \ 298 yytext_ptr -= yy_more_len; \ 299 yyleng = (int) (yy_cp - yytext_ptr); \ 300 yy_hold_char = *yy_cp; \ 304 #define YY_NUM_RULES 96 305 #define YY_END_OF_BUFFER 97 308 0, 0, 0, 0, 28, 28, 0, 0, 0, 0,
309 0, 0, 0, 0, 0, 0, 49, 49, 0, 0,
310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
311 0, 0, 0, 0, 0, 0, 0, 0, 97, 95,
312 1, 92, 93, 2, 94, 95, 95, 95, 95, 95,
313 95, 95, 95, 95, 20, 19, 20, 20, 20, 20,
314 20, 20, 20, 20, 29, 28, 27, 29, 29, 29,
315 29, 29, 29, 29, 29, 96, 30, 96, 96, 96,
316 39, 32, 36, 33, 34, 38, 35, 43, 43, 96,
317 43, 43, 43, 43, 43, 43, 42, 47, 46, 47,
319 45, 49, 51, 48, 50, 63, 62, 53, 58, 59,
320 63, 60, 61, 63, 56, 57, 83, 82, 75, 78,
321 79, 83, 80, 81, 76, 77, 88, 87, 84, 88,
322 73, 72, 70, 73, 91, 90, 91, 66, 65, 64,
323 69, 68, 67, 0, 1, 0, 0, 0, 0, 0,
324 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
325 0, 0, 0, 28, 28, 0, 0, 0, 0, 0,
326 0, 0, 0, 30, 0, 31, 0, 0, 37, 0,
327 0, 0, 0, 0, 0, 0, 42, 0, 0, 0,
328 0, 0, 42, 42, 44, 49, 52, 0, 74, 86,
330 85, 71, 89, 0, 1, 1, 0, 1, 0, 0,
331 0, 0, 0, 0, 0, 0, 0, 0, 14, 13,
332 0, 0, 0, 0, 0, 0, 28, 28, 28, 28,
333 22, 21, 0, 0, 0, 0, 0, 0, 37, 37,
334 0, 0, 0, 41, 0, 42, 0, 0, 0, 0,
335 0, 52, 0, 74, 0, 0, 0, 1, 0, 0,
336 0, 0, 0, 0, 0, 0, 0, 0, 14, 13,
337 13, 0, 0, 0, 0, 0, 0, 0, 28, 22,
338 21, 21, 0, 0, 0, 0, 0, 0, 0, 0,
339 0, 41, 0, 0, 40, 0, 41, 0, 0, 0,
341 10, 11, 0, 0, 0, 0, 0, 0, 0, 0,
342 0, 0, 0, 13, 0, 0, 0, 0, 16, 0,
343 17, 0, 15, 21, 0, 0, 0, 0, 23, 0,
344 25, 0, 24, 0, 0, 40, 0, 0, 0, 0,
345 0, 0, 0, 0, 0, 8, 8, 7, 0, 0,
346 5, 0, 0, 0, 0, 12, 0, 0, 0, 18,
347 0, 0, 0, 26, 0, 0, 0, 0, 0, 55,
348 0, 0, 8, 8, 0, 9, 0, 0, 3, 0,
349 0, 8, 8, 8, 5, 5, 0, 0, 12, 12,
350 12, 0, 0, 0, 0, 0, 0, 8, 8, 8,
352 0, 3, 3, 0, 0, 0, 0, 0, 0, 0,
353 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
354 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
355 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
356 0, 6, 0, 0, 12, 0, 0, 0, 0, 0,
357 0, 54, 0, 0, 0, 0, 0, 4, 0, 0,
358 6, 6, 12, 12, 12, 0, 0, 0, 0, 0,
359 0, 0, 4, 4, 0, 0, 0, 0, 0, 0,
365 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
366 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
367 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
368 1, 5, 6, 7, 8, 9, 10, 11, 12, 13,
369 14, 15, 11, 16, 11, 10, 17, 18, 18, 18,
370 18, 18, 18, 18, 18, 18, 18, 19, 20, 11,
371 21, 11, 11, 12, 22, 23, 22, 22, 22, 22,
372 22, 24, 25, 22, 22, 26, 22, 22, 22, 22,
373 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
374 27, 28, 29, 30, 31, 11, 32, 22, 33, 34,
376 35, 36, 37, 22, 38, 22, 22, 39, 40, 41,
377 42, 43, 22, 44, 45, 46, 47, 48, 22, 49,
378 50, 22, 51, 11, 52, 11, 1, 1, 1, 1,
379 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
380 1, 1, 1, 1, 1, 1, 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,
387 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
388 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,
397 1, 2, 3, 4, 2, 1, 5, 6, 1, 5,
398 1, 7, 8, 9, 5, 10, 5, 11, 5, 1,
399 1, 7, 7, 7, 7, 7, 1, 1, 1, 5,
400 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
401 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
407 0, 47, 6, 93, 140, 187, 235, 287, 339, 391,
408 5, 11, 443, 0, 9, 12, 63, 69, 493, 543,
409 0, 0, 593, 643, 72, 80, 81, 90, 26, 31,
410 24, 52, 54, 95, 0, 0, 0, 0, 1250, 2200,
411 1202, 2200, 2200, 1226, 2200, 1213, 1221, 1183, 1164, 1170,
412 1162, 1105, 1106, 1114, 2200, 2200, 1131, 61, 1115, 1105,
413 1100, 1108, 1117, 1096, 2200, 84, 2200, 1121, 95, 1105,
414 1095, 1091, 1098, 1100, 1073, 2200, 2200, 1109, 1099, 1101,
415 2200, 2200, 2200, 2200, 2200, 1083, 2200, 2200, 694, 0,
416 0, 125, 745, 144, 151, 157, 2200, 2200, 2200, 1048,
418 2200, 99, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 2200,
419 1080, 2200, 2200, 1052, 2200, 2200, 2200, 2200, 2200, 2200,
420 2200, 1073, 2200, 2200, 2200, 2200, 2200, 2200, 2200, 4,
421 2200, 2200, 2200, 14, 2200, 2200, 1071, 2200, 2200, 2200,
422 2200, 2200, 2200, 1041, 1066, 1056, 1071, 1029, 1042, 1032,
423 1024, 1033, 1024, 1002, 163, 1039, 1027, 984, 992, 983,
424 976, 986, 966, 111, 796, 985, 972, 941, 945, 936,
425 874, 894, 874, 2200, 908, 2200, 900, 906, 895, 0,
426 0, 172, 0, 179, 191, 207, 2200, 904, 903, 219,
427 902, 74, 847, 198, 2200, 119, 0, 866, 0, 2200,
429 2200, 2200, 2200, 865, 0, 889, 213, 0, 869, 760,
430 757, 659, 645, 263, 645, 245, 82, 672, 0, 671,
431 651, 643, 274, 639, 132, 650, 665, 651, 649, 642,
432 0, 632, 612, 601, 278, 593, 133, 601, 0, 611,
433 318, 324, 330, 0, 375, 612, 0, 0, 381, 0,
434 609, 0, 578, 0, 576, 349, 594, 0, 562, 555,
435 368, 161, 559, 404, 509, 547, 548, 547, 0, 0,
436 560, 538, 500, 412, 522, 536, 422, 564, 0, 0,
437 0, 551, 530, 550, 530, 559, 527, 571, 553, 586,
438 610, 2200, 622, 628, 0, 307, 2200, 536, 226, 214,
440 2200, 2200, 507, 509, 600, 660, 577, 514, 898, 918,
441 495, 491, 500, 501, 475, 637, 969, 975, 2200, 473,
442 2200, 502, 2200, 491, 459, 650, 981, 990, 2200, 457,
443 2200, 491, 2200, 996, 1001, 0, 646, 1051, 1010, 1101,
444 1005, 453, 406, 1014, 1151, 121, 2200, 2200, 433, 432,
445 0, 431, 430, 390, 396, 1203, 384, 1022, 381, 2200,
446 369, 1055, 362, 2200, 1029, 227, 370, 270, 526, 2200,
447 269, 0, 287, 2200, 349, 2200, 380, 358, 0, 357,
448 350, 288, 318, 343, 2200, 348, 1046, 312, 0, 1255,
449 311, 274, 1068, 254, 1089, 1093, 1076, 345, 403, 405,
451 1223, 2200, 290, 1118, 1124, 241, 1231, 1216, 1244, 1237,
452 1275, 1287, 1110, 101, 1307, 1293, 1314, 1344, 1334, 1351,
453 1364, 1374, 1394, 254, 1445, 1449, 1455, 1469, 1475, 1481,
454 662, 1300, 238, 0, 239, 1313, 154, 1490, 1510, 245,
455 200, 0, 199, 192, 1562, 1590, 1596, 1591, 605, 214,
456 1035, 2200, 1610, 1332, 1607, 190, 184, 0, 143, 137,
457 2200, 126, 0, 1641, 103, 1622, 155, 1692, 1655, 1673,
458 1722, 1712, 2200, 104, 1618, 0, 91, 1685, 220, 1728,
459 656, 230, 1734, 2200, 1765, 1776, 1787, 1798, 1809, 1820,
460 1831, 1842, 1853, 1864, 1875, 1886, 1897, 1908, 1919, 1926,
462 1933, 1944, 1955, 1966, 1977, 1988, 1999, 2010, 2021, 2032,
463 2042, 2048, 2054, 2064, 2065, 2076, 92, 2081, 2092, 2102,
464 2112, 2118, 2124, 2129, 51, 2140, 2150, 2160, 2167, 2177,
470 485, 485, 486, 486, 487, 487, 488, 488, 489, 489,
471 490, 490, 484, 13, 491, 491, 492, 492, 493, 493,
472 492, 492, 494, 494, 495, 495, 496, 496, 497, 497,
473 498, 498, 499, 499, 492, 492, 492, 492, 484, 484,
474 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
475 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
476 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
477 484, 484, 484, 484, 484, 484, 484, 500, 484, 501,
478 484, 484, 484, 484, 484, 484, 484, 484, 484, 89,
479 89, 89, 484, 89, 89, 89, 484, 484, 484, 484,
481 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
482 484, 484, 484, 484, 484, 484, 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, 502, 484, 484, 484, 484, 484,
486 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
487 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
488 484, 484, 484, 484, 500, 484, 484, 501, 503, 89,
489 89, 89, 93, 89, 89, 89, 484, 93, 93, 93,
490 93, 93, 484, 89, 484, 484, 504, 484, 505, 484,
492 484, 484, 484, 484, 502, 502, 484, 506, 484, 484,
493 484, 484, 484, 484, 484, 484, 484, 484, 507, 508,
494 484, 484, 484, 484, 484, 484, 165, 165, 165, 165,
495 509, 510, 484, 484, 484, 484, 484, 484, 503, 503,
496 89, 93, 93, 193, 93, 93, 193, 193, 484, 193,
497 193, 504, 484, 505, 484, 484, 484, 506, 484, 484,
498 484, 484, 484, 484, 484, 484, 484, 484, 507, 508,
499 508, 484, 484, 484, 484, 484, 484, 484, 165, 509,
500 510, 510, 484, 484, 484, 484, 484, 484, 484, 89,
501 89, 484, 93, 93, 193, 484, 484, 193, 511, 484,
503 484, 484, 484, 484, 484, 484, 512, 484, 484, 484,
504 484, 484, 484, 508, 484, 484, 484, 484, 484, 484,
505 484, 484, 484, 510, 484, 484, 484, 484, 484, 484,
506 484, 484, 484, 193, 193, 193, 511, 513, 511, 513,
507 514, 484, 484, 484, 484, 515, 484, 484, 310, 310,
508 310, 310, 310, 484, 484, 516, 484, 484, 484, 484,
509 484, 484, 484, 484, 484, 340, 517, 340, 340, 484,
510 339, 340, 518, 484, 484, 484, 345, 345, 345, 345,
511 345, 515, 515, 515, 484, 310, 484, 484, 519, 516,
512 390, 484, 484, 484, 484, 520, 521, 518, 518, 518,
514 484, 484, 345, 484, 484, 484, 484, 484, 484, 484,
515 484, 484, 522, 484, 523, 520, 520, 523, 521, 484,
516 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
517 524, 484, 525, 418, 484, 417, 417, 484, 484, 423,
518 423, 423, 423, 423, 526, 484, 484, 524, 484, 484,
519 484, 484, 527, 528, 524, 439, 439, 439, 439, 439,
520 484, 423, 529, 526, 464, 530, 484, 531, 527, 527,
521 531, 528, 484, 439, 532, 471, 484, 470, 470, 532,
522 484, 484, 532, 0, 484, 484, 484, 484, 484, 484,
523 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
525 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
526 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
527 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
533 484, 41, 42, 43, 41, 484, 82, 83, 56, 82,
534 200, 99, 82, 83, 99, 82, 44, 84, 85, 45,
535 202, 86, 57, 84, 85, 46, 139, 86, 136, 47,
536 140, 201, 48, 136, 49, 58, 100, 50, 59, 100,
537 137, 202, 51, 60, 52, 137, 53, 54, 41, 42,
538 43, 41, 61, 62, 139, 87, 142, 453, 140, 101,
539 143, 87, 101, 44, 102, 103, 45, 102, 156, 104,
540 102, 103, 46, 102, 128, 104, 47, 157, 129, 48,
541 245, 49, 128, 132, 50, 164, 129, 133, 164, 51,
542 217, 52, 132, 53, 54, 56, 133, 142, 396, 130,
544 196, 143, 166, 196, 483, 267, 268, 130, 134, 57,
545 473, 167, 164, 105, 432, 164, 433, 134, 63, 105,
546 196, 465, 58, 196, 246, 59, 182, 185, 185, 182,
547 60, 185, 461, 277, 288, 64, 277, 288, 383, 61,
548 62, 66, 67, 474, 66, 182, 185, 185, 182, 473,
549 185, 384, 182, 185, 185, 182, 68, 185, 182, 185,
550 185, 182, 307, 185, 216, 307, 435, 216, 432, 69,
551 433, 217, 70, 182, 185, 185, 182, 71, 185, 218,
552 182, 185, 185, 182, 437, 185, 72, 73, 66, 67,
553 473, 66, 182, 185, 185, 182, 473, 185, 462, 182,
555 185, 185, 182, 68, 185, 461, 461, 194, 182, 185,
556 185, 182, 74, 185, 256, 341, 69, 256, 341, 70,
557 242, 243, 243, 242, 71, 257, 435, 337, 365, 75,
558 337, 365, 477, 72, 73, 76, 76, 76, 76, 76,
559 76, 77, 477, 76, 450, 76, 216, 76, 76, 216,
560 479, 461, 455, 217, 76, 76, 339, 194, 340, 366,
561 482, 76, 76, 76, 264, 264, 264, 264, 454, 244,
562 371, 365, 445, 371, 365, 274, 274, 274, 274, 285,
563 285, 285, 285, 265, 424, 76, 76, 76, 76, 76,
564 76, 76, 76, 77, 275, 76, 402, 76, 286, 76,
566 76, 214, 366, 410, 399, 383, 76, 76, 296, 296,
567 296, 296, 223, 76, 76, 76, 235, 400, 384, 290,
568 291, 291, 290, 407, 241, 242, 243, 243, 242, 391,
569 241, 242, 243, 243, 242, 383, 241, 76, 76, 76,
570 76, 76, 76, 76, 76, 79, 406, 76, 384, 76,
571 256, 76, 76, 256, 385, 301, 403, 297, 76, 76,
572 383, 257, 399, 402, 402, 76, 76, 76, 292, 305,
573 305, 305, 305, 384, 244, 400, 293, 294, 294, 293,
574 244, 241, 296, 296, 296, 296, 402, 249, 306, 76,
575 76, 76, 76, 76, 76, 76, 76, 79, 401, 76,
577 397, 76, 395, 76, 76, 264, 264, 264, 264, 261,
578 76, 76, 394, 274, 274, 274, 274, 76, 76, 76,
579 399, 393, 399, 277, 265, 295, 277, 392, 321, 388,
580 387, 297, 275, 400, 322, 400, 386, 385, 385, 385,
581 376, 76, 76, 88, 89, 90, 91, 89, 92, 93,
582 92, 94, 92, 92, 94, 92, 92, 92, 92, 92,
583 94, 92, 92, 92, 95, 95, 95, 95, 95, 92,
584 96, 92, 92, 92, 95, 95, 95, 95, 95, 95,
585 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,
586 95, 95, 95, 97, 92, 107, 375, 364, 363, 108,
588 361, 316, 316, 316, 316, 109, 110, 282, 360, 111,
589 309, 309, 309, 309, 359, 310, 357, 271, 356, 112,
590 317, 113, 355, 318, 318, 318, 318, 365, 319, 265,
591 365, 285, 285, 285, 285, 114, 354, 334, 335, 335,
592 334, 273, 275, 115, 116, 107, 348, 343, 342, 108,
593 286, 326, 326, 326, 326, 109, 110, 333, 366, 111,
594 328, 328, 328, 328, 330, 329, 325, 324, 323, 112,
595 327, 113, 288, 320, 315, 288, 314, 331, 307, 286,
596 313, 307, 312, 332, 311, 114, 336, 290, 291, 291,
597 290, 284, 185, 115, 116, 118, 308, 304, 303, 119,
599 302, 305, 305, 305, 305, 120, 121, 347, 300, 122,
600 299, 290, 291, 291, 290, 298, 185, 435, 241, 123,
601 306, 124, 449, 293, 294, 294, 293, 240, 241, 293,
602 294, 294, 293, 289, 241, 450, 292, 287, 316, 316,
603 316, 316, 284, 125, 126, 118, 283, 337, 282, 119,
604 337, 326, 326, 326, 326, 120, 121, 317, 279, 122,
605 292, 344, 344, 344, 344, 227, 345, 227, 477, 123,
606 327, 124, 295, 481, 435, 432, 339, 433, 295, 449,
607 306, 227, 278, 276, 273, 272, 482, 271, 155, 266,
608 263, 262, 450, 125, 126, 180, 181, 181, 180, 182,
610 183, 182, 184, 182, 182, 184, 182, 182, 182, 182,
611 182, 184, 182, 182, 182, 185, 185, 185, 185, 185,
612 182, 186, 182, 182, 182, 185, 185, 185, 185, 185,
613 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,
614 185, 185, 185, 185, 187, 182, 188, 189, 189, 188,
615 188, 190, 188, 191, 188, 188, 191, 188, 188, 188,
616 188, 188, 191, 188, 188, 188, 189, 189, 189, 189,
617 189, 188, 192, 188, 188, 188, 189, 189, 189, 189,
618 189, 189, 189, 189, 189, 189, 189, 189, 189, 189,
619 189, 189, 189, 189, 189, 193, 188, 227, 261, 260,
621 227, 227, 228, 227, 229, 227, 227, 229, 227, 227,
622 227, 227, 230, 229, 227, 227, 227, 228, 228, 228,
623 228, 228, 227, 227, 227, 227, 227, 228, 228, 228,
624 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,
625 228, 228, 228, 228, 228, 228, 227, 227, 247, 248,
626 248, 247, 247, 249, 247, 250, 247, 247, 250, 247,
627 247, 247, 247, 247, 250, 247, 247, 247, 248, 248,
628 248, 248, 248, 247, 251, 247, 247, 247, 248, 248,
629 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
630 248, 248, 248, 248, 248, 248, 248, 247, 247, 309,
632 309, 309, 309, 259, 310, 206, 255, 253, 241, 241,
633 241, 240, 177, 176, 174, 238, 237, 236, 265, 349,
634 350, 350, 349, 349, 351, 349, 352, 349, 349, 352,
635 349, 349, 349, 349, 349, 352, 349, 349, 349, 350,
636 350, 350, 350, 350, 349, 353, 349, 349, 349, 350,
637 350, 350, 350, 350, 350, 350, 350, 350, 350, 350,
638 350, 350, 350, 350, 350, 350, 350, 350, 349, 349,
639 358, 358, 358, 358, 235, 319, 318, 318, 318, 318,
640 234, 319, 362, 362, 362, 362, 233, 329, 232, 317,
641 231, 328, 328, 328, 328, 275, 329, 334, 335, 335,
643 334, 327, 334, 335, 335, 334, 341, 226, 225, 341,
644 286, 365, 365, 365, 365, 344, 344, 344, 344, 224,
645 345, 223, 367, 358, 358, 358, 358, 222, 319, 221,
646 365, 365, 365, 365, 306, 374, 451, 451, 451, 451,
647 339, 367, 317, 220, 219, 215, 336, 404, 404, 404,
648 404, 336, 365, 365, 365, 365, 362, 362, 362, 362,
649 370, 329, 214, 367, 213, 212, 405, 211, 368, 408,
650 408, 408, 408, 210, 209, 327, 208, 413, 207, 370,
651 413, 369, 206, 414, 204, 452, 387, 203, 409, 199,
652 411, 411, 411, 411, 413, 198, 197, 413, 195, 179,
654 414, 370, 371, 365, 365, 371, 419, 177, 393, 412,
655 416, 413, 176, 367, 413, 174, 173, 414, 368, 404,
656 404, 404, 404, 417, 172, 422, 422, 422, 422, 395,
657 423, 369, 171, 372, 170, 169, 168, 165, 405, 163,
658 414, 162, 161, 160, 405, 159, 158, 155, 154, 153,
659 152, 370, 377, 378, 378, 377, 377, 379, 377, 380,
660 377, 377, 380, 377, 377, 377, 377, 377, 380, 377,
661 377, 377, 378, 378, 378, 378, 378, 377, 381, 377,
662 377, 377, 378, 378, 378, 378, 378, 378, 378, 378,
663 378, 378, 378, 378, 378, 378, 378, 378, 378, 378,
665 378, 377, 377, 389, 389, 151, 389, 389, 389, 389,
666 150, 389, 149, 389, 148, 389, 389, 408, 408, 408,
667 408, 391, 389, 389, 420, 420, 420, 420, 147, 389,
668 389, 389, 425, 425, 425, 425, 409, 146, 428, 428,
669 428, 428, 145, 421, 144, 427, 427, 427, 427, 484,
670 319, 426, 484, 389, 389, 389, 389, 429, 389, 389,
671 389, 389, 484, 389, 409, 389, 484, 389, 389, 484,
672 484, 484, 401, 484, 389, 389, 411, 411, 411, 411,
673 407, 389, 389, 389, 484, 484, 410, 484, 430, 430,
674 430, 430, 484, 329, 413, 412, 484, 413, 484, 484,
676 414, 451, 451, 451, 451, 389, 389, 412, 413, 484,
677 416, 413, 367, 484, 414, 413, 484, 484, 413, 435,
678 432, 414, 433, 417, 436, 435, 484, 432, 484, 433,
679 436, 416, 484, 466, 484, 413, 466, 437, 413, 467,
680 484, 414, 484, 437, 417, 413, 484, 432, 413, 433,
681 452, 414, 420, 420, 420, 420, 435, 432, 484, 433,
682 484, 436, 472, 484, 419, 438, 438, 438, 438, 484,
683 439, 421, 484, 484, 437, 422, 422, 422, 422, 484,
684 423, 484, 484, 484, 421, 484, 484, 484, 484, 484,
685 484, 484, 484, 484, 405, 440, 441, 441, 440, 440,
687 442, 440, 443, 440, 440, 443, 440, 440, 440, 440,
688 440, 443, 440, 440, 440, 441, 441, 441, 441, 441,
689 440, 444, 440, 440, 440, 441, 441, 441, 441, 441,
690 441, 441, 441, 441, 441, 441, 441, 441, 441, 441,
691 441, 441, 441, 441, 440, 440, 425, 425, 425, 425,
692 446, 446, 446, 446, 484, 319, 427, 427, 427, 427,
693 484, 319, 484, 484, 484, 426, 484, 484, 484, 426,
694 428, 428, 428, 428, 484, 409, 447, 447, 447, 447,
695 484, 329, 430, 430, 430, 430, 484, 329, 484, 429,
696 484, 438, 438, 438, 438, 429, 439, 484, 484, 484,
698 484, 412, 484, 484, 484, 484, 484, 484, 484, 484,
699 421, 456, 457, 457, 456, 456, 458, 456, 459, 456,
700 456, 459, 456, 456, 456, 456, 456, 459, 456, 456,
701 456, 457, 457, 457, 457, 457, 456, 460, 456, 456,
702 456, 457, 457, 457, 457, 457, 457, 457, 457, 457,
703 457, 457, 457, 457, 457, 457, 457, 457, 457, 457,
704 456, 456, 463, 463, 484, 463, 463, 463, 463, 484,
705 463, 484, 463, 484, 463, 463, 484, 484, 484, 484,
706 465, 463, 463, 484, 484, 484, 484, 484, 463, 463,
707 463, 446, 446, 446, 446, 484, 319, 447, 447, 447,
709 447, 484, 329, 435, 484, 484, 484, 484, 449, 484,
710 426, 466, 463, 463, 466, 484, 429, 467, 484, 435,
711 432, 450, 433, 466, 449, 484, 466, 469, 484, 467,
712 477, 432, 484, 433, 484, 481, 484, 450, 484, 484,
713 470, 463, 463, 484, 463, 463, 463, 463, 482, 463,
714 484, 463, 467, 463, 463, 484, 466, 484, 484, 466,
715 463, 463, 467, 484, 484, 484, 484, 463, 463, 463,
716 484, 484, 469, 484, 466, 484, 484, 466, 484, 484,
717 467, 484, 484, 484, 484, 470, 432, 484, 433, 484,
718 469, 463, 463, 466, 484, 484, 466, 477, 484, 467,
720 484, 484, 478, 470, 477, 432, 484, 433, 484, 478,
721 484, 484, 484, 466, 484, 479, 466, 484, 484, 467,
722 484, 484, 479, 466, 484, 432, 466, 433, 484, 467,
723 484, 484, 484, 484, 477, 432, 484, 433, 484, 478,
724 477, 484, 472, 484, 484, 481, 477, 432, 484, 433,
725 484, 481, 479, 484, 484, 484, 484, 484, 482, 484,
726 484, 484, 484, 484, 482, 40, 40, 40, 40, 40,
727 40, 40, 40, 40, 40, 40, 55, 55, 55, 55,
728 55, 55, 55, 55, 55, 55, 55, 65, 65, 65,
729 65, 65, 65, 65, 65, 65, 65, 65, 78, 78,
731 78, 78, 78, 78, 78, 78, 78, 78, 78, 80,
732 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
733 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
734 81, 98, 98, 98, 98, 98, 98, 98, 98, 98,
735 98, 98, 76, 76, 76, 76, 76, 76, 76, 76,
736 76, 76, 76, 106, 106, 106, 106, 106, 106, 106,
737 106, 106, 106, 106, 117, 117, 117, 117, 117, 117,
738 117, 117, 117, 117, 117, 127, 127, 127, 127, 127,
739 127, 127, 127, 127, 127, 127, 131, 131, 131, 131,
740 131, 131, 131, 131, 131, 131, 131, 135, 135, 135,
742 135, 135, 135, 135, 135, 135, 135, 135, 138, 138,
743 138, 138, 138, 138, 138, 138, 138, 138, 138, 141,
744 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,
745 175, 175, 175, 484, 484, 175, 175, 178, 178, 178,
746 484, 484, 178, 178, 205, 205, 484, 205, 205, 205,
747 205, 205, 205, 205, 205, 239, 239, 484, 239, 239,
748 239, 239, 239, 239, 239, 239, 252, 252, 484, 252,
749 252, 252, 252, 252, 252, 252, 252, 254, 254, 484,
750 254, 254, 254, 254, 254, 254, 254, 254, 258, 258,
751 484, 258, 258, 258, 258, 258, 258, 258, 258, 269,
753 269, 484, 269, 269, 269, 269, 269, 269, 269, 269,
754 270, 270, 484, 270, 270, 270, 270, 270, 270, 270,
755 270, 280, 280, 484, 280, 280, 280, 280, 280, 280,
756 280, 280, 281, 281, 484, 281, 281, 281, 281, 281,
757 281, 281, 281, 338, 484, 484, 484, 484, 338, 346,
758 484, 484, 484, 484, 346, 366, 366, 366, 484, 484,
759 366, 366, 484, 484, 366, 373, 484, 484, 484, 484,
760 373, 382, 484, 484, 484, 382, 390, 390, 484, 390,
761 390, 390, 390, 390, 390, 390, 390, 398, 484, 484,
762 484, 398, 389, 389, 484, 389, 389, 389, 389, 389,
764 389, 389, 389, 415, 484, 484, 484, 415, 415, 484,
765 484, 484, 415, 418, 484, 484, 484, 418, 418, 431,
766 484, 484, 484, 431, 431, 434, 484, 484, 484, 434,
767 434, 434, 434, 434, 434, 448, 448, 448, 448, 448,
768 464, 464, 484, 464, 464, 464, 464, 464, 464, 464,
769 464, 468, 484, 484, 484, 468, 468, 484, 484, 484,
770 468, 471, 484, 484, 484, 471, 471, 463, 463, 484,
771 463, 463, 463, 463, 463, 463, 463, 463, 475, 484,
772 484, 484, 475, 475, 476, 484, 484, 484, 476, 476,
773 476, 476, 476, 476, 480, 480, 480, 480, 480, 39,
775 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
776 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
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,
785 0, 1, 1, 1, 1, 0, 11, 11, 3, 11,
786 130, 15, 12, 12, 16, 12, 1, 11, 11, 1,
787 134, 11, 3, 12, 12, 1, 31, 12, 29, 1,
788 31, 130, 1, 30, 1, 3, 15, 1, 3, 16,
789 29, 134, 1, 3, 1, 30, 1, 1, 2, 2,
790 2, 2, 3, 3, 32, 11, 33, 525, 32, 15,
791 33, 12, 16, 2, 17, 17, 2, 17, 58, 17,
792 18, 18, 2, 18, 25, 18, 2, 58, 25, 2,
793 192, 2, 26, 27, 2, 66, 26, 27, 66, 2,
794 217, 2, 28, 2, 2, 4, 28, 34, 517, 25,
796 102, 34, 69, 102, 477, 217, 217, 26, 27, 4,
797 474, 69, 164, 17, 414, 164, 414, 28, 4, 18,
798 196, 465, 4, 196, 192, 4, 92, 92, 92, 92,
799 4, 92, 462, 225, 237, 4, 225, 237, 346, 4,
800 4, 5, 5, 460, 5, 94, 94, 94, 94, 459,
801 94, 346, 95, 95, 95, 95, 5, 95, 96, 96,
802 96, 96, 262, 96, 155, 262, 437, 155, 467, 5,
803 467, 155, 5, 182, 182, 182, 182, 5, 182, 155,
804 184, 184, 184, 184, 437, 184, 5, 5, 6, 6,
805 457, 6, 185, 185, 185, 185, 456, 185, 444, 194,
807 194, 194, 194, 6, 194, 443, 441, 96, 186, 186,
808 186, 186, 6, 186, 207, 300, 6, 207, 300, 6,
809 190, 190, 190, 190, 6, 207, 450, 299, 366, 6,
810 299, 366, 479, 6, 6, 7, 7, 7, 7, 7,
811 7, 7, 482, 7, 450, 7, 216, 7, 7, 216,
812 479, 440, 435, 216, 7, 7, 299, 186, 299, 366,
813 482, 7, 7, 7, 214, 214, 214, 214, 433, 190,
814 371, 368, 424, 371, 368, 223, 223, 223, 223, 235,
815 235, 235, 235, 214, 406, 7, 7, 8, 8, 8,
816 8, 8, 8, 8, 223, 8, 403, 8, 235, 8,
818 8, 214, 368, 394, 373, 382, 8, 8, 296, 296,
819 296, 296, 223, 8, 8, 8, 235, 373, 382, 241,
820 241, 241, 241, 392, 241, 242, 242, 242, 242, 391,
821 242, 243, 243, 243, 243, 383, 243, 8, 8, 9,
822 9, 9, 9, 9, 9, 9, 388, 9, 383, 9,
823 256, 9, 9, 256, 386, 256, 381, 296, 9, 9,
824 384, 256, 398, 380, 378, 9, 9, 9, 241, 261,
825 261, 261, 261, 384, 242, 398, 245, 245, 245, 245,
826 243, 245, 249, 249, 249, 249, 377, 249, 261, 9,
827 9, 10, 10, 10, 10, 10, 10, 10, 375, 10,
829 367, 10, 363, 10, 10, 264, 264, 264, 264, 261,
830 10, 10, 361, 274, 274, 274, 274, 10, 10, 10,
831 399, 359, 400, 277, 264, 245, 277, 357, 277, 355,
832 354, 249, 274, 399, 277, 400, 353, 352, 350, 349,
833 343, 10, 10, 13, 13, 13, 13, 13, 13, 13,
834 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,
835 13, 13, 13, 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, 19, 342, 332, 330, 19,
840 325, 273, 273, 273, 273, 19, 19, 324, 322, 19,
841 265, 265, 265, 265, 320, 265, 315, 314, 313, 19,
842 273, 19, 312, 275, 275, 275, 275, 369, 275, 265,
843 369, 285, 285, 285, 285, 19, 311, 298, 298, 298,
844 298, 273, 275, 19, 19, 20, 308, 304, 303, 20,
845 285, 284, 284, 284, 284, 20, 20, 289, 369, 20,
846 286, 286, 286, 286, 287, 286, 283, 282, 278, 20,
847 284, 20, 288, 276, 272, 288, 271, 288, 307, 286,
848 268, 307, 267, 288, 266, 20, 298, 290, 290, 290,
849 290, 284, 290, 20, 20, 23, 263, 260, 259, 23,
851 257, 305, 305, 305, 305, 23, 23, 307, 255, 23,
852 253, 291, 291, 291, 291, 251, 291, 449, 246, 23,
853 305, 23, 449, 293, 293, 293, 293, 240, 293, 294,
854 294, 294, 294, 238, 294, 449, 290, 236, 316, 316,
855 316, 316, 234, 23, 23, 24, 233, 337, 232, 24,
856 337, 326, 326, 326, 326, 24, 24, 316, 230, 24,
857 291, 306, 306, 306, 306, 229, 306, 228, 481, 24,
858 326, 24, 293, 481, 431, 431, 337, 431, 294, 431,
859 306, 227, 226, 224, 222, 221, 481, 220, 218, 215,
860 213, 212, 431, 24, 24, 89, 89, 89, 89, 89,
862 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,
863 89, 89, 89, 89, 89, 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, 93, 93, 93, 93,
867 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
868 93, 93, 93, 93, 93, 93, 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, 165, 211, 210,
873 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
874 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,
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, 193, 193,
878 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,
879 193, 193, 193, 193, 193, 193, 193, 193, 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, 309,
884 309, 309, 309, 209, 309, 206, 204, 198, 191, 189,
885 188, 179, 178, 177, 175, 173, 172, 171, 309, 310,
886 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
887 310, 310, 310, 310, 310, 310, 310, 310, 310, 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 317, 317, 317, 317, 170, 317, 318, 318, 318, 318,
892 169, 318, 327, 327, 327, 327, 168, 327, 167, 317,
893 166, 328, 328, 328, 328, 318, 328, 334, 334, 334,
895 334, 327, 335, 335, 335, 335, 341, 163, 162, 341,
896 328, 339, 339, 339, 339, 344, 344, 344, 344, 161,
897 344, 160, 339, 358, 358, 358, 358, 159, 358, 158,
898 365, 365, 365, 365, 344, 341, 451, 451, 451, 451,
899 339, 365, 358, 157, 156, 154, 334, 387, 387, 387,
900 387, 335, 338, 338, 338, 338, 362, 362, 362, 362,
901 339, 362, 153, 338, 152, 151, 387, 150, 338, 393,
902 393, 393, 393, 149, 148, 362, 147, 397, 146, 365,
903 397, 338, 145, 397, 144, 451, 387, 137, 393, 122,
904 395, 395, 395, 395, 396, 114, 111, 396, 100, 86,
906 396, 338, 340, 340, 340, 340, 397, 80, 393, 395,
907 396, 413, 79, 340, 413, 78, 75, 413, 340, 404,
908 404, 404, 404, 396, 74, 405, 405, 405, 405, 395,
909 405, 340, 73, 340, 72, 71, 70, 68, 404, 64,
910 413, 63, 62, 61, 405, 60, 59, 57, 54, 53,
911 52, 340, 345, 345, 345, 345, 345, 345, 345, 345,
912 345, 345, 345, 345, 345, 345, 345, 345, 345, 345,
913 345, 345, 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,
917 345, 345, 345, 356, 356, 51, 356, 356, 356, 356,
918 50, 356, 49, 356, 48, 356, 356, 408, 408, 408,
919 408, 356, 356, 356, 401, 401, 401, 401, 47, 356,
920 356, 356, 407, 407, 407, 407, 408, 46, 410, 410,
921 410, 410, 44, 401, 41, 409, 409, 409, 409, 39,
922 409, 407, 0, 356, 356, 390, 390, 410, 390, 390,
923 390, 390, 0, 390, 409, 390, 0, 390, 390, 0,
924 0, 0, 401, 0, 390, 390, 411, 411, 411, 411,
925 407, 390, 390, 390, 0, 0, 410, 0, 412, 412,
926 412, 412, 0, 412, 416, 411, 0, 416, 0, 0,
928 416, 432, 432, 432, 432, 390, 390, 412, 415, 0,
929 416, 415, 432, 0, 415, 417, 0, 0, 417, 415,
930 415, 417, 415, 416, 415, 436, 436, 417, 436, 417,
931 436, 417, 0, 454, 0, 419, 454, 415, 419, 454,
932 0, 419, 0, 436, 417, 418, 0, 419, 418, 419,
933 432, 418, 420, 420, 420, 420, 418, 418, 0, 418,
934 0, 418, 454, 0, 419, 421, 421, 421, 421, 0,
935 421, 420, 0, 0, 418, 422, 422, 422, 422, 0,
936 422, 0, 0, 0, 421, 0, 0, 0, 0, 0,
937 0, 0, 0, 0, 422, 423, 423, 423, 423, 423,
939 423, 423, 423, 423, 423, 423, 423, 423, 423, 423,
940 423, 423, 423, 423, 423, 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, 425, 425, 425, 425,
944 426, 426, 426, 426, 0, 426, 427, 427, 427, 427,
945 0, 427, 0, 0, 0, 425, 0, 0, 0, 426,
946 428, 428, 428, 428, 0, 427, 429, 429, 429, 429,
947 0, 429, 430, 430, 430, 430, 0, 430, 0, 428,
948 0, 438, 438, 438, 438, 429, 438, 0, 0, 0,
950 0, 430, 0, 0, 0, 0, 0, 0, 0, 0,
951 438, 439, 439, 439, 439, 439, 439, 439, 439, 439,
952 439, 439, 439, 439, 439, 439, 439, 439, 439, 439,
953 439, 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, 445, 445, 0, 445, 445, 445, 445, 0,
957 445, 0, 445, 0, 445, 445, 0, 0, 0, 0,
958 445, 445, 445, 0, 0, 0, 0, 0, 445, 445,
959 445, 446, 446, 446, 446, 0, 446, 447, 447, 447,
961 447, 0, 447, 448, 448, 0, 448, 0, 448, 0,
962 446, 453, 445, 445, 453, 0, 447, 453, 0, 455,
963 455, 448, 455, 466, 455, 0, 466, 453, 0, 466,
964 475, 475, 0, 475, 0, 475, 0, 455, 0, 0,
965 453, 464, 464, 0, 464, 464, 464, 464, 475, 464,
966 0, 464, 466, 464, 464, 0, 469, 0, 0, 469,
967 464, 464, 469, 0, 0, 0, 0, 464, 464, 464,
968 0, 0, 469, 0, 470, 0, 0, 470, 0, 0,
969 470, 0, 0, 0, 0, 469, 470, 0, 470, 0,
970 470, 464, 464, 468, 0, 0, 468, 478, 478, 468,
972 478, 0, 478, 470, 468, 468, 0, 468, 0, 468,
973 0, 0, 0, 472, 0, 478, 472, 0, 0, 472,
974 0, 0, 468, 471, 0, 472, 471, 472, 0, 471,
975 0, 0, 0, 0, 471, 471, 0, 471, 0, 471,
976 480, 480, 472, 480, 0, 480, 483, 483, 0, 483,
977 0, 483, 471, 0, 0, 0, 0, 0, 480, 0,
978 0, 0, 0, 0, 483, 485, 485, 485, 485, 485,
979 485, 485, 485, 485, 485, 485, 486, 486, 486, 486,
980 486, 486, 486, 486, 486, 486, 486, 487, 487, 487,
981 487, 487, 487, 487, 487, 487, 487, 487, 488, 488,
983 488, 488, 488, 488, 488, 488, 488, 488, 488, 489,
984 489, 489, 489, 489, 489, 489, 489, 489, 489, 489,
985 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
986 490, 491, 491, 491, 491, 491, 491, 491, 491, 491,
987 491, 491, 492, 492, 492, 492, 492, 492, 492, 492,
988 492, 492, 492, 493, 493, 493, 493, 493, 493, 493,
989 493, 493, 493, 493, 494, 494, 494, 494, 494, 494,
990 494, 494, 494, 494, 494, 495, 495, 495, 495, 495,
991 495, 495, 495, 495, 495, 495, 496, 496, 496, 496,
992 496, 496, 496, 496, 496, 496, 496, 497, 497, 497,
994 497, 497, 497, 497, 497, 497, 497, 497, 498, 498,
995 498, 498, 498, 498, 498, 498, 498, 498, 498, 499,
996 499, 499, 499, 499, 499, 499, 499, 499, 499, 499,
997 500, 500, 500, 0, 0, 500, 500, 501, 501, 501,
998 0, 0, 501, 501, 502, 502, 0, 502, 502, 502,
999 502, 502, 502, 502, 502, 503, 503, 0, 503, 503,
1000 503, 503, 503, 503, 503, 503, 504, 504, 0, 504,
1001 504, 504, 504, 504, 504, 504, 504, 505, 505, 0,
1002 505, 505, 505, 505, 505, 505, 505, 505, 506, 506,
1003 0, 506, 506, 506, 506, 506, 506, 506, 506, 507,
1005 507, 0, 507, 507, 507, 507, 507, 507, 507, 507,
1006 508, 508, 0, 508, 508, 508, 508, 508, 508, 508,
1007 508, 509, 509, 0, 509, 509, 509, 509, 509, 509,
1008 509, 509, 510, 510, 0, 510, 510, 510, 510, 510,
1009 510, 510, 510, 511, 0, 0, 0, 0, 511, 512,
1010 0, 0, 0, 0, 512, 513, 513, 513, 0, 0,
1011 513, 513, 0, 0, 513, 514, 0, 0, 0, 0,
1012 514, 515, 0, 0, 0, 515, 516, 516, 0, 516,
1013 516, 516, 516, 516, 516, 516, 516, 518, 0, 0,
1014 0, 518, 519, 519, 0, 519, 519, 519, 519, 519,
1016 519, 519, 519, 520, 0, 0, 0, 520, 520, 0,
1017 0, 0, 520, 521, 0, 0, 0, 521, 521, 522,
1018 0, 0, 0, 522, 522, 523, 0, 0, 0, 523,
1019 523, 523, 523, 523, 523, 524, 524, 524, 524, 524,
1020 526, 526, 0, 526, 526, 526, 526, 526, 526, 526,
1021 526, 527, 0, 0, 0, 527, 527, 0, 0, 0,
1022 527, 528, 0, 0, 0, 528, 528, 529, 529, 0,
1023 529, 529, 529, 529, 529, 529, 529, 529, 530, 0,
1024 0, 0, 530, 530, 531, 0, 0, 0, 531, 531,
1025 531, 531, 531, 531, 532, 532, 532, 532, 532, 484,
1027 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
1028 484, 484, 484, 484, 484, 484, 484, 484, 484, 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,
1041 #define REJECT reject_used_but_not_detected 1044 #define yymore() (yy_more_flag = 1) 1045 #define YY_MORE_ADJ yy_more_len 1046 #define YY_RESTORE_YY_MORE_OFFSET 1048 #line 1 "libparse.l" 1050 #line 2 "libparse.l" 1059 #ifdef STANDALONE_PARSER 1062 #define HAVE_LIBPARSER 1064 #define myfread fread 1076 #ifdef HAVE_LIBPARSER 1077 #define YY_SKIP_YYWRAP 1114 "missing close bracket ')' for proc definition in line %d.",
1115 "missing close bracket ')' for procbody in line %d.",
1116 "missing close bracket ']' for procbody in line %d.",
1117 "too many ')' closed brackets in line %d.",
1118 "too many ']' closed brackets in line %d.",
1119 "missing close bracket ')' for example in line %d.",
1120 "missing close bracket ']' for example in line %d.",
1121 "cannot assign character '%c' in line %d to any group.",
1122 "there must be a quote missing somewhere before line %d.",
1123 "missing close bracket '}' at end of library in line %d.",
1124 "missing close bracket ')' at end of library in line %d.",
1125 "missing close bracket ']' at end of library in line %d.",
1130 #ifdef STANDALONE_PARSER 1132 int category_out = 0;
1138 void main_init(
int argc,
char *argv[]);
1139 void main_result(
char *libname);
1143 #define pi IDPROC(h0) 1153 #define SET_DEF_END(mode, pi, p) \ 1154 if ( mode == LOAD_LIB) pi->data.s.def_end = p; 1155 #define SET_HELP_START(mode, pi, p) \ 1156 if ( mode == LOAD_LIB) {pi->data.s.help_start = p; help_chksum = 0;} 1157 #define SET_HELP_END(mode, pi, p) \ 1158 if ( mode == LOAD_LIB) {pi->data.s.help_end = p; \ 1159 pi->data.s.help_chksum = help_chksum;} 1161 #define SET_BODY_START(mode, pi, l, p) \ 1162 if ( mode == LOAD_LIB) \ 1164 pi->data.s.body_lineno = l; \ 1165 pi->data.s.body_start = p; \ 1167 #define SET_BODY_END(mode, pi, p) \ 1168 if ( mode == LOAD_LIB) \ 1170 pi->data.s.body_end = p-1; \ 1171 pi->data.s.proc_end = p-1; \ 1174 #define SET_EXAMPLE_START(mode, pi, l, p) \ 1175 if ( mode == LOAD_LIB) \ 1177 pi->data.s.example_lineno = l; \ 1178 pi->data.s.example_start = p; \ 1180 #define SET_PROC_END(mode, pi, p) \ 1181 if ( mode == LOAD_LIB) \ 1183 pi->data.s.proc_end = p-1; \ 1184 if(pi->data.s.body_end==0) \ 1185 pi->data.s.body_end = p-1; \ 1188 #define ROTATE_RIGHT(c) if ((c) & 01) (c) = ((c) >>1) + 0x8000; else (c) >>= 1; 1189 #define IncrCheckSum(c) \ 1192 ROTATE_RIGHT(help_chksum); \ 1194 help_chksum &= 0xffff; \ 1199 #define YY_DECL int yylex(const char *newlib, const char *libfile, \ 1200 lib_style_types *lib_style, \ 1201 idhdl pl, BOOLEAN autoexport, lp_modes mode) 1203 #define YY_INPUT(buf,result,max_size) \ 1204 if ( ((result = libread( (yyin), (char *) buf, max_size )) < 0 ) \ 1205 && ferror( yyin ) ) \ 1206 YY_FATAL_ERROR( "read in flex scanner failed" ); 1208 #define YY_USER_INIT { \ 1212 *lib_style = OLD_LIBSTYLE; \ 1213 strcpy(libnamebuf,"(**unknown version**)"); \ 1218 printf(
"MISSING: PROC-cmd found. ERROR!\n"); }
1219 <
pbody>example[ \t]*\n {
1221 printf(
"MISSING: EXAMPLE-cmd found. ERROR!\n"); }
1267 #ifndef YY_SKIP_YYWRAP 1280 static void yy_flex_strncpy
YY_PROTO((
char *,
yyconst char *,
int ));
1283 #ifdef YY_NEED_STRLEN 1291 static int input
YY_PROTO((
void ));
1296 static int yy_start_stack_ptr = 0;
1297 static int yy_start_stack_depth = 0;
1298 static int *yy_start_stack = 0;
1299 #ifndef YY_NO_PUSH_STATE 1300 static void yy_push_state
YY_PROTO((
int new_state ));
1302 #ifndef YY_NO_POP_STATE 1303 static void yy_pop_state
YY_PROTO((
void ));
1305 #ifndef YY_NO_TOP_STATE 1306 static int yy_top_state
YY_PROTO((
void ));
1310 #define YY_NO_PUSH_STATE 1 1311 #define YY_NO_POP_STATE 1 1312 #define YY_NO_TOP_STATE 1 1315 #ifdef YY_MALLOC_DECL 1331 #ifndef YY_READ_BUF_SIZE 1332 #define YY_READ_BUF_SIZE 8192 1341 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) 1348 #define YY_INPUT(buf,result,max_size) \ 1349 if ( yy_current_buffer->yy_is_interactive ) \ 1352 for ( n = 0; n < max_size && \ 1353 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 1354 buf[n] = (char) c; \ 1356 buf[n++] = (char) c; \ 1357 if ( c == EOF && ferror( yyin ) ) \ 1358 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 1361 else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \ 1362 && ferror( yyin ) ) \ 1363 YY_FATAL_ERROR( "input in flex scanner failed" ); 1371 #define yyterminate() return YY_NULL 1375 #ifndef YY_START_STACK_INCR 1376 #define YY_START_STACK_INCR 25 1380 #ifndef YY_FATAL_ERROR 1381 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 1388 #define YY_DECL int yylex YY_PROTO(( void )) 1394 #ifndef YY_USER_ACTION 1395 #define YY_USER_ACTION 1400 #define YY_BREAK break; 1403 #define YY_RULE_SETUP \ 1405 yy_current_buffer->yy_at_bol = \ 1406 (yytext[yyleng - 1] == '\n'); \ 1411 register yy_state_type yy_current_state;
1415 #line 229 "libparse.l" 1465 register YY_CHAR yy_c = yy_ec[
YY_SC_TO_UI(*yy_cp)];
1466 if ( yy_accept[yy_current_state] )
1468 yy_last_accepting_state = yy_current_state;
1469 yy_last_accepting_cpos =
yy_cp;
1471 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1473 yy_current_state = (int) yy_def[yy_current_state];
1474 if ( yy_current_state >= 485 )
1475 yy_c = yy_meta[(
unsigned int) yy_c];
1477 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
1480 while ( yy_current_state != 484 );
1485 yy_act = yy_accept[yy_current_state];
1500 goto yy_find_action;
1504 #line 230 "libparse.l" 1509 #line 231 "libparse.l" 1514 #line 233 "libparse.l" 1521 #line 236 "libparse.l" 1528 #line 239 "libparse.l" 1532 #ifdef STANDALONE_PARSER 1536 printf(
"$url = \"");
1537 while ((*c !=
'\0') && (*c !=
'"')) c++;
1539 while ((*c !=
'\0') && (*c !=
'"'))
1541 if (*c !=
'\r') putchar(*c);
1552 #line 260 "libparse.l" 1558 #ifdef STANDALONE_PARSER 1562 printf(
"$version = \"");
1565 if (*c ==
'$' || *c ==
'@') putchar(
'\\');
1566 if (*c !=
'\r') putchar(*c);
1570 if (*c !=
'"') putchar(
'\\');
1577 else if (!category_out)
1578 printf(
"Version:%s;\n", libnamebuf);
1581 text_buffer =
omStrDup(libnamebuf);
1589 #line 294 "libparse.l" 1594 #line 296 "libparse.l" 1600 sscanf( yytext,
"%*[^p]proc %s", proc);
1601 if(strlen(proc)<1) sscanf( yytext,
"proc %s", proc);
1603 printf(
"Newlib:%s\n", newlib);
1605 #ifdef STANDALONE_PARSER 1619 if (h0==
NULL)
return(1);
1620 if((!p_static) && autoexport)
1622 package save=currPack;
1627 if (h_top==
NULL)
return(1);
1634 if ((!p_static) && (h_top !=
NULL) && autoexport)
1642 Warn(
" proc '%s' registered", proc );
1649 printf(
"// PROCEDURE '%s' status: %s, ", proc,
1650 p_static ?
"local" :
"global");
1651 printf(
"starting at line %d,%d: definition end: %d (%d).\n",
1656 #ifndef STANDALONE_PARSER 1663 #line 361 "libparse.l" 1670 printf(
"// EXAMPLE at line %d,%d (%d)\n", yylplineno,
1678 #line 373 "libparse.l" 1685 #line 377 "libparse.l" 1686 { quote++; brace2++;
1692 #line 381 "libparse.l" 1696 printf(
"+(id)HEAD:%s\n", yytext);
1702 #line 387 "libparse.l" 1705 printf(
"+(cmt)HEAD:%s\n", yytext);
1711 #line 392 "libparse.l" 1714 printf(
"-HEAD:%s\n", yytext);
1720 #line 397 "libparse.l" 1728 #line 401 "libparse.l" 1738 #line 408 "libparse.l" 1745 #line 411 "libparse.l" 1746 { quote++; brace2++;
1752 #line 414 "libparse.l" 1757 #line 415 "libparse.l" 1760 printf(
" HEAD:%s\n", yytext);
1768 #line 422 "libparse.l" 1771 printf(
" HELP:%s\n", yytext);
1777 #line 427 "libparse.l" 1780 printf(
" HELP:%s\n", yytext);
1787 #line 433 "libparse.l" 1797 #line 439 "libparse.l" 1807 #line 445 "libparse.l" 1814 #line 448 "libparse.l" 1815 { quote++; brace2++;
1821 #line 452 "libparse.l" 1826 #line 453 "libparse.l" 1829 if(lpverbose>2) printf(
"--->%s<---\n", yytext);
1835 #line 458 "libparse.l" 1839 printf(
"-HELP:%s\n", yytext);
1845 #line 466 "libparse.l" 1848 #ifndef STANDALONE_PARSER 1851 library_stack->
push(newlib, yytext);
1855 if(lpverbose>1) printf(
"LIB:'%s'\n", yytext);
1862 #line 479 "libparse.l" 1863 { quote--; brace2--;
1865 #ifndef STANDALONE_PARSER 1868 library_stack->
push(newlib, yytext);
1872 if(lpverbose>1) printf(
"LIB:'%s'\n", yytext);
1879 #line 493 "libparse.l" 1884 #line 494 "libparse.l" 1888 printf(
"%s", yytext);
1894 #line 500 "libparse.l" 1898 printf(
">%s<\n", yytext);
1899 printf(
"{=%d, (=%d, [=%d\n", brace1, brace2, brace3);
1904 printf(
"BEGIN(phead){=%d, (=%d, [=%d\n", brace1, brace2, brace3);
1913 #line 515 "libparse.l" 1918 printf(
"{=%d, (=%d, [=%d\n", brace1, brace2, brace3);
1927 printf(
"// BODY at line %d,%d (%d)\n", yylplineno,
1935 #line 533 "libparse.l" 1940 printf(
"BEGIN(phead-2){=%d, (=%d, [=%d\n", brace1, brace2, brace3);
1948 #line 542 "libparse.l" 1953 #line 543 "libparse.l" 1958 #line 544 "libparse.l" 1969 #line 552 "libparse.l" 1972 if(lpverbose>2)printf(
"0-Len=%d;\n",
yyleng);
1976 printf(
"Procedure %s has OLD-STYLE-HELP!\n",
1986 #line 565 "libparse.l" 1989 if(lpverbose>2)printf(
"1-Len=%d;\n",
yyleng);
1997 #line 572 "libparse.l" 2001 printf(
"Procedure %s has OLD-STYLE-HELP!\n",
2005 if(lpverbose>2 &&
yyleng>2)
2015 #line 586 "libparse.l" 2016 { printf(
"[%s]", yytext); }
2020 #line 588 "libparse.l" 2025 #line 589 "libparse.l" 2031 printf(
"// HELP from %d to %d\n",
2032 (
int)pi->
data.s.help_start, (
int)pi->
data.s.help_end);
2033 printf(
"// BODY at line %d,%d (%d)\n", yylplineno,
2037 printf(
"BEGIN(pbody){=%d, (=%d, [=%d\n", brace1, brace2, brace3);
2041 printf(
"BODY at %d/%d", yylplineno,
current_pos(0));
2047 #line 607 "libparse.l" 2052 #line 608 "libparse.l" 2057 #line 610 "libparse.l" 2066 #line 615 "libparse.l" 2071 #line 616 "libparse.l" 2076 printf(
"// HELP from %d to %d\n",
2077 (
int)pi->
data.s.help_start, (
int)pi->
data.s.help_end);
2078 printf(
"// BODY at line %d,%d (%d)\n", yylplineno,
2082 printf(
"BEGIN(pbody){=%d, (=%d, [=%d\n", brace1, brace2, brace3);
2086 printf(
"BODY at %d/%d", yylplineno,
current_pos(0));
2092 #line 633 "libparse.l" 2097 #line 635 "libparse.l" 2102 #line 636 "libparse.l" 2103 { quote++; old_state =
YYSTATE;
2109 #line 640 "libparse.l" 2111 if(
check) printf(
"*** found 2 proc whithin procedure '%s'.\n",
2118 #line 645 "libparse.l" 2120 if(
check) printf(
"*** found 1 proc whithin procedure '%s'.\n",
2127 #line 650 "libparse.l" 2131 printf(
"line: %d, (%d)%s\n", yylplineno, brace1, yytext);
2137 #line 656 "libparse.l" 2140 printf(
"line: %d, (%d)%s\n",
2141 yylplineno, brace1, yytext);
2167 #line 682 "libparse.l" 2174 #line 685 "libparse.l" 2185 #line 692 "libparse.l" 2192 #line 695 "libparse.l" 2203 #line 702 "libparse.l" 2208 #line 703 "libparse.l" 2213 #line 705 "libparse.l" 2215 quote++;
BEGIN(
string);
2224 #line 712 "libparse.l" 2229 #line 713 "libparse.l" 2234 #line 715 "libparse.l" 2236 quote++;
BEGIN(
string);
2245 #line 722 "libparse.l" 2250 #line 723 "libparse.l" 2255 #line 726 "libparse.l" 2259 if(old_state==
phelp)
2268 #line 735 "libparse.l" 2273 #line 736 "libparse.l" 2278 #line 737 "libparse.l" 2283 #line 739 "libparse.l" 2288 #line 740 "libparse.l" 2289 { quote++; old_state =
YYSTATE;
2295 #line 743 "libparse.l" 2302 #line 746 "libparse.l" 2306 if(brace2>0) { yylp_errno=
YYLP_EX_BR2;
return(1); }
2307 if(brace3>0) { yylp_errno=
YYLP_EX_BR3;
return(1); }
2315 #line 755 "libparse.l" 2322 #line 758 "libparse.l" 2329 #line 761 "libparse.l" 2336 #line 764 "libparse.l" 2343 #line 767 "libparse.l" 2348 #line 768 "libparse.l" 2353 #line 770 "libparse.l" 2360 #line 773 "libparse.l" 2365 #line 774 "libparse.l" 2370 #line 775 "libparse.l" 2375 #line 776 "libparse.l" 2380 #line 778 "libparse.l" 2381 {
BEGIN(old_state); }
2385 #line 779 "libparse.l" 2390 #line 780 "libparse.l" 2395 #line 782 "libparse.l" 2400 #line 783 "libparse.l" 2405 #line 784 "libparse.l" 2408 printf(
"%s", yytext);
2414 #line 789 "libparse.l" 2417 #ifdef STANDALONE_PARSER 2418 printf(
"[%d]", *yytext);
2425 printf(
"[%s]", yytext);
2432 #line 804 "libparse.l" 2459 int yy_amount_of_matched_text = (int) (yy_cp -
yytext_ptr) - 1;
2490 yy_state_type yy_next_state;
2509 if ( yy_next_state )
2513 yy_current_state = yy_next_state;
2521 goto yy_find_action;
2574 goto yy_find_action;
2581 "fatal flex scanner internal error--no action found" );
2599 register int number_to_move,
i;
2604 "fatal flex scanner internal error--end of buffer missed" );
2630 for ( i = 0; i < number_to_move; ++
i )
2631 *(dest++) = *(source++);
2644 while ( num_to_read <= 0 )
2646 #ifdef YY_USES_REJECT 2648 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
2654 int yy_c_buf_p_offset =
2657 if ( b->yy_is_our_buffer )
2659 int new_size = b->yy_buf_size * 2;
2661 if ( new_size <= 0 )
2662 b->yy_buf_size += b->yy_buf_size / 8;
2664 b->yy_buf_size *= 2;
2666 b->yy_ch_buf = (
char *)
2669 b->yy_buf_size + 2 );
2675 if ( ! b->yy_ch_buf )
2677 "fatal error - scanner input buffer overflow" );
2679 yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset];
2729 register yy_state_type yy_current_state;
2730 register char *
yy_cp;
2737 register YY_CHAR yy_c = (*yy_cp ? yy_ec[
YY_SC_TO_UI(*yy_cp)] : 1);
2738 if ( yy_accept[yy_current_state] )
2740 yy_last_accepting_state = yy_current_state;
2741 yy_last_accepting_cpos =
yy_cp;
2743 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2745 yy_current_state = (int) yy_def[yy_current_state];
2746 if ( yy_current_state >= 485 )
2747 yy_c = yy_meta[(
unsigned int) yy_c];
2749 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
2752 return yy_current_state;
2762 #ifdef YY_USE_PROTOS 2766 yy_state_type yy_current_state;
2769 register int yy_is_jam;
2772 register YY_CHAR yy_c = 1;
2773 if ( yy_accept[yy_current_state] )
2775 yy_last_accepting_state = yy_current_state;
2776 yy_last_accepting_cpos =
yy_cp;
2778 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2780 yy_current_state = (int) yy_def[yy_current_state];
2781 if ( yy_current_state >= 485 )
2782 yy_c = yy_meta[(
unsigned int) yy_c];
2784 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
2785 yy_is_jam = (yy_current_state == 484);
2787 return yy_is_jam ? 0 : yy_current_state;
2792 #ifdef YY_USE_PROTOS 2793 static void yyunput(
int c,
register char *yy_bp )
2795 static void yyunput( c, yy_bp )
2797 register
char *yy_bp;
2805 if ( yy_cp < yy_current_buffer->
yy_ch_buf + 2 )
2808 register int number_to_move =
yy_n_chars + 2;
2811 register char *source =
2815 *--dest = *--source;
2817 yy_cp += (int) (dest - source);
2818 yy_bp += (int) (dest - source);
2822 if ( yy_cp < yy_current_buffer->
yy_ch_buf + 2 )
2826 *--yy_cp = (char) c;
2910 #ifdef YY_USE_PROTOS 2925 #ifdef YY_USE_PROTOS 2929 YY_BUFFER_STATE new_buffer;
2955 #ifdef YY_USE_PROTOS 2968 #ifdef YY_USE_PROTOS 2982 b->yy_buf_size =
size;
2987 b->yy_ch_buf = (
char *)
yy_flex_alloc( b->yy_buf_size + 2 );
2988 if ( ! b->yy_ch_buf )
2991 b->yy_is_our_buffer = 1;
2999 #ifdef YY_USE_PROTOS 3012 if ( b->yy_is_our_buffer )
3019 #ifndef YY_ALWAYS_INTERACTIVE 3020 #ifndef YY_NEVER_INTERACTIVE 3021 extern int isatty
YY_PROTO((
int ));
3025 #ifdef YY_USE_PROTOS 3037 b->yy_input_file = file;
3038 b->yy_fill_buffer = 1;
3040 #if YY_ALWAYS_INTERACTIVE 3041 b->yy_is_interactive = 1;
3043 #if YY_NEVER_INTERACTIVE 3044 b->yy_is_interactive = 0;
3046 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
3052 #ifdef YY_USE_PROTOS 3072 b->yy_buf_pos = &b->yy_ch_buf[0];
3082 #ifndef YY_NO_SCAN_BUFFER 3083 #ifdef YY_USE_PROTOS 3103 b->yy_buf_size = size - 2;
3104 b->yy_buf_pos = b->yy_ch_buf =
base;
3105 b->yy_is_our_buffer = 0;
3106 b->yy_input_file = 0;
3107 b->yy_n_chars = b->yy_buf_size;
3108 b->yy_is_interactive = 0;
3110 b->yy_fill_buffer = 0;
3120 #ifndef YY_NO_SCAN_STRING 3121 #ifdef YY_USE_PROTOS 3129 for ( len = 0; yy_str[len]; ++len )
3137 #ifndef YY_NO_SCAN_BYTES 3138 #ifdef YY_USE_PROTOS 3157 for ( i = 0; i < len; ++
i )
3169 b->yy_is_our_buffer = 1;
3176 #ifndef YY_NO_PUSH_STATE 3177 #ifdef YY_USE_PROTOS 3178 static void yy_push_state(
int new_state )
3180 static void yy_push_state( new_state )
3184 if ( yy_start_stack_ptr >= yy_start_stack_depth )
3189 new_size = yy_start_stack_depth *
sizeof( int );
3191 if ( ! yy_start_stack )
3196 (
void *) yy_start_stack, new_size );
3198 if ( ! yy_start_stack )
3200 "out of memory expanding start-condition stack" );
3203 yy_start_stack[yy_start_stack_ptr++] =
YY_START;
3210 #ifndef YY_NO_POP_STATE 3211 static void yy_pop_state()
3213 if ( --yy_start_stack_ptr < 0 )
3216 BEGIN(yy_start_stack[yy_start_stack_ptr]);
3221 #ifndef YY_NO_TOP_STATE 3222 static int yy_top_state()
3224 return yy_start_stack[yy_start_stack_ptr - 1];
3228 #ifndef YY_EXIT_FAILURE 3229 #define YY_EXIT_FAILURE 2 3232 #ifdef YY_USE_PROTOS 3239 (void) fprintf( stderr,
"%s\n", msg );
3252 yytext[yyleng] = yy_hold_char; \ 3253 yy_c_buf_p = yytext + n; \ 3254 yy_hold_char = *yy_c_buf_p; \ 3255 *yy_c_buf_p = '\0'; \ 3264 #ifdef YY_USE_PROTOS 3265 static void yy_flex_strncpy(
char *s1,
yyconst char *s2,
int n )
3267 static void yy_flex_strncpy( s1, s2, n )
3274 for ( i = 0; i < n; ++
i )
3279 #ifdef YY_NEED_STRLEN 3280 #ifdef YY_USE_PROTOS 3281 static int yy_flex_strlen(
yyconst char *
s )
3283 static int yy_flex_strlen( s )
3288 for ( n = 0; s[n]; ++n )
3296 #ifdef YY_USE_PROTOS 3303 return (
void *)
malloc( size );
3306 #ifdef YY_USE_PROTOS 3321 return (
void *)
realloc( (
char *) ptr, size );
3324 #ifdef YY_USE_PROTOS 3341 #line 804 "libparse.l" 3346 return(i+offset+(
int)(yytext-yylp_buffer_start));
3353 rc =
myfread( buf, 1, max_size, f );
3355 printf(
"fread: %d of %d\n", rc, max_size);
3357 yylp_buffer_start =
buf;
3370 if(feof(yyin))
return 1;
else return 0;
3388 ver[0]=
'?'; ver[1]=
'.'; ver[2]=
'?'; ver[3]=
'\0';
3389 date[0]=
'?'; date[1]=
'\0';
3390 if(what) sscanf(p,
"%*[^=]= %*s %*s %10s %16s",ver,date);
3391 else sscanf(p,
"// %*s %*s %10s %16s",ver,date);
3392 strcpy(libnamebuf,
"(");
3393 strcat(libnamebuf,ver);
3394 strcat(libnamebuf,
",");
3395 strcat(libnamebuf,date);
3396 strcat(libnamebuf,
")");
3397 if(what && strcmp(libnamebuf,
"(?.?,?)")==0)
3399 sscanf(p,
"%*[^\"]\"%[^\"]\"",libnamebuf);
3406 #ifdef STANDALONE_PARSER 3412 long current_location = ftell(yylpin), i =
string_start, quote = 0;
3418 printf(
"$info = <<EOT;\n");
3420 else if (last_cmd ==
LP_URL)
3422 printf(
"$url = <<EOT;\n");
3426 printf(
"$category = <<EOT;\n");
3430 while (i< current_location)
3443 if (c ==
'@' || c ==
'$') putchar(
'\\');
3444 if (c !=
'\r') putchar(c);
3447 if (category_out) exit(0);
3448 fseek (yylpin, current_location,
SEEK_SET);
3455 long current_location = ftell(yylpin);
3457 fseek(yylpin, string_start,
SEEK_SET);
3459 text_buffer = (
char *)
omAlloc(len+2);
3461 myfread(text_buffer, len, 1, yylpin);
3462 fseek(yylpin, current_location,
SEEK_SET);
3463 text_buffer[len]=
'\0';
3465 for(i=0;i<=len; i++)
3467 if(text_buffer[i]==
'\\' &&
3468 (text_buffer[i+1]==
'\"' || text_buffer[i+1]==
'{' ||
3469 text_buffer[i+1]==
'}' || text_buffer[i+1]==
'\\'))
3474 if(offset>0) text_buffer[i-
offset] = text_buffer[
i];
3487 #ifdef STANDALONE_PARSER 3498 #ifdef STANDALONE_PARSER 3499 int main(
int argc,
char *argv[] )
3502 main_init(argc, argv);
3505 fprintf(stderr,
"No library found to parse.\n");
3508 if (! (texinfo_out || category_out))
3510 if(lpverbose)printf(
"Verbose level=%d\n", lpverbose);
3511 if(
check)printf(
"Reporting most possible annomalies.\n");
3512 if(lpverbose||
check)printf(
"\n");
3514 printf(
" %-15s %20s %s,%s %s,%s %s,%s\n",
"Library",
3515 "function",
"line",
"start-eod",
"line",
"body-eob",
3516 "line",
"example-eoe");
3521 printf(
"ERROR occurred: [%d] ", yylp_errno);
3522 printf(yylp_errlist[yylp_errno], yylplineno);
3525 else if(pi!=
NULL) printpi(pi);
static yyconst short int yy_def[533]
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)
#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
static unsigned long help_chksum
#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)
void push(const char *p, char *libname)
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_last_accepting_state
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 yyconst short int yy_accept[485]
void * malloc(size_t size)
static int yy_did_buffer_switch_on_eof
#define SET_BODY_END(mode, pi, p)
#define YY_DO_BEFORE_ACTION
char name(const Variable &v)
#define EOB_ACT_CONTINUE_SCAN
static YY_BUFFER_STATE yy_current_buffer
#define SET_HELP_END(mode, pi, p)
const char * yylp_errlist[]
#define SET_PROC_END(mode, pi, p)
static yyconst int yy_meta[53]
static char * yy_last_accepting_cpos
#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
void copy_string(lp_modes mode)
static yyconst short int yy_nxt[2253]