5 #define YY_INT_ALIGNED short int
10 #define YY_FLEX_MAJOR_VERSION 2
11 #define YY_FLEX_MINOR_VERSION 5
12 #define YY_FLEX_SUBMINOR_VERSION 39
13 #if YY_FLEX_SUBMINOR_VERSION > 0
34 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L \
35 &&(!defined(_MSC_VER) || _MSC_VER >= 1800)
40 #ifndef __STDC_LIMIT_MACROS
41 #define __STDC_LIMIT_MACROS 1
61 #define INT8_MIN (-128)
64 #define INT16_MIN (-32767-1)
67 #define INT32_MIN (-2147483647-1)
70 #define INT8_MAX (127)
73 #define INT16_MAX (32767)
76 #define INT32_MAX (2147483647)
79 #define UINT8_MAX (255U)
82 #define UINT16_MAX (65535U)
85 #define UINT32_MAX (4294967295U)
100 #if defined (__STDC__)
108 #define yyconst const
121 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
127 #define BEGIN (yy_start) = 1 + 2 *
133 #define YY_START (((yy_start) - 1) / 2)
134 #define YYSTATE YY_START
137 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
140 #define YY_NEW_FILE yyrestart(yyin )
142 #define YY_END_OF_BUFFER_CHAR 0
151 #define YY_BUF_SIZE 32768
153 #define YY_BUF_SIZE 16384
159 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
161 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
162 #define YY_TYPEDEF_YY_BUFFER_STATE
166 #ifndef YY_TYPEDEF_YY_SIZE_T
167 #define YY_TYPEDEF_YY_SIZE_T
175 #define EOB_ACT_CONTINUE_SCAN 0
176 #define EOB_ACT_END_OF_FILE 1
177 #define EOB_ACT_LAST_MATCH 2
179 #define YY_LESS_LINENO(n)
180 #define YY_LINENO_REWIND_TO(ptr)
187 int yyless_macro_arg = (n); \
188 YY_LESS_LINENO(yyless_macro_arg);\
189 *yy_cp = (yy_hold_char); \
190 YY_RESTORE_YY_MORE_OFFSET \
191 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
192 YY_DO_BEFORE_ACTION; \
196 #define unput(c) yyunput( c, (yytext_ptr) )
198 #ifndef YY_STRUCT_YY_BUFFER_STATE
199 #define YY_STRUCT_YY_BUFFER_STATE
246 #define YY_BUFFER_NEW 0
247 #define YY_BUFFER_NORMAL 1
258 #define YY_BUFFER_EOF_PENDING 2
274 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
275 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
281 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
310 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
320 #define yy_new_buffer yy_create_buffer
322 #define yy_set_interactive(is_interactive) \
324 if ( ! YY_CURRENT_BUFFER ){ \
325 yyensure_buffer_stack (); \
326 YY_CURRENT_BUFFER_LVALUE = \
327 yy_create_buffer(yyin,YY_BUF_SIZE ); \
329 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
332 #define yy_set_bol(at_bol) \
334 if ( ! YY_CURRENT_BUFFER ){\
335 yyensure_buffer_stack (); \
336 YY_CURRENT_BUFFER_LVALUE = \
337 yy_create_buffer(yyin,YY_BUF_SIZE ); \
339 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
342 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
357 #define yytext_ptr yytext
367 #define YY_DO_BEFORE_ACTION \
368 (yytext_ptr) = yy_bp; \
369 yyleng = (size_t) (yy_cp - yy_bp); \
370 (yy_hold_char) = *yy_cp; \
372 (yy_c_buf_p) = yy_cp;
374 #define YY_NUM_RULES 129
375 #define YY_END_OF_BUFFER 130
385 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
386 130, 124, 5, 30, 11, 115, 26, 27, 119, 120,
387 121, 114, 118, 28, 116, 31, 122, 117, 123, 109,
388 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,
389 109, 109, 109, 109, 109, 109, 109, 109, 30, 7,
390 120, 35, 121, 114, 28, 120, 40, 121, 28, 126,
391 30, 31, 126, 30, 126, 128, 30, 127, 31, 30,
392 128, 30, 113, 29, 0, 28, 109, 31, 110, 112,
393 111, 109, 109, 0, 22, 0, 109, 109, 109, 109,
394 109, 109, 109, 109, 0, 25, 0, 109, 0, 0,
396 109, 109, 109, 109, 23, 109, 109, 109, 109, 109,
397 109, 109, 109, 109, 109, 0, 24, 0, 0, 0,
398 0, 7, 7, 7, 7, 0, 29, 35, 34, 28,
399 0, 29, 39, 38, 28, 126, 125, 126, 126, 127,
400 0, 0, 109, 0, 0, 21, 22, 0, 20, 109,
401 109, 109, 109, 109, 109, 109, 109, 0, 19, 25,
402 0, 18, 109, 0, 17, 0, 16, 109, 109, 109,
403 109, 0, 109, 23, 0, 109, 8, 109, 109, 109,
404 109, 109, 109, 109, 109, 0, 13, 24, 0, 12,
405 0, 15, 0, 14, 7, 7, 7, 0, 39, 0,
407 126, 126, 0, 0, 109, 0, 0, 0, 0, 0,
408 95, 109, 109, 109, 109, 109, 109, 109, 109, 109,
409 109, 109, 0, 0, 0, 0, 0, 0, 109, 109,
410 109, 109, 109, 109, 109, 109, 109, 109, 7, 7,
411 7, 0, 0, 32, 0, 0, 36, 126, 126, 0,
412 0, 109, 0, 0, 0, 0, 0, 0, 109, 109,
413 109, 109, 0, 109, 109, 109, 109, 0, 109, 0,
414 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
415 0, 109, 109, 109, 109, 109, 0, 109, 0, 0,
416 0, 7, 7, 7, 7, 7, 33, 37, 126, 126,
418 126, 126, 0, 0, 0, 0, 0, 0, 0, 0,
419 0, 0, 0, 109, 0, 0, 109, 0, 109, 109,
420 109, 109, 0, 0, 0, 0, 0, 0, 0, 0,
421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
422 0, 109, 109, 0, 0, 109, 0, 109, 0, 0,
423 0, 0, 0, 7, 7, 7, 7, 7, 7, 126,
424 126, 126, 126, 0, 0, 0, 0, 0, 0, 85,
425 0, 93, 63, 0, 0, 0, 0, 0, 109, 0,
426 109, 109, 109, 0, 0, 0, 0, 0, 0, 0,
427 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
429 0, 0, 0, 0, 0, 109, 9, 0, 0, 0,
430 0, 0, 0, 0, 0, 0, 0, 7, 7, 7,
431 6, 7, 126, 126, 126, 126, 0, 0, 0, 0,
432 0, 0, 0, 0, 0, 0, 109, 0, 0, 109,
433 44, 10, 0, 99, 0, 0, 0, 0, 0, 0,
434 0, 0, 0, 84, 0, 91, 0, 0, 0, 0,
435 0, 0, 0, 0, 0, 0, 0, 0, 0, 109,
436 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
437 0, 0, 7, 4, 7, 1, 7, 3, 6, 7,
438 2, 126, 0, 126, 0, 126, 0, 126, 0, 106,
440 0, 0, 0, 0, 0, 109, 59, 0, 109, 0,
441 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
442 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
443 0, 0, 0, 0, 0, 0, 0, 0, 87, 0,
444 0, 0, 0, 0, 108, 0, 0, 0, 0, 0,
445 0, 66, 0, 0, 0, 109, 0, 0, 0, 0,
446 0, 107, 0, 58, 0, 0, 0, 62, 70, 0,
447 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
448 0, 0, 79, 0, 0, 0, 0, 0, 0, 0,
449 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
451 41, 109, 0, 0, 0, 0, 0, 0, 0, 0,
452 0, 0, 0, 0, 83, 0, 89, 0, 76, 0,
453 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
454 0, 0, 47, 48, 0, 74, 0, 0, 0, 0,
455 0, 0, 0, 42, 94, 46, 0, 0, 0, 98,
456 0, 0, 0, 0, 0, 68, 0, 0, 0, 97,
457 0, 0, 0, 0, 0, 0, 0, 0, 86, 0,
458 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
459 0, 53, 0, 0, 0, 61, 65, 0, 0, 0,
460 0, 0, 0, 0, 0, 0, 82, 0, 80, 69,
462 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
463 0, 0, 0, 0, 55, 0, 0, 0, 0, 78,
464 0, 75, 0, 0, 0, 0, 73, 43, 45, 0,
465 0, 0, 0, 0, 0, 92, 0, 0, 0, 0,
466 0, 0, 0, 0, 0, 0, 0, 0, 0, 72,
467 60, 0, 0, 0, 0, 0, 0, 0, 0, 0,
468 0, 64, 0, 90, 96, 0, 81, 0, 0, 0,
469 0, 0, 0, 0, 50, 0, 54, 0, 0, 77,
470 0, 0, 103, 0, 67, 0, 0, 0, 0, 0,
471 0, 0, 71, 0, 0, 0, 0, 0, 0, 0,
473 57, 88, 0, 0, 0, 0, 105, 49, 0, 0,
474 0, 102, 0, 0, 0, 0, 0, 100, 0, 0,
475 52, 56, 101, 0, 0, 0, 0, 0, 0, 51,
481 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
482 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
483 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
484 1, 3, 1, 4, 5, 1, 1, 6, 7, 8,
485 9, 10, 11, 12, 13, 14, 15, 16, 16, 16,
486 16, 16, 16, 16, 16, 16, 16, 17, 18, 19,
487 20, 21, 1, 1, 22, 23, 24, 25, 26, 27,
488 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
489 38, 39, 40, 41, 42, 43, 44, 45, 46, 47,
490 1, 1, 1, 1, 48, 1, 49, 50, 51, 52,
492 53, 54, 55, 56, 57, 31, 58, 59, 60, 61,
493 62, 63, 64, 65, 66, 67, 68, 69, 70, 71,
494 72, 73, 1, 1, 1, 1, 1, 74, 74, 74,
495 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
496 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
497 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
498 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
499 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
500 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
501 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
503 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
504 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
505 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
506 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
507 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
513 1, 2, 3, 1, 1, 1, 1, 1, 1, 1,
514 1, 1, 4, 1, 1, 5, 1, 6, 1, 1,
515 1, 5, 5, 5, 5, 5, 5, 5, 5, 5,
516 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
517 5, 5, 5, 5, 5, 5, 5, 7, 5, 5,
518 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
519 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
525 0, 72, 67, 79, 85, 97, 85, 102, 159, 233,
526 1025, 2644, 2644, 1020, 2644, 2644, 2644, 2644, 1011, 999,
527 977, 2644, 2644, 73, 2644, 965, 91, 2644, 962, 145,
528 133, 81, 295, 86, 136, 140, 169, 242, 170, 253,
529 93, 104, 243, 249, 256, 172, 209, 267, 111, 250,
530 108, 967, 117, 961, 176, 123, 175, 182, 215, 0,
531 971, 955, 155, 200, 285, 2644, 967, 0, 940, 205,
532 292, 923, 2644, 905, 212, 263, 213, 902, 2644, 2644,
533 2644, 279, 323, 915, 902, 909, 326, 305, 319, 332,
534 349, 336, 335, 356, 876, 0, 854, 347, 846, 825,
536 366, 364, 362, 390, 798, 416, 398, 402, 400, 404,
537 407, 417, 410, 408, 446, 782, 0, 767, 767, 755,
538 436, 0, 263, 293, 222, 742, 195, 730, 451, 462,
539 704, 203, 702, 455, 470, 0, 0, 409, 240, 0,
540 415, 261, 447, 489, 679, 2644, 665, 671, 2644, 514,
541 522, 471, 493, 483, 489, 509, 516, 671, 2644, 0,
542 667, 2644, 530, 623, 2644, 616, 2644, 533, 532, 537,
543 534, 565, 590, 606, 637, 556, 558, 561, 563, 571,
544 581, 587, 583, 597, 604, 611, 2644, 0, 605, 2644,
545 601, 2644, 566, 2644, 494, 294, 322, 637, 547, 630,
547 593, 324, 603, 438, 623, 449, 630, 620, 667, 648,
548 2644, 654, 667, 663, 704, 684, 688, 676, 692, 725,
549 699, 751, 612, 798, 678, 633, 650, 638, 718, 728,
550 733, 737, 735, 795, 743, 809, 823, 827, 756, 731,
551 730, 268, 542, 372, 487, 528, 539, 820, 738, 832,
552 745, 874, 736, 765, 743, 756, 781, 794, 835, 893,
553 895, 861, 912, 824, 886, 887, 875, 930, 943, 935,
554 801, 811, 914, 832, 917, 812, 839, 916, 839, 931,
555 854, 955, 951, 992, 999, 952, 1006, 993, 1017, 1024,
556 1049, 868, 932, 942, 140, 889, 498, 481, 946, 998,
558 1003, 998, 1002, 1001, 1011, 1007, 1068, 1012, 1085, 1087,
559 1089, 1039, 1040, 578, 1106, 1110, 1101, 1039, 1093, 1072,
560 1020, 1114, 1054, 1010, 1141, 1032, 1074, 1133, 1090, 1093,
561 1101, 1109, 1096, 1165, 1108, 1093, 1126, 1128, 1105, 1130,
562 1131, 1157, 1161, 1176, 1194, 1198, 1150, 1189, 1145, 1160,
563 1167, 1169, 1171, 1170, 1177, 1193, 474, 378, 1187, 1180,
564 1183, 1199, 1193, 1188, 1191, 1209, 1199, 1214, 1204, 2644,
565 1205, 2644, 2644, 1218, 1217, 1214, 1216, 1214, 1243, 1223,
566 1258, 1284, 1286, 1305, 1298, 1246, 1242, 1256, 1258, 1248,
567 1276, 1310, 1312, 1336, 1304, 1303, 1309, 1343, 1282, 1307,
569 1303, 1305, 1347, 1308, 1368, 1330, 1379, 1312, 1325, 1386,
570 1334, 550, 1338, 1329, 1342, 1342, 1404, 487, 443, 440,
571 0, 437, 1410, 1412, 1415, 1417, 435, 403, 374, 350,
572 1422, 1370, 1369, 1396, 1385, 1392, 1419, 1436, 1414, 1429,
573 2644, 818, 1443, 1441, 1420, 1463, 1421, 1468, 1421, 1432,
574 1423, 1427, 1456, 2644, 1436, 2644, 1446, 1448, 1454, 1456,
575 1450, 1464, 1470, 1523, 1476, 1463, 1530, 1475, 1534, 1537,
576 1541, 1498, 1509, 1476, 1492, 1554, 1559, 1530, 1522, 1531,
577 1521, 1580, 332, 2644, 304, 2644, 268, 2644, 0, 263,
578 2644, 1566, 262, 1577, 198, 1594, 195, 1597, 153, 2644,
580 1548, 1601, 135, 1564, 1583, 1595, 2644, 1547, 1615, 1570,
581 1581, 1622, 1585, 1639, 1582, 1646, 1650, 1589, 1657, 1664,
582 1614, 1620, 1602, 1620, 1635, 1614, 1640, 1653, 1654, 1653,
583 1636, 1651, 1690, 1683, 1657, 1672, 1653, 1657, 2644, 1652,
584 1675, 1679, 1672, 1672, 2644, 1690, 1684, 1691, 1680, 1695,
585 1686, 2644, 1688, 1691, 1694, 1716, 1689, 1753, 1756, 1712,
586 1690, 2644, 1699, 1770, 1714, 1716, 1724, 2644, 2644, 1728,
587 1778, 1781, 123, 1795, 1718, 1760, 1765, 1766, 1740, 1768,
588 1764, 1762, 2644, 1766, 1767, 1759, 1769, 1775, 1784, 1785,
589 1774, 1821, 1792, 1791, 1785, 1789, 1787, 1790, 1796, 1801,
591 2644, 1846, 1800, 1806, 1851, 1812, 1858, 1830, 1869, 1826,
592 1826, 1837, 1841, 1827, 2644, 1844, 2644, 1846, 2644, 1848,
593 1895, 1848, 1849, 1861, 1914, 1848, 1856, 1861, 1876, 1921,
594 1863, 1880, 2644, 2644, 1869, 2644, 1884, 1884, 1895, 1892,
595 1906, 1905, 1908, 2644, 2644, 2644, 1903, 1902, 1940, 2644,
596 1911, 1947, 1905, 1965, 1972, 2644, 1924, 1932, 1921, 1977,
597 1934, 1930, 1940, 1989, 2000, 1949, 2002, 2014, 2644, 1954,
598 1960, 1962, 1973, 1969, 114, 1979, 1986, 1987, 1935, 1975,
599 1983, 2026, 2028, 2051, 1997, 2644, 2644, 113, 2009, 2053,
600 2055, 2015, 2058, 2015, 2012, 2013, 2644, 2027, 2644, 2644,
602 2077, 2042, 2048, 2054, 106, 2051, 2059, 2066, 2058, 2096,
603 2061, 2072, 2113, 2057, 2121, 2062, 2068, 2066, 2079, 2644,
604 2065, 2644, 2084, 2083, 2091, 2132, 2644, 2644, 2644, 2139,
605 2103, 2106, 2105, 2113, 2156, 2644, 2104, 2114, 2174, 2177,
606 2116, 2113, 2181, 2138, 2188, 2195, 2147, 2199, 2158, 2644,
607 2644, 2154, 2168, 2163, 2170, 2221, 2155, 2207, 2224, 2235,
608 2192, 2644, 2188, 2644, 2644, 2246, 2644, 2189, 2200, 2206,
609 105, 2207, 2204, 2216, 2253, 2219, 2644, 2228, 2220, 2644,
610 2267, 2240, 2644, 2232, 2644, 2239, 2241, 2286, 2244, 2239,
611 2293, 2306, 2644, 2260, 2270, 2277, 2278, 2313, 2320, 2288,
613 2331, 2644, 2252, 2280, 2288, 2282, 2644, 2644, 2295, 2333,
614 2293, 2644, 2315, 2302, 2309, 2355, 2357, 2644, 2326, 2326,
615 2375, 2644, 2644, 2326, 2378, 2327, 2330, 2383, 2400, 2644,
616 2644, 2644, 2445, 2452, 2456, 2463, 2470, 2474, 2479, 2486,
617 2493, 80, 2500, 2507, 2514, 2521, 71, 2528, 2535, 2542,
618 2547, 2552, 2559, 2566, 2573, 2580, 2587, 2594, 2601, 2608,
619 2615, 2622, 2629, 2636
624 832, 1, 1, 1, 1, 1, 833, 833, 834, 834,
625 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
626 832, 832, 832, 835, 832, 832, 832, 832, 832, 835,
627 835, 835, 835, 835, 835, 835, 835, 835, 835, 835,
628 835, 835, 835, 835, 835, 835, 835, 835, 832, 836,
629 832, 832, 832, 832, 835, 832, 832, 832, 835, 837,
630 832, 832, 837, 832, 837, 832, 832, 838, 832, 832,
631 832, 832, 832, 832, 835, 835, 835, 832, 832, 832,
632 832, 835, 835, 839, 832, 840, 835, 835, 835, 835,
633 835, 835, 835, 835, 841, 842, 843, 835, 844, 845,
635 835, 835, 835, 835, 832, 835, 835, 835, 835, 835,
636 835, 835, 835, 835, 835, 846, 847, 848, 849, 850,
637 832, 836, 836, 836, 836, 832, 832, 832, 832, 835,
638 832, 832, 832, 832, 835, 837, 837, 837, 837, 838,
639 832, 832, 835, 832, 839, 832, 832, 840, 832, 835,
640 835, 835, 835, 835, 835, 835, 835, 841, 832, 842,
641 843, 832, 835, 844, 832, 845, 832, 835, 835, 835,
642 835, 832, 835, 832, 832, 835, 835, 835, 835, 835,
643 835, 835, 835, 835, 835, 846, 832, 847, 848, 832,
644 849, 832, 850, 832, 836, 836, 836, 832, 832, 832,
646 837, 837, 832, 832, 835, 832, 832, 832, 832, 835,
647 832, 835, 835, 835, 835, 835, 835, 835, 835, 835,
648 835, 835, 832, 832, 832, 832, 832, 832, 835, 835,
649 835, 835, 835, 835, 835, 835, 835, 835, 836, 836,
650 836, 832, 832, 832, 832, 832, 832, 837, 837, 832,
651 832, 835, 832, 832, 832, 832, 832, 832, 835, 835,
652 835, 835, 832, 835, 835, 835, 835, 832, 835, 832,
653 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
654 832, 835, 835, 835, 835, 835, 832, 835, 832, 832,
655 832, 836, 836, 836, 836, 836, 832, 832, 837, 837,
657 837, 837, 832, 832, 832, 832, 832, 832, 832, 832,
658 832, 832, 832, 835, 832, 832, 835, 832, 835, 835,
659 835, 835, 832, 832, 832, 832, 832, 832, 832, 832,
660 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
661 832, 835, 835, 832, 832, 835, 832, 835, 832, 832,
662 832, 832, 832, 836, 836, 836, 836, 836, 836, 837,
663 837, 837, 837, 832, 832, 832, 832, 832, 832, 832,
664 832, 832, 832, 832, 832, 835, 832, 832, 835, 832,
665 835, 835, 835, 832, 832, 832, 832, 832, 832, 832,
666 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
668 832, 832, 832, 832, 832, 835, 835, 832, 832, 832,
669 832, 851, 832, 832, 832, 832, 832, 852, 853, 854,
670 855, 856, 857, 858, 859, 860, 861, 862, 863, 864,
671 832, 832, 832, 832, 832, 832, 835, 832, 832, 835,
672 832, 835, 832, 832, 832, 832, 832, 832, 832, 832,
673 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
674 832, 832, 832, 832, 832, 832, 832, 832, 832, 835,
675 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
676 832, 832, 852, 832, 853, 832, 854, 832, 855, 856,
677 832, 857, 861, 858, 862, 859, 863, 860, 864, 832,
679 832, 832, 832, 832, 832, 835, 832, 832, 835, 832,
680 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
681 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
682 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
683 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
684 832, 832, 832, 832, 832, 835, 832, 832, 832, 832,
685 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
686 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
687 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
688 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
690 832, 835, 832, 832, 832, 832, 832, 832, 832, 832,
691 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
692 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
693 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
694 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
695 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
696 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
697 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
698 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
699 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
701 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
702 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
703 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
704 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
705 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
706 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
707 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
708 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
709 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
710 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
712 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
713 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
714 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
715 832, 0, 832, 832, 832, 832, 832, 832, 832, 832,
716 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
717 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
723 12, 13, 14, 15, 12, 16, 15, 17, 18, 19,
724 20, 12, 21, 22, 23, 24, 25, 26, 27, 28,
725 29, 30, 31, 32, 32, 33, 34, 35, 36, 37,
726 32, 32, 38, 32, 39, 40, 41, 32, 42, 43,
727 44, 45, 32, 46, 47, 32, 48, 12, 30, 31,
728 32, 32, 33, 34, 35, 36, 37, 32, 38, 32,
729 39, 40, 41, 32, 42, 43, 44, 45, 32, 46,
730 47, 32, 48, 32, 49, 188, 50, 51, 52, 53,
731 54, 49, 55, 50, 160, 75, 13, 61, 76, 51,
732 52, 53, 54, 75, 55, 56, 57, 58, 75, 49,
734 59, 50, 62, 13, 64, 75, 65, 56, 57, 58,
735 79, 80, 59, 72, 63, 121, 75, 784, 731, 62,
736 75, 126, 108, 127, 92, 718, 706, 93, 75, 109,
737 126, 63, 127, 75, 131, 618, 84, 85, 132, 86,
738 75, 63, 357, 95, 96, 75, 97, 553, 75, 108,
739 92, 75, 75, 93, 491, 358, 109, 75, 63, 66,
740 13, 67, 66, 66, 66, 66, 66, 66, 66, 66,
741 66, 82, 66, 66, 94, 66, 69, 66, 66, 66,
742 75, 75, 75, 75, 75, 83, 133, 75, 75, 126,
743 134, 130, 75, 131, 137, 103, 488, 132, 82, 486,
745 94, 115, 72, 98, 121, 104, 66, 72, 126, 121,
746 127, 83, 116, 117, 131, 118, 75, 75, 132, 75,
747 137, 75, 103, 75, 75, 75, 131, 75, 115, 98,
748 135, 104, 66, 66, 13, 70, 66, 71, 66, 66,
749 66, 66, 66, 66, 66, 99, 66, 66, 100, 66,
750 69, 66, 66, 66, 75, 75, 75, 105, 197, 75,
751 75, 75, 75, 484, 491, 75, 110, 101, 75, 488,
752 119, 102, 111, 120, 123, 75, 202, 113, 76, 75,
753 66, 243, 124, 244, 197, 125, 112, 106, 195, 75,
754 75, 75, 114, 110, 101, 107, 75, 204, 102, 111,
756 75, 123, 202, 75, 113, 486, 66, 75, 124, 138,
757 75, 125, 112, 106, 75, 195, 141, 75, 114, 143,
758 139, 107, 196, 204, 144, 144, 75, 142, 240, 87,
759 88, 75, 89, 484, 144, 75, 138, 90, 75, 91,
760 144, 151, 75, 141, 75, 143, 139, 75, 75, 196,
761 150, 491, 75, 142, 240, 87, 88, 153, 89, 75,
762 152, 75, 241, 90, 249, 91, 75, 151, 75, 156,
763 75, 155, 154, 75, 75, 488, 75, 150, 75, 75,
764 421, 157, 75, 75, 153, 243, 152, 244, 241, 163,
765 249, 172, 172, 358, 75, 156, 75, 155, 170, 154,
767 168, 172, 75, 75, 486, 169, 171, 172, 157, 75,
768 75, 75, 75, 75, 75, 163, 75, 175, 175, 75,
769 75, 178, 75, 176, 170, 177, 168, 175, 75, 75,
770 173, 169, 171, 175, 201, 183, 484, 75, 491, 179,
771 203, 488, 180, 184, 486, 75, 182, 75, 178, 75,
772 176, 75, 177, 181, 75, 75, 173, 75, 75, 75,
773 141, 201, 183, 75, 75, 179, 129, 203, 180, 184,
774 134, 142, 205, 182, 75, 126, 198, 130, 251, 181,
775 200, 131, 75, 75, 253, 135, 185, 141, 484, 358,
776 144, 144, 212, 75, 75, 75, 298, 142, 246, 205,
778 144, 75, 247, 198, 251, 75, 144, 200, 214, 75,
779 253, 206, 185, 297, 207, 209, 209, 75, 75, 212,
780 239, 75, 215, 211, 211, 209, 210, 213, 75, 208,
781 75, 209, 216, 211, 75, 214, 75, 217, 206, 211,
782 75, 207, 75, 298, 75, 75, 75, 239, 215, 75,
783 246, 218, 412, 213, 247, 208, 75, 297, 199, 216,
784 219, 75, 221, 75, 217, 476, 172, 172, 75, 75,
785 75, 220, 194, 75, 222, 75, 172, 75, 218, 75,
786 75, 75, 172, 75, 75, 231, 223, 219, 232, 221,
787 376, 224, 224, 75, 229, 75, 233, 220, 230, 75,
789 222, 224, 75, 75, 192, 75, 234, 224, 75, 75,
790 75, 190, 231, 223, 187, 232, 75, 236, 75, 248,
791 229, 174, 167, 233, 230, 75, 165, 235, 75, 250,
792 75, 237, 238, 234, 75, 75, 271, 75, 175, 175,
793 245, 246, 245, 236, 75, 247, 248, 242, 175, 242,
794 243, 75, 244, 235, 175, 256, 250, 237, 279, 238,
795 75, 252, 225, 271, 254, 255, 75, 281, 209, 209,
796 75, 226, 227, 162, 159, 75, 228, 149, 209, 75,
797 147, 256, 146, 259, 209, 279, 260, 252, 75, 225,
798 254, 255, 280, 257, 281, 75, 75, 226, 227, 262,
800 75, 75, 228, 258, 75, 263, 263, 261, 266, 259,
801 75, 75, 260, 199, 75, 263, 75, 277, 280, 134,
802 257, 263, 278, 75, 264, 262, 268, 268, 265, 258,
803 75, 75, 267, 261, 266, 75, 268, 75, 269, 75,
804 75, 128, 268, 277, 282, 75, 75, 75, 278, 75,
805 264, 75, 270, 270, 265, 75, 295, 129, 267, 296,
806 286, 194, 270, 75, 269, 75, 288, 302, 270, 283,
807 192, 282, 75, 190, 306, 75, 308, 285, 284, 310,
808 75, 292, 75, 295, 75, 187, 296, 286, 293, 309,
809 75, 294, 311, 288, 302, 283, 287, 287, 75, 224,
811 224, 306, 308, 285, 284, 310, 287, 75, 292, 224,
812 289, 289, 287, 174, 293, 224, 309, 294, 311, 272,
813 289, 75, 312, 273, 290, 290, 289, 274, 291, 291,
814 75, 167, 313, 275, 290, 75, 75, 276, 291, 75,
815 290, 336, 75, 327, 291, 299, 272, 75, 312, 165,
816 273, 328, 300, 319, 274, 301, 75, 303, 313, 275,
817 162, 314, 337, 276, 304, 75, 333, 305, 336, 327,
818 75, 75, 299, 75, 75, 307, 307, 328, 300, 159,
819 319, 301, 75, 339, 303, 307, 75, 75, 314, 337,
820 304, 307, 333, 305, 315, 315, 316, 316, 75, 75,
822 341, 317, 354, 322, 315, 75, 316, 75, 75, 339,
823 315, 320, 316, 263, 263, 149, 321, 147, 146, 78,
824 74, 75, 75, 263, 359, 72, 341, 317, 354, 263,
825 322, 268, 268, 75, 75, 318, 270, 270, 320, 338,
826 75, 268, 75, 321, 325, 325, 270, 268, 329, 330,
827 359, 334, 270, 331, 325, 75, 340, 78, 332, 335,
828 325, 355, 318, 75, 75, 323, 338, 75, 356, 72,
829 324, 326, 78, 72, 329, 330, 129, 334, 128, 331,
830 360, 81, 78, 340, 332, 335, 346, 342, 355, 343,
831 75, 323, 74, 344, 344, 356, 324, 326, 75, 75,
833 345, 345, 75, 344, 75, 75, 360, 287, 287, 344,
834 345, 75, 346, 342, 74, 343, 345, 287, 289, 289,
835 73, 348, 72, 287, 832, 290, 290, 361, 289, 362,
836 365, 347, 75, 363, 289, 290, 364, 366, 386, 75,
837 75, 290, 367, 832, 383, 350, 75, 351, 348, 352,
838 291, 291, 369, 390, 361, 349, 362, 365, 347, 363,
839 291, 832, 364, 832, 366, 386, 291, 75, 367, 307,
840 307, 383, 350, 374, 351, 375, 352, 380, 369, 307,
841 390, 349, 832, 353, 75, 307, 370, 370, 372, 372,
842 373, 373, 385, 368, 832, 391, 370, 371, 372, 374,
844 373, 375, 370, 380, 372, 75, 373, 315, 315, 353,
845 382, 316, 316, 75, 393, 384, 384, 315, 385, 75,
846 368, 316, 391, 315, 395, 384, 75, 316, 381, 394,
847 379, 384, 396, 399, 392, 392, 382, 832, 397, 400,
848 75, 393, 325, 325, 392, 403, 377, 401, 75, 378,
849 392, 395, 325, 402, 381, 394, 405, 379, 325, 396,
850 399, 75, 387, 388, 397, 400, 398, 398, 404, 75,
851 413, 403, 377, 75, 401, 378, 398, 344, 344, 832,
852 402, 389, 398, 405, 832, 832, 407, 344, 411, 387,
853 388, 412, 406, 344, 404, 345, 345, 413, 414, 410,
855 410, 75, 415, 416, 75, 345, 417, 389, 75, 410,
856 75, 345, 418, 407, 411, 410, 408, 419, 406, 420,
857 832, 422, 423, 424, 414, 425, 75, 426, 415, 416,
858 427, 428, 417, 430, 409, 429, 75, 431, 418, 433,
859 434, 435, 408, 419, 436, 75, 420, 422, 423, 424,
860 437, 438, 425, 426, 439, 75, 427, 428, 432, 430,
861 409, 75, 429, 441, 431, 433, 434, 447, 435, 832,
862 75, 436, 832, 832, 832, 451, 437, 438, 440, 832,
863 439, 832, 448, 832, 432, 443, 443, 444, 444, 441,
864 75, 449, 442, 450, 447, 443, 75, 444, 75, 446,
866 446, 443, 451, 444, 440, 75, 384, 384, 448, 446,
867 452, 392, 392, 454, 454, 446, 384, 449, 442, 450,
868 463, 392, 384, 454, 455, 457, 832, 392, 458, 454,
869 459, 75, 464, 75, 468, 453, 452, 456, 456, 465,
870 445, 466, 75, 832, 398, 398, 463, 456, 467, 467,
871 472, 832, 457, 456, 398, 458, 479, 459, 467, 464,
872 398, 468, 453, 473, 467, 465, 445, 466, 460, 469,
873 469, 832, 475, 470, 478, 480, 472, 75, 461, 469,
874 471, 471, 462, 479, 481, 469, 832, 410, 410, 473,
875 471, 75, 832, 501, 832, 460, 471, 410, 475, 470,
877 478, 480, 502, 410, 461, 482, 482, 832, 462, 474,
878 481, 484, 493, 486, 495, 482, 488, 497, 491, 499,
879 501, 482, 503, 500, 500, 504, 75, 493, 502, 495,
880 505, 75, 497, 500, 499, 508, 474, 507, 507, 500,
881 506, 75, 512, 512, 443, 443, 514, 507, 520, 503,
882 521, 504, 512, 507, 443, 516, 505, 832, 512, 832,
883 443, 518, 508, 509, 446, 446, 75, 506, 519, 517,
884 517, 524, 513, 514, 446, 520, 75, 521, 510, 517,
885 446, 516, 525, 511, 526, 517, 527, 518, 515, 509,
886 522, 523, 530, 531, 519, 528, 532, 524, 513, 832,
888 529, 534, 832, 535, 510, 832, 832, 537, 525, 511,
889 526, 543, 527, 832, 832, 515, 522, 523, 530, 541,
890 531, 528, 832, 532, 533, 533, 529, 544, 534, 535,
891 542, 467, 467, 537, 533, 469, 469, 543, 539, 539,
892 533, 467, 471, 471, 832, 469, 541, 467, 539, 75,
893 549, 469, 471, 544, 539, 545, 545, 542, 471, 538,
894 545, 545, 546, 547, 548, 545, 536, 484, 493, 477,
895 545, 545, 832, 551, 832, 832, 545, 549, 486, 495,
896 540, 482, 482, 493, 75, 832, 538, 557, 546, 547,
897 548, 482, 536, 554, 495, 488, 497, 482, 491, 499,
899 551, 550, 552, 552, 555, 832, 540, 75, 559, 560,
900 561, 497, 552, 557, 499, 832, 558, 558, 552, 563,
901 554, 832, 556, 512, 512, 832, 558, 75, 550, 567,
902 832, 555, 558, 512, 559, 832, 560, 561, 572, 512,
903 562, 562, 75, 570, 571, 563, 573, 564, 564, 556,
904 562, 517, 517, 513, 575, 567, 562, 564, 568, 568,
905 574, 517, 75, 564, 572, 569, 569, 517, 568, 576,
906 570, 571, 565, 573, 568, 569, 577, 578, 579, 513,
907 575, 569, 580, 581, 583, 583, 584, 574, 586, 832,
908 566, 533, 533, 585, 583, 587, 576, 588, 589, 565,
910 583, 533, 590, 577, 578, 579, 591, 533, 580, 581,
911 592, 593, 595, 584, 586, 582, 566, 594, 596, 597,
912 585, 587, 598, 588, 599, 589, 600, 601, 75, 590,
913 603, 832, 591, 606, 832, 607, 592, 832, 593, 595,
914 608, 602, 582, 594, 596, 832, 597, 620, 598, 611,
915 599, 612, 600, 601, 558, 558, 603, 605, 605, 613,
916 606, 607, 614, 75, 558, 832, 608, 605, 602, 832,
917 558, 609, 609, 605, 620, 611, 604, 612, 624, 615,
918 615, 609, 617, 617, 621, 613, 622, 609, 614, 615,
919 616, 623, 617, 625, 629, 615, 619, 619, 617, 626,
921 627, 628, 630, 604, 624, 610, 619, 631, 632, 633,
922 634, 621, 619, 622, 635, 637, 638, 643, 623, 639,
923 625, 629, 636, 636, 640, 626, 627, 628, 630, 641,
924 642, 610, 636, 631, 632, 644, 633, 634, 636, 646,
925 635, 647, 637, 638, 643, 639, 649, 645, 645, 832,
926 640, 651, 605, 605, 656, 641, 642, 645, 75, 650,
927 650, 644, 605, 645, 652, 646, 653, 647, 605, 650,
928 609, 609, 649, 654, 655, 650, 648, 832, 651, 657,
929 609, 656, 658, 659, 661, 662, 609, 663, 832, 832,
930 652, 665, 653, 75, 666, 667, 660, 660, 670, 654,
932 655, 668, 671, 648, 610, 657, 660, 672, 658, 659,
933 661, 662, 660, 673, 663, 664, 664, 665, 674, 675,
934 666, 667, 669, 669, 670, 664, 676, 677, 668, 671,
935 610, 664, 669, 672, 678, 679, 832, 680, 669, 681,
936 673, 682, 682, 683, 674, 685, 675, 832, 684, 684,
937 688, 682, 676, 689, 677, 690, 832, 682, 684, 693,
938 710, 678, 679, 680, 684, 681, 686, 686, 832, 683,
939 694, 685, 695, 687, 687, 832, 686, 688, 691, 691,
940 689, 690, 686, 687, 698, 832, 693, 710, 691, 687,
941 664, 664, 701, 832, 691, 702, 694, 703, 695, 711,
943 664, 697, 697, 699, 699, 832, 664, 704, 692, 705,
944 698, 697, 707, 699, 696, 700, 700, 697, 701, 699,
945 708, 702, 709, 703, 712, 700, 711, 713, 713, 715,
946 715, 700, 717, 704, 692, 705, 719, 713, 707, 715,
947 721, 696, 832, 713, 723, 715, 708, 724, 709, 832,
948 712, 725, 684, 684, 720, 720, 691, 691, 717, 722,
949 722, 714, 684, 719, 720, 726, 691, 721, 684, 722,
950 720, 723, 691, 724, 728, 722, 716, 725, 727, 727,
951 729, 730, 832, 732, 733, 832, 692, 714, 727, 734,
952 737, 726, 735, 738, 727, 739, 832, 736, 736, 742,
954 728, 743, 744, 716, 745, 832, 729, 736, 730, 732,
955 746, 733, 692, 736, 713, 713, 734, 737, 735, 747,
956 738, 739, 740, 740, 713, 742, 748, 743, 744, 749,
957 713, 745, 740, 750, 750, 753, 746, 752, 740, 754,
958 751, 751, 755, 750, 757, 747, 758, 832, 714, 750,
959 751, 760, 748, 832, 761, 749, 751, 756, 756, 763,
960 832, 741, 753, 752, 832, 754, 832, 756, 832, 755,
961 757, 832, 758, 756, 714, 759, 759, 760, 740, 740,
962 761, 766, 762, 762, 774, 759, 763, 741, 740, 764,
963 764, 759, 762, 768, 740, 769, 765, 765, 762, 764,
965 767, 767, 770, 771, 772, 764, 765, 766, 775, 775,
966 767, 774, 765, 778, 832, 779, 767, 741, 775, 768,
967 832, 769, 756, 756, 775, 759, 759, 781, 770, 771,
968 772, 783, 756, 782, 785, 759, 777, 777, 756, 786,
969 778, 759, 779, 741, 773, 792, 777, 780, 780, 776,
970 832, 787, 777, 781, 788, 788, 790, 780, 783, 782,
971 791, 785, 794, 780, 788, 786, 795, 832, 793, 793,
972 788, 773, 792, 797, 796, 798, 776, 787, 793, 799,
973 800, 832, 790, 832, 793, 803, 791, 788, 788, 794,
974 812, 804, 795, 789, 801, 801, 832, 788, 805, 797,
976 796, 798, 806, 788, 801, 799, 800, 802, 802, 809,
977 801, 815, 803, 813, 807, 807, 812, 802, 804, 789,
978 814, 808, 808, 802, 807, 805, 789, 816, 817, 806,
979 807, 808, 810, 810, 810, 810, 809, 808, 815, 813,
980 818, 832, 810, 819, 810, 832, 814, 832, 810, 820,
981 810, 823, 789, 816, 817, 824, 821, 821, 822, 822,
982 832, 827, 828, 832, 829, 832, 821, 818, 822, 819,
983 832, 811, 821, 811, 822, 820, 825, 825, 823, 825,
984 825, 832, 824, 832, 830, 830, 825, 827, 828, 825,
985 829, 832, 825, 832, 830, 825, 832, 811, 832, 811,
987 830, 831, 831, 832, 832, 832, 832, 832, 832, 832,
988 832, 831, 832, 832, 832, 826, 832, 831, 826, 832,
989 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
990 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
991 832, 826, 832, 832, 826, 60, 60, 60, 60, 60,
992 60, 60, 68, 68, 68, 68, 68, 68, 68, 77,
993 77, 832, 77, 122, 832, 122, 122, 122, 122, 122,
994 136, 832, 832, 136, 136, 832, 136, 140, 140, 145,
995 832, 145, 145, 145, 145, 145, 148, 832, 148, 148,
996 148, 148, 148, 158, 832, 158, 158, 158, 158, 158,
998 161, 832, 161, 161, 161, 161, 161, 164, 832, 164,
999 164, 164, 164, 164, 166, 832, 166, 166, 166, 166,
1000 166, 186, 832, 186, 186, 186, 186, 186, 189, 832,
1001 189, 189, 189, 189, 189, 191, 832, 191, 191, 191,
1002 191, 191, 193, 832, 193, 193, 193, 193, 193, 477,
1003 832, 477, 483, 483, 483, 483, 483, 483, 483, 485,
1004 485, 485, 485, 485, 485, 485, 487, 487, 487, 487,
1005 487, 487, 487, 489, 832, 489, 489, 489, 489, 489,
1006 490, 490, 490, 490, 490, 490, 490, 492, 492, 492,
1007 492, 492, 492, 492, 494, 494, 494, 494, 494, 494,
1009 494, 496, 496, 496, 496, 496, 496, 496, 498, 498,
1010 498, 498, 498, 498, 498, 493, 493, 493, 493, 493,
1011 493, 493, 495, 495, 495, 495, 495, 495, 495, 497,
1012 497, 497, 497, 497, 497, 497, 499, 499, 499, 499,
1013 499, 499, 499, 11, 832, 832, 832, 832, 832, 832,
1014 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
1015 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
1016 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
1017 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
1018 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
1020 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
1021 832, 832, 832, 832, 832, 832, 832, 832
1026 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1027 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1028 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1029 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1030 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1031 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1032 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1033 1, 1, 1, 1, 2, 847, 2, 3, 3, 3,
1034 3, 4, 3, 4, 842, 24, 7, 7, 24, 4,
1035 4, 4, 4, 32, 4, 5, 5, 5, 34, 6,
1037 5, 6, 7, 8, 8, 41, 8, 6, 6, 6,
1038 27, 27, 6, 49, 7, 49, 42, 771, 705, 8,
1039 24, 51, 41, 51, 34, 688, 675, 34, 32, 42,
1040 53, 8, 53, 34, 56, 573, 31, 31, 56, 31,
1041 41, 7, 295, 36, 36, 31, 36, 503, 35, 41,
1042 34, 42, 36, 34, 499, 295, 42, 30, 8, 9,
1043 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,
1044 9, 30, 9, 9, 35, 9, 9, 9, 9, 9,
1045 31, 37, 39, 35, 46, 30, 57, 36, 55, 55,
1046 57, 55, 30, 58, 63, 39, 497, 58, 30, 495,
1048 35, 46, 64, 37, 64, 39, 9, 70, 127, 70,
1049 127, 30, 47, 47, 132, 47, 37, 39, 132, 46,
1050 63, 47, 39, 55, 75, 77, 59, 59, 46, 37,
1051 59, 39, 9, 10, 10, 10, 10, 10, 10, 10,
1052 10, 10, 10, 10, 10, 38, 10, 10, 38, 10,
1053 10, 10, 10, 10, 38, 43, 47, 40, 125, 75,
1054 77, 44, 59, 493, 490, 40, 43, 38, 45, 487,
1055 48, 38, 43, 48, 50, 76, 139, 44, 76, 48,
1056 10, 242, 50, 242, 125, 50, 43, 40, 123, 38,
1057 43, 82, 45, 43, 38, 40, 44, 142, 38, 43,
1059 40, 50, 139, 45, 44, 485, 10, 33, 50, 65,
1060 76, 50, 43, 40, 48, 123, 71, 88, 45, 82,
1061 65, 40, 124, 142, 83, 83, 82, 71, 196, 33,
1062 33, 89, 33, 483, 83, 83, 65, 33, 87, 33,
1063 83, 88, 33, 71, 90, 82, 65, 93, 92, 124,
1064 87, 430, 88, 71, 196, 33, 33, 90, 33, 98,
1065 89, 91, 197, 33, 202, 33, 89, 88, 94, 93,
1066 83, 92, 91, 87, 103, 429, 102, 87, 101, 90,
1067 358, 94, 93, 92, 90, 244, 89, 244, 197, 98,
1068 202, 104, 104, 358, 98, 93, 91, 92, 102, 91,
1070 101, 104, 104, 94, 428, 101, 103, 104, 94, 103,
1071 107, 102, 109, 101, 108, 98, 110, 106, 106, 111,
1072 114, 109, 113, 107, 102, 108, 101, 106, 106, 112,
1073 104, 101, 103, 106, 138, 113, 427, 104, 422, 109,
1074 141, 420, 110, 114, 419, 107, 112, 109, 109, 108,
1075 107, 110, 108, 111, 111, 114, 104, 113, 115, 143,
1076 121, 138, 113, 106, 112, 109, 129, 141, 110, 114,
1077 134, 121, 143, 112, 130, 130, 129, 130, 204, 111,
1078 134, 135, 135, 152, 206, 135, 115, 121, 418, 357,
1079 144, 144, 152, 115, 143, 154, 298, 121, 245, 143,
1081 144, 155, 245, 129, 204, 153, 144, 134, 154, 130,
1082 206, 144, 115, 297, 144, 150, 150, 135, 152, 152,
1083 195, 156, 155, 151, 151, 150, 150, 153, 157, 144,
1084 154, 150, 156, 151, 151, 154, 155, 157, 144, 151,
1085 153, 144, 163, 246, 169, 168, 171, 195, 155, 170,
1086 247, 163, 412, 153, 247, 144, 156, 243, 199, 156,
1087 168, 150, 170, 157, 157, 412, 172, 172, 176, 151,
1088 177, 169, 193, 178, 171, 179, 172, 163, 163, 169,
1089 168, 171, 172, 180, 170, 178, 172, 168, 179, 170,
1090 314, 173, 173, 181, 176, 183, 180, 169, 177, 182,
1092 171, 173, 173, 176, 191, 177, 181, 173, 178, 184,
1093 179, 189, 178, 172, 186, 179, 185, 183, 180, 201,
1094 176, 174, 166, 180, 177, 314, 164, 182, 181, 203,
1095 183, 184, 185, 181, 182, 205, 223, 173, 175, 175,
1096 200, 200, 200, 183, 184, 200, 201, 198, 175, 198,
1097 198, 185, 198, 182, 175, 208, 203, 184, 226, 185,
1098 210, 205, 175, 223, 207, 207, 212, 228, 209, 209,
1099 205, 175, 175, 161, 158, 214, 175, 148, 209, 213,
1100 147, 208, 145, 210, 209, 226, 212, 205, 218, 175,
1101 207, 207, 227, 209, 228, 210, 216, 175, 175, 214,
1103 217, 212, 175, 209, 219, 215, 215, 213, 218, 210,
1104 214, 221, 212, 133, 213, 215, 215, 225, 227, 131,
1105 209, 215, 225, 218, 216, 214, 220, 220, 217, 209,
1106 229, 216, 219, 213, 218, 217, 220, 220, 221, 219,
1107 230, 128, 220, 225, 229, 231, 221, 233, 225, 232,
1108 216, 215, 222, 222, 217, 235, 240, 126, 219, 241,
1109 233, 120, 222, 222, 221, 229, 235, 249, 222, 230,
1110 119, 229, 220, 118, 251, 230, 253, 232, 231, 255,
1111 231, 239, 233, 240, 232, 116, 241, 233, 239, 254,
1112 235, 239, 256, 235, 249, 230, 234, 234, 222, 224,
1114 224, 251, 253, 232, 231, 255, 234, 234, 239, 224,
1115 236, 236, 234, 105, 239, 224, 254, 239, 256, 224,
1116 236, 236, 257, 224, 237, 237, 236, 224, 238, 238,
1117 442, 100, 258, 224, 237, 237, 264, 224, 238, 238,
1118 237, 276, 234, 271, 238, 248, 224, 259, 257, 99,
1119 224, 272, 248, 264, 224, 248, 236, 250, 258, 224,
1120 97, 259, 277, 224, 250, 442, 274, 250, 276, 271,
1121 237, 264, 248, 262, 238, 252, 252, 272, 248, 95,
1122 264, 248, 259, 279, 250, 252, 252, 267, 259, 277,
1123 250, 252, 274, 250, 260, 260, 261, 261, 265, 266,
1125 281, 262, 292, 267, 260, 260, 261, 261, 262, 279,
1126 260, 265, 261, 263, 263, 86, 266, 85, 84, 78,
1127 74, 252, 267, 263, 296, 72, 281, 262, 292, 263,
1128 267, 268, 268, 265, 266, 263, 270, 270, 265, 278,
1129 260, 268, 261, 266, 269, 269, 270, 268, 273, 273,
1130 296, 275, 270, 273, 269, 269, 280, 69, 273, 275,
1131 269, 293, 263, 283, 286, 268, 278, 282, 294, 67,
1132 268, 270, 62, 61, 273, 273, 54, 275, 52, 273,
1133 299, 29, 26, 280, 273, 275, 286, 282, 293, 283,
1134 269, 268, 21, 284, 284, 294, 268, 270, 283, 286,
1136 285, 285, 282, 284, 284, 288, 299, 287, 287, 284,
1137 285, 285, 286, 282, 20, 283, 285, 287, 289, 289,
1138 19, 288, 14, 287, 11, 290, 290, 300, 289, 301,
1139 304, 287, 321, 302, 289, 290, 303, 305, 324, 284,
1140 288, 290, 306, 0, 321, 290, 285, 290, 288, 290,
1141 291, 291, 308, 326, 300, 289, 301, 304, 287, 302,
1142 291, 0, 303, 0, 305, 324, 291, 321, 306, 307,
1143 307, 321, 290, 312, 290, 313, 290, 318, 308, 307,
1144 326, 289, 0, 291, 320, 307, 309, 309, 310, 310,
1145 311, 311, 323, 307, 0, 327, 309, 309, 310, 312,
1147 311, 313, 309, 318, 310, 319, 311, 315, 315, 291,
1148 320, 316, 316, 317, 329, 322, 322, 315, 323, 320,
1149 307, 316, 327, 315, 331, 322, 322, 316, 319, 330,
1150 317, 322, 332, 335, 328, 328, 320, 0, 333, 336,
1151 319, 329, 325, 325, 328, 339, 315, 337, 317, 316,
1152 328, 331, 325, 338, 319, 330, 341, 317, 325, 332,
1153 335, 322, 325, 325, 333, 336, 334, 334, 340, 342,
1154 349, 339, 315, 343, 337, 316, 334, 344, 344, 0,
1155 338, 325, 334, 341, 0, 0, 343, 344, 347, 325,
1156 325, 348, 342, 344, 340, 345, 345, 349, 350, 346,
1158 346, 348, 351, 352, 342, 345, 353, 325, 343, 346,
1159 346, 345, 354, 343, 347, 346, 344, 355, 342, 356,
1160 0, 359, 360, 361, 350, 362, 376, 363, 351, 352,
1161 364, 365, 353, 367, 345, 366, 348, 368, 354, 369,
1162 371, 374, 344, 355, 375, 346, 356, 359, 360, 361,
1163 376, 377, 362, 363, 378, 379, 364, 365, 368, 367,
1164 345, 376, 366, 380, 368, 369, 371, 386, 374, 0,
1165 381, 375, 0, 0, 0, 390, 376, 377, 379, 0,
1166 378, 0, 387, 0, 368, 382, 382, 383, 383, 380,
1167 379, 388, 381, 389, 386, 382, 382, 383, 383, 385,
1169 385, 382, 390, 383, 379, 381, 384, 384, 387, 385,
1170 391, 392, 392, 393, 393, 385, 384, 388, 381, 389,
1171 399, 392, 384, 393, 393, 395, 0, 392, 396, 393,
1172 397, 382, 400, 383, 404, 392, 391, 394, 394, 401,
1173 384, 402, 406, 0, 398, 398, 399, 394, 403, 403,
1174 408, 0, 395, 394, 398, 396, 414, 397, 403, 400,
1175 398, 404, 392, 409, 403, 401, 384, 402, 398, 405,
1176 405, 0, 411, 406, 413, 415, 408, 406, 398, 405,
1177 407, 407, 398, 414, 416, 405, 0, 410, 410, 409,
1178 407, 407, 0, 432, 0, 398, 407, 410, 411, 406,
1180 413, 415, 433, 410, 398, 417, 417, 0, 398, 410,
1181 416, 423, 423, 424, 424, 417, 425, 425, 426, 426,
1182 432, 417, 434, 431, 431, 435, 407, 423, 433, 424,
1183 436, 437, 425, 431, 426, 439, 410, 438, 438, 431,
1184 437, 440, 444, 444, 443, 443, 445, 438, 451, 434,
1185 452, 435, 444, 438, 443, 447, 436, 0, 444, 0,
1186 443, 449, 439, 440, 446, 446, 437, 437, 450, 448,
1187 448, 455, 444, 445, 446, 451, 440, 452, 443, 448,
1188 446, 447, 457, 443, 458, 448, 459, 449, 446, 440,
1189 453, 453, 461, 462, 450, 460, 463, 455, 444, 0,
1191 460, 465, 0, 466, 443, 0, 0, 468, 457, 443,
1192 458, 474, 459, 0, 0, 446, 453, 453, 461, 472,
1193 462, 460, 0, 463, 464, 464, 460, 475, 465, 466,
1194 473, 467, 467, 468, 464, 469, 469, 474, 470, 470,
1195 464, 467, 471, 471, 0, 469, 472, 467, 470, 470,
1196 481, 469, 471, 475, 470, 476, 476, 473, 471, 469,
1197 477, 477, 478, 479, 480, 476, 467, 492, 492, 476,
1198 477, 476, 0, 501, 0, 0, 477, 481, 494, 494,
1199 471, 482, 482, 492, 470, 0, 469, 508, 478, 479,
1200 480, 482, 467, 504, 494, 496, 496, 482, 498, 498,
1202 501, 482, 502, 502, 505, 0, 471, 506, 510, 511,
1203 513, 496, 502, 508, 498, 0, 509, 509, 502, 515,
1204 504, 0, 506, 512, 512, 0, 509, 509, 482, 518,
1205 0, 505, 509, 512, 510, 0, 511, 513, 523, 512,
1206 514, 514, 506, 521, 522, 515, 524, 516, 516, 506,
1207 514, 517, 517, 512, 526, 518, 514, 516, 519, 519,
1208 525, 517, 509, 516, 523, 520, 520, 517, 519, 527,
1209 521, 522, 517, 524, 519, 520, 528, 529, 530, 512,
1210 526, 520, 531, 532, 534, 534, 535, 525, 537, 0,
1211 517, 533, 533, 536, 534, 538, 527, 540, 541, 517,
1213 534, 533, 542, 528, 529, 530, 543, 533, 531, 532,
1214 544, 546, 548, 535, 537, 533, 517, 547, 549, 550,
1215 536, 538, 551, 540, 553, 541, 554, 555, 556, 542,
1216 557, 0, 543, 560, 0, 561, 544, 0, 546, 548,
1217 563, 556, 533, 547, 549, 0, 550, 575, 551, 565,
1218 553, 566, 554, 555, 558, 558, 557, 559, 559, 567,
1219 560, 561, 570, 556, 558, 0, 563, 559, 556, 0,
1220 558, 564, 564, 559, 575, 565, 558, 566, 579, 571,
1221 571, 564, 572, 572, 576, 567, 577, 564, 570, 571,
1222 571, 578, 572, 580, 585, 571, 574, 574, 572, 581,
1224 582, 584, 586, 558, 579, 564, 574, 587, 588, 589,
1225 590, 576, 574, 577, 591, 593, 594, 599, 578, 595,
1226 580, 585, 592, 592, 596, 581, 582, 584, 586, 597,
1227 598, 564, 592, 587, 588, 600, 589, 590, 592, 603,
1228 591, 604, 593, 594, 599, 595, 606, 602, 602, 0,
1229 596, 608, 605, 605, 614, 597, 598, 602, 602, 607,
1230 607, 600, 605, 602, 610, 603, 611, 604, 605, 607,
1231 609, 609, 606, 612, 613, 607, 605, 0, 608, 616,
1232 609, 614, 618, 620, 622, 623, 609, 624, 0, 0,
1233 610, 626, 611, 602, 627, 628, 621, 621, 631, 612,
1235 613, 629, 632, 605, 609, 616, 621, 635, 618, 620,
1236 622, 623, 621, 637, 624, 625, 625, 626, 638, 639,
1237 627, 628, 630, 630, 631, 625, 640, 641, 629, 632,
1238 609, 625, 630, 635, 642, 643, 0, 647, 630, 648,
1239 637, 649, 649, 651, 638, 653, 639, 0, 652, 652,
1240 657, 649, 640, 658, 641, 659, 0, 649, 652, 661,
1241 679, 642, 643, 647, 652, 648, 654, 654, 0, 651,
1242 662, 653, 663, 655, 655, 0, 654, 657, 660, 660,
1243 658, 659, 654, 655, 666, 0, 661, 679, 660, 655,
1244 664, 664, 670, 0, 660, 671, 662, 672, 663, 680,
1246 664, 665, 665, 667, 667, 0, 664, 673, 660, 674,
1247 666, 665, 676, 667, 664, 668, 668, 665, 670, 667,
1248 677, 671, 678, 672, 681, 668, 680, 682, 682, 683,
1249 683, 668, 685, 673, 660, 674, 689, 682, 676, 683,
1250 692, 664, 0, 682, 694, 683, 677, 695, 678, 0,
1251 681, 696, 684, 684, 690, 690, 691, 691, 685, 693,
1252 693, 682, 684, 689, 690, 698, 691, 692, 684, 693,
1253 690, 694, 691, 695, 702, 693, 684, 696, 701, 701,
1254 703, 704, 0, 706, 707, 0, 691, 682, 701, 708,
1255 711, 698, 709, 712, 701, 714, 0, 710, 710, 716,
1257 702, 717, 718, 684, 719, 0, 703, 710, 704, 706,
1258 721, 707, 691, 710, 713, 713, 708, 711, 709, 723,
1259 712, 714, 715, 715, 713, 716, 724, 717, 718, 725,
1260 713, 719, 715, 726, 726, 732, 721, 731, 715, 733,
1261 730, 730, 734, 726, 737, 723, 738, 0, 713, 726,
1262 730, 741, 724, 0, 742, 725, 730, 735, 735, 744,
1263 0, 715, 732, 731, 0, 733, 0, 735, 0, 734,
1264 737, 0, 738, 735, 713, 739, 739, 741, 740, 740,
1265 742, 747, 743, 743, 757, 739, 744, 715, 740, 745,
1266 745, 739, 743, 749, 740, 752, 746, 746, 743, 745,
1268 748, 748, 753, 754, 755, 745, 746, 747, 758, 758,
1269 748, 757, 746, 761, 0, 763, 748, 740, 758, 749,
1270 0, 752, 756, 756, 758, 759, 759, 768, 753, 754,
1271 755, 770, 756, 769, 772, 759, 760, 760, 756, 773,
1272 761, 759, 763, 740, 756, 779, 760, 766, 766, 759,
1273 0, 774, 760, 768, 775, 775, 776, 766, 770, 769,
1274 778, 772, 782, 766, 775, 773, 784, 0, 781, 781,
1275 775, 756, 779, 786, 784, 787, 759, 774, 781, 789,
1276 790, 0, 776, 0, 781, 794, 778, 788, 788, 782,
1277 803, 795, 784, 775, 791, 791, 0, 788, 796, 786,
1279 784, 787, 797, 788, 791, 789, 790, 792, 792, 800,
1280 791, 806, 794, 804, 798, 798, 803, 792, 795, 775,
1281 805, 799, 799, 792, 798, 796, 788, 809, 811, 797,
1282 798, 799, 801, 801, 810, 810, 800, 799, 806, 804,
1283 813, 0, 801, 814, 810, 0, 805, 0, 801, 815,
1284 810, 819, 788, 809, 811, 820, 816, 816, 817, 817,
1285 0, 824, 826, 0, 827, 0, 816, 813, 817, 814,
1286 0, 801, 816, 810, 817, 815, 821, 821, 819, 825,
1287 825, 0, 820, 0, 828, 828, 821, 824, 826, 825,
1288 827, 0, 821, 0, 828, 825, 0, 801, 0, 810,
1290 828, 829, 829, 0, 0, 0, 0, 0, 0, 0,
1291 0, 829, 0, 0, 0, 821, 0, 829, 825, 0,
1292 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1293 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1294 0, 821, 0, 0, 825, 833, 833, 833, 833, 833,
1295 833, 833, 834, 834, 834, 834, 834, 834, 834, 835,
1296 835, 0, 835, 836, 0, 836, 836, 836, 836, 836,
1297 837, 0, 0, 837, 837, 0, 837, 838, 838, 839,
1298 0, 839, 839, 839, 839, 839, 840, 0, 840, 840,
1299 840, 840, 840, 841, 0, 841, 841, 841, 841, 841,
1301 843, 0, 843, 843, 843, 843, 843, 844, 0, 844,
1302 844, 844, 844, 844, 845, 0, 845, 845, 845, 845,
1303 845, 846, 0, 846, 846, 846, 846, 846, 848, 0,
1304 848, 848, 848, 848, 848, 849, 0, 849, 849, 849,
1305 849, 849, 850, 0, 850, 850, 850, 850, 850, 851,
1306 0, 851, 852, 852, 852, 852, 852, 852, 852, 853,
1307 853, 853, 853, 853, 853, 853, 854, 854, 854, 854,
1308 854, 854, 854, 855, 0, 855, 855, 855, 855, 855,
1309 856, 856, 856, 856, 856, 856, 856, 857, 857, 857,
1310 857, 857, 857, 857, 858, 858, 858, 858, 858, 858,
1312 858, 859, 859, 859, 859, 859, 859, 859, 860, 860,
1313 860, 860, 860, 860, 860, 861, 861, 861, 861, 861,
1314 861, 861, 862, 862, 862, 862, 862, 862, 862, 863,
1315 863, 863, 863, 863, 863, 863, 864, 864, 864, 864,
1316 864, 864, 864, 832, 832, 832, 832, 832, 832, 832,
1317 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
1318 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
1319 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
1320 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
1321 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
1323 832, 832, 832, 832, 832, 832, 832, 832, 832, 832,
1324 832, 832, 832, 832, 832, 832, 832, 832
1331 int yy_flex_debug = 0;
1336 #define REJECT reject_used_but_not_detected
1337 #define yymore() yymore_used_but_not_detected
1338 #define YY_MORE_ADJ 0
1339 #define YY_RESTORE_YY_MORE_OFFSET
1361 #line 47 "scanner.l"
1363 #undef YY_READ_BUF_SIZE
1364 #define YY_READ_BUF_SIZE 32768
1366 #define YY_BUF_SIZE 32768
1368 #define YY_SKIP_YYWRAP
1373 #define YY_INPUT(buf,result,max_size) \
1375 if (fgets (buf, (int)max_size, yyin) == NULL) { \
1378 result = strlen (buf); \
1382 #define YY_USER_INIT \
1384 plexsize = COB_MINI_BUFF; \
1385 plexbuff = cobc_malloc (plexsize); \
1388 pic1size = COB_MINI_BUFF; \
1389 picbuff1 = cobc_malloc (pic1size); \
1392 pic2size = COB_MINI_BUFF; \
1393 picbuff2 = cobc_malloc (pic2size); \
1403 #ifdef HAVE_UNISTD_H
1406 #define YY_NO_UNISTD_H 1
1409 #define COB_IN_SCANNER 1
1413 #define YYSTYPE cb_tree
1452 #ifdef HAVE_DESIGNATED_INITS
1453 static const unsigned char valid_char[256] = {
1520 static unsigned char valid_char[256];
1522 "-0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz";
1527 static int scan_x (
const char *);
1531 static int scan_o (
const char *);
1537 static void scan_options (
const char *,
const unsigned int);
1541 #line 1541 "scanner.c"
1544 #define DECIMAL_IS_PERIOD 1
1545 #define DECIMAL_IS_COMMA 2
1546 #define PICTURE_STATE 3
1547 #define FUNCTION_STATE 4
1549 #ifndef YY_NO_UNISTD_H
1557 #ifndef YY_EXTRA_TYPE
1558 #define YY_EXTRA_TYPE void *
1572 #ifndef YY_SKIP_YYWRAP
1574 extern "C" int yywrap (
void );
1576 extern int yywrap (
void );
1580 static void yyunput (
int c,
char *buf_ptr );
1583 static void yy_flex_strncpy (
char *,
yyconst char *,
int );
1586 #ifdef YY_NEED_STRLEN
1587 static int yy_flex_strlen (
yyconst char * );
1593 static int yyinput (
void );
1595 static int input (
void );
1601 #ifndef YY_READ_BUF_SIZE
1604 #define YY_READ_BUF_SIZE 16384
1606 #define YY_READ_BUF_SIZE 8192
1615 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
1622 #define YY_INPUT(buf,result,max_size) \
1623 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1627 for ( n = 0; n < max_size && \
1628 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1629 buf[n] = (char) c; \
1631 buf[n++] = (char) c; \
1632 if ( c == EOF && ferror( yyin ) ) \
1633 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1639 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
1641 if( errno != EINTR) \
1643 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1659 #define yyterminate() return YY_NULL
1663 #ifndef YY_START_STACK_INCR
1664 #define YY_START_STACK_INCR 25
1668 #ifndef YY_FATAL_ERROR
1669 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1678 #define YY_DECL_IS_OURS 1
1680 extern int yylex (
void);
1682 #define YY_DECL int yylex (void)
1688 #ifndef YY_USER_ACTION
1689 #define YY_USER_ACTION
1694 #define YY_BREAK break;
1697 #define YY_RULE_SETUP \
1699 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
1700 (yytext[yyleng - 1] == '\n'); \
1707 register yy_state_type yy_current_state;
1708 register char *yy_cp, *yy_bp;
1709 register int yy_act;
1738 #line 229 "scanner.l"
1752 if (last_token_is_dot) {
1753 integer_is_label = 1;
1754 last_token_is_dot = 0;
1756 integer_is_label = 0;
1761 #line 1761 "scanner.c"
1781 if ( yy_accept[yy_current_state] )
1786 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1788 yy_current_state = (int) yy_def[yy_current_state];
1789 if ( yy_current_state >= 833 )
1790 yy_c = yy_meta[(
unsigned int) yy_c];
1792 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
1795 while ( yy_current_state != 832 );
1800 yy_act = yy_accept[yy_current_state];
1813 goto yy_find_action;
1818 #line 251 "scanner.l"
1826 #line 255 "scanner.l"
1834 #line 259 "scanner.l"
1842 #line 263 "scanner.l"
1850 #line 267 "scanner.l"
1857 #line 271 "scanner.l"
1863 p1 = strchr (yytext,
'"');
1866 p1 = strrchr (p2,
'"');
1878 #line 289 "scanner.l"
1884 #line 294 "scanner.l"
1887 #line 294 "scanner.l"
1894 #line 298 "scanner.l"
1905 #line 306 "scanner.l"
1914 #line 314 "scanner.l"
1917 #line 314 "scanner.l"
1921 return scan_x (yytext + 2);
1925 #line 321 "scanner.l"
1928 #line 321 "scanner.l"
1932 return scan_z (yytext + 2, 0);
1936 #line 328 "scanner.l"
1939 #line 328 "scanner.l"
1943 return scan_z (yytext + 2, 1);
1947 #line 335 "scanner.l"
1950 #line 335 "scanner.l"
1954 return scan_h (yytext + 2, 1);
1958 #line 342 "scanner.l"
1961 #line 342 "scanner.l"
1965 return scan_b (yytext + 2, 1);
1970 #line 348 "scanner.l"
1979 return scan_b (yytext + 2, 0);
1984 #line 359 "scanner.l"
1988 return scan_o (yytext + 2);
1992 #line 366 "scanner.l"
1995 #line 366 "scanner.l"
1999 return scan_h (yytext + 2, 0);
2004 #line 372 "scanner.l"
2012 #line 377 "scanner.l"
2014 if (inside_bracket > 0) {
2022 #line 384 "scanner.l"
2025 if (integer_is_label) {
2038 #line 397 "scanner.l"
2046 #line 402 "scanner.l"
2053 #line 406 "scanner.l"
2055 if (inside_bracket) {
2063 #line 413 "scanner.l"
2071 #line 418 "scanner.l"
2079 #line 423 "scanner.l"
2087 #line 428 "scanner.l"
2089 if (inside_bracket) {
2097 #line 435 "scanner.l"
2105 #line 440 "scanner.l"
2113 #line 445 "scanner.l"
2121 #line 450 "scanner.l"
2128 #line 454 "scanner.l"
2130 if (inside_bracket) {
2139 #line 461 "scanner.l"
2149 #line 467 "scanner.l"
2159 #line 473 "scanner.l"
2168 #line 478 "scanner.l"
2177 #line 483 "scanner.l"
2186 #line 488 "scanner.l"
2195 #line 493 "scanner.l"
2204 #line 498 "scanner.l"
2212 #line 504 "scanner.l"
2215 #line 505 "scanner.l"
2218 #line 506 "scanner.l"
2222 #line 506 "scanner.l"
2231 #line 511 "scanner.l"
2239 #line 517 "scanner.l"
2242 #line 518 "scanner.l"
2245 #line 519 "scanner.l"
2249 #line 519 "scanner.l"
2258 #line 524 "scanner.l"
2267 #line 529 "scanner.l"
2276 #line 534 "scanner.l"
2284 #line 540 "scanner.l"
2287 #line 541 "scanner.l"
2291 #line 541 "scanner.l"
2299 #line 547 "scanner.l"
2302 #line 548 "scanner.l"
2306 #line 548 "scanner.l"
2314 #line 554 "scanner.l"
2318 #line 554 "scanner.l"
2326 #line 560 "scanner.l"
2330 #line 560 "scanner.l"
2338 #line 566 "scanner.l"
2342 #line 566 "scanner.l"
2350 #line 572 "scanner.l"
2354 #line 572 "scanner.l"
2362 #line 578 "scanner.l"
2366 #line 578 "scanner.l"
2374 #line 584 "scanner.l"
2378 #line 584 "scanner.l"
2387 #line 589 "scanner.l"
2396 #line 594 "scanner.l"
2404 #line 600 "scanner.l"
2408 #line 600 "scanner.l"
2416 #line 606 "scanner.l"
2420 #line 606 "scanner.l"
2429 #line 611 "scanner.l"
2437 #line 617 "scanner.l"
2441 #line 617 "scanner.l"
2449 #line 623 "scanner.l"
2452 #line 624 "scanner.l"
2455 #line 625 "scanner.l"
2459 #line 625 "scanner.l"
2467 #line 631 "scanner.l"
2470 #line 632 "scanner.l"
2473 #line 633 "scanner.l"
2477 #line 633 "scanner.l"
2486 #line 638 "scanner.l"
2495 #line 643 "scanner.l"
2504 #line 648 "scanner.l"
2513 #line 653 "scanner.l"
2522 #line 658 "scanner.l"
2531 #line 663 "scanner.l"
2540 #line 668 "scanner.l"
2549 #line 673 "scanner.l"
2558 #line 678 "scanner.l"
2567 #line 683 "scanner.l"
2576 #line 688 "scanner.l"
2585 #line 693 "scanner.l"
2594 #line 698 "scanner.l"
2597 char suffix[3] =
"";
2604 if (isdigit((
unsigned char)yytext[
yyleng-3])) {
2612 if (yytext[
yyleng-3] ==
' ' && isdigit((
unsigned char)yytext[
yyleng-2])) {
2614 suffix[0] = yytext[
yyleng-2];
2615 }
else if (isdigit((
unsigned char)yytext[
yyleng-3])) {
2617 suffix[0] = yytext[
yyleng-3];
2618 suffix[1] = yytext[
yyleng-2];
2620 suffix[0] = yytext[
yyleng-2];
2622 strncpy(name, yytext, 6);
2624 strcat(name, suffix);
2632 #line 733 "scanner.l"
2646 cb_error (
_(
"Word length exceeds maximum of %d characters - '%s'"),
2648 }
else if (!cb_relaxed_syntax_check) {
2649 cb_error (
_(
"Word length exceeds %d characters - '%s'"),
2650 cb_word_length, yytext);
2652 cb_warning (
_(
"Word length exceeds %d characters - '%s'"),
2653 cb_word_length, yytext);
2671 if (!strcasecmp (yytext, tlp->
text)) {
2679 if (!strcasecmp (yytext,
2703 if (resptr !=
NULL) {
2711 return resptr->
token;
2746 for (p78 = top78ptr; p78; p78 = p78->
globnext) {
2747 if (strcasecmp (yytext, p78->
fld78->
name) == 0) {
2750 cb_error (
_(
"A constant may not be used here - '%s'"), yytext);
2782 #line 880 "scanner.l"
2790 #line 885 "scanner.l"
2798 #line 890 "scanner.l"
2806 #line 895 "scanner.l"
2814 #line 900 "scanner.l"
2816 last_token_is_dot = 1;
2823 #line 906 "scanner.l"
2831 #line 911 "scanner.l"
2839 #line 916 "scanner.l"
2847 #line 921 "scanner.l"
2855 #line 926 "scanner.l"
2863 #line 931 "scanner.l"
2871 #line 936 "scanner.l"
2879 #line 941 "scanner.l"
2887 #line 946 "scanner.l"
2895 #line 951 "scanner.l"
2899 cb_error (
_(
"Invalid symbol: %s - Skipping word"), yytext);
2900 while ((c =
input ()) != EOF) {
2901 if (c ==
'\n' || c ==
' ') {
2913 #line 967 "scanner.l"
2920 #line 970 "scanner.l"
2931 #line 978 "scanner.l"
2954 #line 997 "scanner.l"
2966 #line 1003 "scanner.l"
2972 for (p78 = lev78ptr; p78; ) {
2977 for (p78 = globlev78ptr; p78; ) {
2982 for (p78 = const78ptr; p78; ) {
2988 last_token_is_dot = 0;
2989 integer_is_label = 0;
2992 globlev78ptr =
NULL;
2999 #line 1033 "scanner.l"
3002 #line 3002 "scanner.c"
3007 int yy_amount_of_matched_text = (int) (yy_cp - (
yytext_ptr)) - 1;
3038 yy_state_type yy_next_state;
3057 if ( yy_next_state )
3061 yy_current_state = yy_next_state;
3069 goto yy_find_action;
3122 goto yy_find_action;
3129 "fatal flex scanner internal error--no action found" );
3146 register int number_to_move, i;
3151 "fatal flex scanner internal error--end of buffer missed" );
3177 for ( i = 0; i < number_to_move; ++i )
3178 *(dest++) = *(source++);
3191 while ( num_to_read <= 0 )
3197 int yy_c_buf_p_offset =
3204 if ( new_size <= 0 )
3219 "fatal error - scanner input buffer overflow" );
3262 YY_FATAL_ERROR(
"out of dynamic memory in yy_get_next_buffer()" );
3278 register yy_state_type yy_current_state;
3279 register char *yy_cp;
3287 if ( yy_accept[yy_current_state] )
3292 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3294 yy_current_state = (int) yy_def[yy_current_state];
3295 if ( yy_current_state >= 833 )
3296 yy_c = yy_meta[(
unsigned int) yy_c];
3298 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
3301 return yy_current_state;
3311 register int yy_is_jam;
3315 if ( yy_accept[yy_current_state] )
3320 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3322 yy_current_state = (int) yy_def[yy_current_state];
3323 if ( yy_current_state >= 833 )
3324 yy_c = yy_meta[(
unsigned int) yy_c];
3326 yy_current_state = yy_nxt[yy_base[yy_current_state] + (
unsigned int) yy_c];
3327 yy_is_jam = (yy_current_state == 832);
3329 return yy_is_jam ? 0 : yy_current_state;
3332 static void yyunput (
int c,
register char * yy_bp )
3334 register char *yy_cp;
3341 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
3347 register char *source =
3351 *--dest = *--source;
3353 yy_cp += (int) (dest - source);
3354 yy_bp += (int) (dest - source);
3358 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
3362 *--yy_cp = (char) c;
3371 static int yyinput (
void)
3618 if (new_buffer ==
NULL)
3669 if (!(yy_buffer_stack)) {
3679 if ( ! (yy_buffer_stack) )
3680 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
3682 memset((yy_buffer_stack), 0, num_to_alloc *
sizeof(
struct yy_buffer_state*));
3699 if ( ! (yy_buffer_stack) )
3700 YY_FATAL_ERROR(
"out of dynamic memory in yyensure_buffer_stack()" );
3708 #ifndef YY_EXIT_FAILURE
3709 #define YY_EXIT_FAILURE 2
3714 (void) fprintf( stderr,
"%s\n", msg );
3725 int yyless_macro_arg = (n); \
3726 YY_LESS_LINENO(yyless_macro_arg);\
3727 yytext[yyleng] = (yy_hold_char); \
3728 (yy_c_buf_p) = yytext + yyless_macro_arg; \
3729 (yy_hold_char) = *(yy_c_buf_p); \
3730 *(yy_c_buf_p) = '\0'; \
3731 yyleng = yyless_macro_arg; \
3781 yyfree((yy_buffer_stack) );
3796 static void yy_flex_strncpy (
char* s1,
yyconst char * s2,
int n )
3799 for ( i = 0; i < n; ++i )
3804 #ifdef YY_NEED_STRLEN
3805 static int yy_flex_strlen (
yyconst char * s )
3808 for ( n = 0; s[n]; ++n )
3817 return (
void *) malloc( size );
3829 return (
void *) realloc( (
char *) ptr, size );
3834 free( (
char *) ptr );
3837 #define YYTABLES_NAME "yytables"
3839 #line 1032 "scanner.l"
3848 if (!literal_error) {
3850 strncpy (lit_out, literal, 38);
3851 if (strlen (literal) > 38) {
3852 strcpy (lit_out + 35,
"...");
3856 if (strcmp (type,
"") == 0) {
3857 cb_error (
_(
"Invalid literal: '%s'"), lit_out);
3858 }
else if (strcmp (type,
"hex") == 0) {
3859 cb_error (
_(
"Invalid hexadecimal literal: '%s'"), lit_out);
3860 }
else if (strcmp (type,
"num") == 0) {
3861 cb_error (
_(
"Invalid numeric literal: '%s'"), lit_out);
3862 }
else if (strcmp (type,
"float") == 0) {
3863 cb_error (
_(
"Invalid floating-point literal: '%s'"), lit_out);
3865 cb_error (
_(
"Invalid %s literal: '%s'"), type, lit_out);
3881 while ((c =
input ()) != EOF) {
3882 if (!literal_error) {
3885 if (
unlikely (plexsize > (cb_lit_length + 1))) {
3886 plexsize = cb_lit_length + 1;
3892 if (c == mark && (c =
input ()) != (int)mark) {
3904 if (
unlikely (i++ == cb_lit_length)) {
3907 _ (
"Literal length exceeds %d characters"),
3920 cb_warning (
_(
"Alphanumeric literal has zero length"));
3942 currlen = strlen (text);
3943 if (
unlikely(currlen - 1 > cb_lit_length)) {
3946 _(
"Literal length %d exceeds %d characters"),
3947 (
int) currlen, cb_lit_length);
3951 if (
unlikely(currlen > plexsize)) {
3956 e = (
char *)p + currlen - 1;
3958 for (; *p != *e; p++) {
3960 if (
'0' <= c && c <=
'9') {
3962 }
else if (
'A' <= c && c <=
'F') {
3964 }
else if (
'a' <= c && c <=
'f') {
3968 _(
"Literal contains invalid character '%c'"), c);
3969 if (
likely (literal_error == 0)) {
3970 memcpy (plexbuff, text, currlen);
3971 plexbuff[currlen - 1] = 0;
3979 if (
likely (literal_error == 0)) {
3992 _(
"Literal does not have an even number of digits"));
3993 if (
likely (literal_error == 0)) {
3994 memcpy (plexbuff, text, currlen);
3995 plexbuff[currlen - 1] = 0;
4000 if (
unlikely(literal_error != 0)) {
4020 currlen = strlen (text);
4021 if (
unlikely((currlen - 1) > cb_lit_length)) {
4024 _(
"Literal length %d exceeds %d characters"),
4025 (
int) currlen, cb_lit_length);
4034 if (
unlikely(currlen > plexsize)) {
4038 memcpy (plexbuff, text, currlen);
4039 plexbuff[currlen - 1] = 0;
4058 !
cb_verify (cb_acucobol_literals,
_(
"ACUCOBOL numeric literal"))) {
4064 currlen = strlen (text);
4065 memcpy (plexbuff, text, currlen + 1);
4068 plexbuff[currlen] = 0;
4072 _(
"Literal length %d exceeds %d characters"),
4078 for (p = plexbuff; *p != 0; p++) {
4080 if (
'0' <= c && c <=
'9') {
4082 }
else if (
'A' <= c && c <=
'F') {
4084 }
else if (
'a' <= c && c <=
'f') {
4088 _(
"Literal contains invalid character '%c'"), c);
4093 val = (val << 4) + c;
4096 if (literal_error) {
4122 !
cb_verify (cb_numeric_boolean,
_ (
"Numeric boolean literal"))) ||
4124 !
cb_verify (cb_acucobol_literals,
_ (
"ACUCOBOL numeric literal")))) {
4129 currlen = strlen (text);
4130 memcpy (plexbuff, text, currlen + 1);
4133 plexbuff[currlen] = 0;
4137 _(
"Literal length %d exceeds %d characters"),
4143 for (p = plexbuff; *p != 0; p++) {
4147 }
else if (c ==
'1') {
4151 _(
"Literal contains invalid character '%c'"), c);
4156 val = (val << 1) + c;
4159 if (literal_error) {
4183 if (!
cb_verify (cb_acucobol_literals,
_(
"ACUCOBOL numeric literal"))) {
4187 currlen = strlen (text);
4188 memcpy (plexbuff, text, currlen + 1);
4191 _(
"Literal length %d exceeds %d characters"),
4197 for (p = plexbuff; *p != 0; p++) {
4199 if (!(
'0' <= c && c <=
'7')) {
4201 _(
"Literal contains invalid character '%c'"), c);
4207 val = (val << 3) + c;
4210 if (literal_error) {
4229 }
else if (sign ==
'-') {
4236 #define INCREMENT_IF_SIGNED(text, sign) \
4246 char *p = (
char *)text;
4258 scale = (int)strlen (s) - 1;
4261 memmove (s, s + 1, (
size_t)(scale + 1));
4271 _(
"Literal length %d exceeds maximum of %d digits"),
4275 }
else if (
unlikely(strlen (p) > cb_numlit_length)) {
4277 _(
"Literal length %d exceeds %d digits"),
4278 (
int) strlen (p), cb_numlit_length);
4292 for (i = 0; str[i] !=
'\0'; ++i) {
4293 if (str[i] !=
'0') {
4318 char significand_str[37];
4319 char *significand_pos;
4320 char significand_dec[36];
4321 char significand_int[36];
4322 char exponent_str[8];
4330 n = sscanf (text,
"%36[0-9.,+-]%*[Ee]%7[0-9.,+-]",
4331 significand_str, exponent_str);
4340 significand_pos = &significand_str[0];
4341 sig_sign =
get_sign (*significand_pos);
4344 exponent_pos = &exponent_str[0];
4345 exp_sign =
get_sign (*exponent_pos);
4349 n = sscanf (significand_pos,
"%35[0-9]%*[.,]%35[0-9]",
4350 significand_int, significand_dec);
4352 significand_int[0] = 0;
4353 strncpy (significand_dec, significand_pos + 1, 35);
4354 significand_dec[35] = 0;
4357 significand_int[35] = significand_dec[35] = 0;
4361 sig_int_len = strlen (significand_int);
4362 sig_dec_len = strlen (significand_dec);
4363 if (sig_int_len + sig_dec_len > 34U) {
4365 _(
"Significand has more than 34 digits"));
4370 _(
"Exponent has decimal point"));
4374 if (strlen (exponent_pos) > 4) {
4376 _(
"Exponent has more than 4 digits"));
4379 n = sscanf (exponent_pos,
"%d", &exponent);
4387 if (exp_sign == -1) {
4388 exponent = -exponent;
4391 if (!(-78 <= exponent && exponent <= 76)) {
4393 _(
"Exponent not between -78 and 76"));
4399 if (sig_sign == -1) {
4401 _(
"Significand of 0 must be positive"));
4404 if (exponent != 0) {
4406 _(
"Exponent of 0 must be 0"));
4409 if (exp_sign == -1) {
4411 _(
"Exponent of 0 must be positive"));
4416 if (literal_error) {
4423 scale = (int)sig_dec_len;
4427 exponent = -exponent;
4430 if (exponent > (
int)sig_int_len) {
4431 n = exponent - (int)sig_int_len;
4433 strcat (result,
"0");
4436 strcat (result, significand_int);
4437 strcat (result, significand_dec);
4438 }
else if (exponent > 0) {
4440 strcpy (result, significand_int);
4441 strcat (result, significand_dec);
4442 if (exponent >= scale) {
4443 n = exponent - scale;
4445 strcat (result,
"0");
4453 strcpy (result, significand_int);
4454 strcat (result, significand_dec);
4464 const size_t iteration)
4466 const unsigned char *p;
4469 if (strncasecmp (src1, src2, size)) {
4472 p = (
const unsigned char *)src1 + size;
4473 if (valid_char[*p]) {
4477 p = (
const unsigned char *)src1 - 1;
4478 if (valid_char[*p]) {
4499 return "HIGH-VALUE";
4528 for (p = (
unsigned char *)text; *p; p++) {
4530 if (p[1] == 0 && (*p ==
'.' || *p ==
',')) {
4535 *p = (
unsigned char)toupper (*p);
4543 memset (picbuff1, 0, pic1size);
4544 memset (picbuff2, 0, pic2size);
4545 strcpy (picbuff1, text);
4546 for (p78 = top78ptr; p78; p78 = p78->
globnext) {
4548 strcpy (picbuff2, picbuff1);
4554 for (n = 0; n < strlen (picbuff1); n++) {
4560 picbuff2[i++] = picbuff1[n];
4564 strcpy (picbuff1, picbuff2);
4575 for (p = text; *p; p++) {
4619 }
else if (lev78ptr) {
4651 s = strtok (p,
" ");
4654 s = strtok (
NULL,
" \n");
4661 for (p78 = top78ptr; p78; p78 = p78->
globnext) {
4662 if (strcasecmp (s, p78->
fld78->
name) == 0) {
4671 s = strtok (
NULL,
"\n");
4673 cb_error (
_(
"Invalid CONSTANT - %s"), var);
4677 if (*s ==
'"' || *s ==
'\'') {
4682 if (q == s || *q != sign) {
4683 cb_error (
_(
"Invalid alphanumeric CONSTANT - %s"), s);
4687 cb_error (
_(
"Empty alphanumeric CONSTANT - %s"), s);
4700 q = strchr (s,
'.');
4702 scale = (int)strlen (q) - 1;
4704 cb_error (
_(
"Invalid numeric CONSTANT - %s"), s);
4708 memmove (q, q + 1, (
size_t)(scale + 1));
4710 for (t = (
unsigned char *)s; *t; ++t) {
4711 if (*t < '0' || *t >
'9') {
4712 cb_error (
_(
"Invalid numeric CONSTANT - %s"), s);
4717 cb_error (
_(
"Invalid numeric CONSTANT - %s"), s);
4731 #undef INCREMENT_IF_SIGNED
4777 for (p78 = lev78ptr; p78; ) {
4783 for (p78 = globlev78ptr; p78; p78 = p78->
next) {
4800 for (p78 = globlev78ptr; p78; ) {
4805 globlev78ptr =
NULL;
4824 if (!globlev78ptr) {
4863 for (p78 = lev78ptr; p78; p78 = p78->
next) {
4864 if (strcasecmp (name, p78->
fld78->
name) == 0) {
4869 for (p78 = globlev78ptr; p78; p78 = p78->
next) {
4870 if (strcasecmp (name, p78->
fld78->
name) == 0) {
4884 int (*cmp_func)(
const char *,
const char *);
4889 cmp_func = &strcasecmp;
4920 #ifndef HAVE_DESIGNATED_INITS
4924 const unsigned char *p;
4926 memset (valid_char, 0,
sizeof(valid_char));
4927 for (p = pvalid_char; *p; ++p) {
void yy_flush_buffer(YY_BUFFER_STATE b)
Discard all buffered characters.
static flex_int16_t yy_accept[833]
struct cb_text_list * next
static void scan_define_options(const char *)
struct cb_tree_common * defined_prog_list
YY_BUFFER_STATE yy_create_buffer(FILE *file, int size)
Allocate and initialize an input buffer state.
static int scan_o(const char *)
static void cb_add_const_var(const char *name, cb_tree value)
void * yyrealloc(void *, yy_size_t)
struct cb_level_78 * lev78ptr
void * cobc_realloc(void *prevptr, const size_t size)
unsigned int cobc_force_literal
cb_tree cb_build_comment(const char *str)
const char * cb_source_file
static void read_literal(const char)
struct cb_text_list * cb_intrinsic_list
#define EOB_ACT_LAST_MATCH
cb_tree cb_build_constant(cb_tree name, cb_tree value)
void yypop_buffer_state(void)
Removes and deletes the top of the stack, if present.
static struct cb_level_78 * globlev78ptr
#define EOB_ACT_END_OF_FILE
static YY_BUFFER_STATE * yy_buffer_stack
Stack as an array.
unsigned short int flex_uint16_t
#define YY_CURRENT_BUFFER_LVALUE
static yy_size_t yy_n_chars
void yy_delete_buffer(YY_BUFFER_STATE b)
Destroy the buffer.
unsigned int flex_uint32_t
struct cb_level_78 * last
unsigned int cb_verify(const enum cb_support, const char *)
static int yy_did_buffer_switch_on_eof
void cobc_free(void *mptr)
#define YY_FATAL_ERROR(msg)
struct cb_level_78 * globnext
#define INCREMENT_IF_SIGNED(text, sign)
struct cb_intrinsic_table * lookup_intrinsic(const char *name, const int checkres, const int checkimpl)
int yy_bs_lineno
The line count.
static flex_int16_t yy_def[865]
static flex_int16_t yy_nxt[2719]
static void scan_options(const char *, const unsigned int)
unsigned char flag_is_global
static void yy_fatal_error(char msg[])
#define YY_BUFFER_EOF_PENDING
void * cobc_parse_strdup(const char *dupstr)
static flex_int16_t yy_chk[2719]
#define YY_STATE_EOF(state)
static yy_state_type yy_last_accepting_state
if fold fold static computed alternate extra correct stack on syntax debugging source implicit stack syntax write single recursive relax optional file
static char * yy_last_accepting_cpos
static void count_lines(const char *)
static size_t yy_buffer_stack_top
index of top of stack.
static unsigned int inside_bracket
cb_tree cb_build_picture(const char *str)
struct cb_level_78 * next
unsigned int flag_item_78
static int scan_numeric(const char *)
static struct cb_level_78 * lev78ptr
cb_tree cb_build_alphanumeric_literal(const void *data, const size_t size)
static int scan_floating_numeric(const char *)
void ylex_call_destroy(void)
static void scan_picture(const char *)
#define EOB_ACT_CONTINUE_SCAN
void yypush_buffer_state(YY_BUFFER_STATE new_buffer)
Pushes the new state onto the stack.
static flex_int32_t yy_ec[256]
cb_tree cb_build_numeric_literal(const int sign, const void *data, const int scale)
static unsigned int literal_error
static void error_literal(const char *type, const char *literal)
#define YY_CURRENT_BUFFER
strict implicit external value
static int all_zeroes(const char *str)
#define YY_INPUT(buf, result, max_size)
static int scan_x(const char *)
static void yy_init_buffer(YY_BUFFER_STATE b, FILE *file)
cb_tree function_spec_list
int yy_bs_column
The column count.
unsigned int cobc_in_repository
static int significand_is_zero(const char *int_part, const char *dec_part)
static int scan_b(const char *, const cob_u32_t)
static const unsigned char pvalid_char[]
EC ARGUMENT EC EC BOUND EC BOUND EC BOUND EC BOUND TABLE EC DATA EC DATA EC DATA PTR NULL
static const char * check_78_replace(const cb_tree p)
#define YY_END_OF_BUFFER_CHAR
struct cobc_reserved * lookup_reserved_word(const char *name)
struct cb_program * cb_find_defined_program_by_id(const char *orig_id)
struct cb_field * cb_validate_78_item(struct cb_field *f, const cob_u32_t no78add)
static void yyunput(int c, char *buf_ptr)
void cb_add_78(struct cb_field *f)
#define CB_FUNC_PROTOTYPE(x)
static char err_msg[COB_MINI_BUFF]
static int scan_h(const char *, const cob_u32_t)
static void yyensure_buffer_stack(void)
cb_tree cb_build_reference(const char *name)
unsigned char flex_uint8_t
static yy_state_type yy_try_NUL_trans(yy_state_type current_state)
static int scan_z(const char *, const cob_u32_t)
void * cobc_strdup(const char *dupstr)
void cb_error(const char *,...) COB_A_FORMAT12
const char * program_name
YY_BUFFER_STATE yy_scan_buffer(char *base, yy_size_t size)
static struct cb_level_78 * const78ptr
#define YY_RESTORE_YY_MORE_OFFSET
struct cb_program * current_program
static int get_sign(const char sign)
struct cb_top_level_78 * next
void * yyalloc(yy_size_t)
void ylex_clear_all(void)
unsigned int cobc_in_procedure
static unsigned int integer_is_label
void cb_warning(const char *,...) COB_A_FORMAT12
static int yy_init_globals(void)
Get the current token.
int yylex(void)
The main scanner function which does all the work.
static int yy_get_next_buffer(void)
void * cobc_malloc(const size_t size)
void cb_reset_global_78(void)
static struct cb_level_78 * top78ptr
static unsigned char valid_char[256]
struct cb_program * cb_find_defined_program_by_name(const char *name)
static unsigned int last_token_is_dot
static int can_replace(const char *src1, const char *src2, const size_t size, const size_t iteration)
YY_BUFFER_STATE yy_scan_string(char *yy_str)
#define CB_SYSTEM_NAME_P(x)
unsigned int cobc_cs_check
static flex_int16_t yy_base[865]
#define DECIMAL_IS_PERIOD
struct yy_buffer_state * YY_BUFFER_STATE
struct cb_field * check_level_78(const char *name)
static void yy_load_buffer_state(void)
void cobc_init_scanner(void)
void yy_switch_to_buffer(YY_BUFFER_STATE new_buffer)
Switch to a different input buffer.
static flex_int32_t yy_meta[75]
static yy_state_type yy_get_previous_state(void)
unsigned char decimal_point
static size_t yy_buffer_stack_max
capacity of stack.
YY_BUFFER_STATE yy_scan_bytes(char *bytes, yy_size_t len)
#define YY_DO_BEFORE_ACTION
void yyrestart(FILE *input_file)
Immediately switch to a different input stream.