7#line 1 "../../include/volksdata/codec/parser_common.h"
13#ifndef VOLK_PARSER_COMMON_H
14#define VOLK_PARSER_COMMON_H
26#define YYCTYPE uint8_t
27#define YYCURSOR it->cur
28#define YYMARKER it->mar
29#define YYLIMIT it->lim
30#define YYFILL fill(it) == 0
33typedef struct parse_it_t {
49#line 50 "parser_ttl.c"
50#line 41 "../../include/volksdata/codec/parser_common.h"
74static void parse_init (
ParseIterator *it, FILE *fh,
const char *sh)
82 if (!it->
buf) log_error (
"Error allocating lexer buffer.");
101#line 102 "parser_ttl.c"
102#line 90 "../../include/volksdata/codec/parser_common.h"
111 if (it->
eof)
return 1;
113 size_t shift = it->
tok - it->
buf;
114 size_t used = it->
lim - it->
tok;
122 cur_off = it->
cur - it->
buf,
123 tok_off = it->
tok - it->
buf,
124 lim_off = it->
lim - it->
buf,
125 mar_off = it->
mar - it->
buf;
130 log_error (
"Memory allocation error.");
135 it->
cur = it->
buf + cur_off;
136 it->
tok = it->
buf + tok_off;
137 it->
lim = it->
buf + lim_off;
138 it->
mar = it->
buf + mar_off;
140 log_debug (
"Shifting bytes: %zu", shift);
141 memmove (it->
buf, it->
tok, used);
142 log_trace (
"Limit offset before reading data: %zu", it->
lim - it->
tok);
150#line 151 "parser_ttl.c"
151#line 136 "../../include/volksdata/codec/parser_common.h"
162#line 5 "lexer_ttl.re"
175#ifdef VOLK_CODEC_DEBUG
182 #line 35 "lexer_ttl.re"
191#line 192 "parser_ttl.c"
194 unsigned int yyaccept = 0;
204 case '\'':
goto yy10;
211 case '0' ...
'9':
goto yy19;
222 case 'u' ...
'z':
goto yy27;
234 case 0xC3:
goto yy39;
236 case 0xCE ... 0xDF:
goto yy40;
237 case 0xCD:
goto yy41;
238 case 0xE0:
goto yy42;
240 case 0xE4 ... 0xEC:
goto yy43;
241 case 0xE2:
goto yy44;
242 case 0xE3:
goto yy45;
243 case 0xED:
goto yy46;
244 case 0xEF:
goto yy47;
245 case 0xF0:
goto yy48;
246 case 0xF1 ... 0xF2:
goto yy49;
247 case 0xF3:
goto yy50;
250 if (
YYFILL)
goto yyFillLabel0;
258#line 163 "ttl_action_def.re.inc"
261 "Invalid token @ %lu: %s (\\x%x)",
266#line 267 "parser_ttl.c"
283 if (
YYFILL)
goto yyFillLabel1;
288#line 65 "ttl_action_def.re.inc"
295 for (
size_t i = 0; i < strlen ((
char *)ws); i++)
296 if (ws[i] ==
'\n' || ws[i] ==
'\r') newline (it);
301#line 302 "parser_ttl.c"
318 if (
YYFILL)
goto yyFillLabel2;
323#line 60 "ttl_action_def.re.inc"
328#line 329 "parser_ttl.c"
337 if (
YYFILL)
goto yyFillLabel3;
345 case 0xC2 ... 0xF4:
goto yy54;
360 if (
YYFILL)
goto yyFillLabel4;
366 case 0xC2 ... 0xDF:
goto yy65;
367 case 0xE0:
goto yy66;
368 case 0xE1 ... 0xEF:
goto yy67;
369 case 0xF0:
goto yy68;
370 case 0xF1 ... 0xF3:
goto yy69;
371 case 0xF4:
goto yy70;
375#line 55 "ttl_action_def.re.inc"
380#line 381 "parser_ttl.c"
389 if (
YYFILL)
goto yyFillLabel5;
397 case 0xC2 ... 0xF4:
goto yy72;
398 case '\'':
goto yy73;
412 if (
YYFILL)
goto yyFillLabel6;
417#line 127 "ttl_action_def.re.inc"
419#line 420 "parser_ttl.c"
422#line 129 "ttl_action_def.re.inc"
424#line 425 "parser_ttl.c"
432 case '0' ...
'9':
goto yy83;
435 if (
YYFILL)
goto yyFillLabel7;
450 if (
YYFILL)
goto yyFillLabel8;
455#line 143 "ttl_action_def.re.inc"
457#line 458 "parser_ttl.c"
463 case '0' ...
'9':
goto yy85;
466 if (
YYFILL)
goto yyFillLabel9;
471#line 145 "ttl_action_def.re.inc"
477#line 478 "parser_ttl.c"
485 case '0' ...
'9':
goto yy19;
490 if (
YYFILL)
goto yyFillLabel10;
495#line 85 "ttl_action_def.re.inc"
498 size_t offset = *it->
tok ==
'+' ? 1 : 0;
505#line 506 "parser_ttl.c"
521 case 0xEF ... 0xF3:
goto yy90;
522 case 0xCD:
goto yy95;
523 case 0xE2:
goto yy98;
526 if (
YYFILL)
goto yyFillLabel11;
531#line 35 "ttl_action_def.re.inc"
534 log_trace (
"Prefix declaration: '%s'", *token_p);
538#line 539 "parser_ttl.c"
547 case '#':
goto yy105;
550 if (
YYFILL)
goto yyFillLabel12;
555#line 137 "ttl_action_def.re.inc"
561#line 562 "parser_ttl.c"
574 case 0xC2 ... 0xF4:
goto yy107;
577 if (
YYFILL)
goto yyFillLabel13;
589 case 'q' ...
'z':
goto yy116;
590 case 'b':
goto yy119;
591 case 'p':
goto yy120;
594 if (
YYFILL)
goto yyFillLabel14;
610 case 0xEF ... 0xF3:
goto yy122;
613 if (
YYFILL)
goto yyFillLabel15;
629 case 0xEF ... 0xF3:
goto yy122;
631 case 'a':
goto yy137;
634 if (
YYFILL)
goto yyFillLabel16;
652 case 0xEF ... 0xF3:
goto yy122;
654 case 'r':
goto yy138;
657 if (
YYFILL)
goto yyFillLabel17;
669 case '#':
goto yy139;
670 case ']':
goto yy140;
673 if (
YYFILL)
goto yyFillLabel18;
678#line 133 "ttl_action_def.re.inc"
680#line 681 "parser_ttl.c"
683#line 135 "ttl_action_def.re.inc"
685#line 686 "parser_ttl.c"
691 case '^':
goto yy142;
694 if (
YYFILL)
goto yyFillLabel19;
704 case ':':
goto yy143;
707 if (
YYFILL)
goto yyFillLabel20;
723 case 0xEF ... 0xF3:
goto yy122;
726 if (
YYFILL)
goto yyFillLabel21;
731#line 153 "ttl_action_def.re.inc"
736#line 737 "parser_ttl.c"
749 case 0xEF ... 0xF3:
goto yy122;
750 case 'a':
goto yy144;
753 if (
YYFILL)
goto yyFillLabel22;
770 case 0xEF ... 0xF3:
goto yy122;
771 case 'r':
goto yy145;
774 if (
YYFILL)
goto yyFillLabel23;
786 case 0xB8 ... 0xBF:
goto yy121;
789 if (
YYFILL)
goto yyFillLabel24;
799 case 0x80 ... 0xBF:
goto yy121;
802 if (
YYFILL)
goto yyFillLabel25;
813 case 0xBF:
goto yy121;
816 if (
YYFILL)
goto yyFillLabel26;
826 case 0xA0 ... 0xBF:
goto yy126;
829 if (
YYFILL)
goto yyFillLabel27;
839 case 0x80 ... 0xBF:
goto yy126;
842 if (
YYFILL)
goto yyFillLabel28;
852 case 0x80:
goto yy146;
853 case 0x81:
goto yy147;
855 case 0xB0 ... 0xBE:
goto yy126;
856 case 0x86:
goto yy148;
857 case 0xBF:
goto yy149;
860 if (
YYFILL)
goto yyFillLabel29;
870 case 0x80:
goto yy150;
871 case 0x81 ... 0xBF:
goto yy126;
874 if (
YYFILL)
goto yyFillLabel30;
884 case 0x80 ... 0x9F:
goto yy126;
887 if (
YYFILL)
goto yyFillLabel31;
898 case 0xB8 ... 0xBE:
goto yy126;
899 case 0xB7:
goto yy151;
900 case 0xBF:
goto yy152;
903 if (
YYFILL)
goto yyFillLabel32;
913 case 0x90 ... 0xBF:
goto yy129;
916 if (
YYFILL)
goto yyFillLabel33;
926 case 0x80 ... 0xBF:
goto yy129;
929 if (
YYFILL)
goto yyFillLabel34;
939 case 0x80 ... 0xAF:
goto yy129;
942 if (
YYFILL)
goto yyFillLabel35;
957 if (
YYFILL)
goto yyFillLabel36;
963 case 0xC2 ... 0xDF:
goto yy153;
964 case 0xE0:
goto yy154;
965 case 0xE1 ... 0xEF:
goto yy155;
966 case 0xF0:
goto yy156;
967 case 0xF1 ... 0xF3:
goto yy157;
968 case 0xF4:
goto yy158;
987 if (
YYFILL)
goto yyFillLabel37;
991 case '"':
goto yy159;
992 case '\\':
goto yy58;
993 case 0xC2 ... 0xDF:
goto yy59;
994 case 0xE0:
goto yy60;
995 case 0xE1 ... 0xEF:
goto yy61;
996 case 0xF0:
goto yy62;
997 case 0xF1 ... 0xF3:
goto yy63;
998 case 0xF4:
goto yy64;
1016 case 12:
goto yy118;
1018 case 14:
goto yy141;
1019 case 15:
goto yy218;
1020 case 16:
goto yy261;
1021 case 17:
goto yy275;
1022 default:
goto yy306;
1030 case '"':
goto yy160;
1033 if (
YYFILL)
goto yyFillLabel38;
1038#line 8 "ttl_action_def.re.inc"
1045#line 1046 "parser_ttl.c"
1058 case 't':
goto yy53;
1059 case 'U':
goto yy161;
1060 case 'u':
goto yy162;
1063 if (
YYFILL)
goto yyFillLabel39;
1072 case 0x80 ... 0xBF:
goto yy53;
1075 if (
YYFILL)
goto yyFillLabel40;
1084 case 0xA0 ... 0xBF:
goto yy59;
1087 if (
YYFILL)
goto yyFillLabel41;
1096 case 0x80 ... 0xBF:
goto yy59;
1099 if (
YYFILL)
goto yyFillLabel42;
1108 case 0x90 ... 0xBF:
goto yy61;
1111 if (
YYFILL)
goto yyFillLabel43;
1120 case 0x80 ... 0xBF:
goto yy61;
1123 if (
YYFILL)
goto yyFillLabel44;
1132 case 0x80 ... 0x8F:
goto yy61;
1135 if (
YYFILL)
goto yyFillLabel45;
1144 case 0x80 ... 0xBF:
goto yy8;
1147 if (
YYFILL)
goto yyFillLabel46;
1156 case 0xA0 ... 0xBF:
goto yy65;
1159 if (
YYFILL)
goto yyFillLabel47;
1168 case 0x80 ... 0xBF:
goto yy65;
1171 if (
YYFILL)
goto yyFillLabel48;
1180 case 0x90 ... 0xBF:
goto yy67;
1183 if (
YYFILL)
goto yyFillLabel49;
1192 case 0x80 ... 0xBF:
goto yy67;
1195 if (
YYFILL)
goto yyFillLabel50;
1204 case 0x80 ... 0x8F:
goto yy67;
1207 if (
YYFILL)
goto yyFillLabel51;
1224 if (
YYFILL)
goto yyFillLabel52;
1228 case '\'':
goto yy159;
1229 case '\\':
goto yy74;
1230 case 0xC2 ... 0xDF:
goto yy75;
1231 case 0xE0:
goto yy76;
1232 case 0xE1 ... 0xEF:
goto yy77;
1233 case 0xF0:
goto yy78;
1234 case 0xF1 ... 0xF3:
goto yy79;
1235 case 0xF4:
goto yy80;
1244 case '\'':
goto yy163;
1247 if (
YYFILL)
goto yyFillLabel53;
1263 case 't':
goto yy71;
1264 case 'U':
goto yy164;
1265 case 'u':
goto yy165;
1268 if (
YYFILL)
goto yyFillLabel54;
1277 case 0x80 ... 0xBF:
goto yy71;
1280 if (
YYFILL)
goto yyFillLabel55;
1289 case 0xA0 ... 0xBF:
goto yy75;
1292 if (
YYFILL)
goto yyFillLabel56;
1301 case 0x80 ... 0xBF:
goto yy75;
1304 if (
YYFILL)
goto yyFillLabel57;
1313 case 0x90 ... 0xBF:
goto yy77;
1316 if (
YYFILL)
goto yyFillLabel58;
1325 case 0x80 ... 0xBF:
goto yy77;
1328 if (
YYFILL)
goto yyFillLabel59;
1337 case 0x80 ... 0x8F:
goto yy77;
1340 if (
YYFILL)
goto yyFillLabel60;
1355 if (
YYFILL)
goto yyFillLabel61;
1360 case '\r':
goto yy11;
1361 case 0xC2 ... 0xDF:
goto yy166;
1362 case 0xE0:
goto yy167;
1363 case 0xE1 ... 0xEF:
goto yy168;
1364 case 0xF0:
goto yy169;
1365 case 0xF1 ... 0xF3:
goto yy170;
1366 case 0xF4:
goto yy171;
1374 case '0' ...
'9':
goto yy85;
1377 if (
YYFILL)
goto yyFillLabel62;
1387 case '.':
goto yy172;
1388 case '0' ...
'9':
goto yy83;
1390 case 'e':
goto yy87;
1393 if (
YYFILL)
goto yyFillLabel63;
1408 if (
YYFILL)
goto yyFillLabel64;
1413 case '\r':
goto yy15;
1414 case 0xC2 ... 0xDF:
goto yy173;
1415 case 0xE0:
goto yy174;
1416 case 0xE1 ... 0xEF:
goto yy175;
1417 case 0xF0:
goto yy176;
1418 case 0xF1 ... 0xF3:
goto yy177;
1419 case 0xF4:
goto yy178;
1428 case '0' ...
'9':
goto yy85;
1430 case 'e':
goto yy87;
1433 if (
YYFILL)
goto yyFillLabel65;
1438#line 105 "ttl_action_def.re.inc"
1445 if (strchr ((
char *)it->
tok,
'.'))
1453#line 1454 "parser_ttl.c"
1460 case '-':
goto yy179;
1461 case '0' ...
'9':
goto yy180;
1464 if (
YYFILL)
goto yyFillLabel66;
1475 case 'a' ...
'f':
goto yy182;
1478 if (
YYFILL)
goto yyFillLabel67;
1489 case '%':
goto yy88;
1494 case 'a' ...
'z':
goto yy89;
1495 case '.':
goto yy183;
1496 case '\\':
goto yy92;
1497 case 0xC2:
goto yy184;
1498 case 0xC3:
goto yy93;
1500 case 0xCE ... 0xDF:
goto yy94;
1501 case 0xCD:
goto yy185;
1502 case 0xE0:
goto yy96;
1504 case 0xE4 ... 0xEC:
goto yy97;
1505 case 0xE2:
goto yy186;
1506 case 0xE3:
goto yy99;
1507 case 0xED:
goto yy100;
1508 case 0xEF:
goto yy101;
1509 case 0xF0:
goto yy102;
1510 case 0xF1 ... 0xF2:
goto yy103;
1511 case 0xF3:
goto yy104;
1514 if (
YYFILL)
goto yyFillLabel68;
1519#line 22 "ttl_action_def.re.inc"
1526#line 1527 "parser_ttl.c"
1538 case '~':
goto yy89;
1541 if (
YYFILL)
goto yyFillLabel69;
1552 case 0xB8 ... 0xBF:
goto yy89;
1555 if (
YYFILL)
goto yyFillLabel70;
1564 case 0x80 ... 0xBF:
goto yy89;
1567 if (
YYFILL)
goto yyFillLabel71;
1577 case 0xBF:
goto yy89;
1580 if (
YYFILL)
goto yyFillLabel72;
1589 case 0xA0 ... 0xBF:
goto yy94;
1592 if (
YYFILL)
goto yyFillLabel73;
1601 case 0x80 ... 0xBF:
goto yy94;
1604 if (
YYFILL)
goto yyFillLabel74;
1613 case 0x80:
goto yy187;
1614 case 0x81:
goto yy188;
1616 case 0xB0 ... 0xBE:
goto yy94;
1617 case 0x86:
goto yy189;
1618 case 0xBF:
goto yy190;
1621 if (
YYFILL)
goto yyFillLabel75;
1630 case 0x80:
goto yy191;
1631 case 0x81 ... 0xBF:
goto yy94;
1634 if (
YYFILL)
goto yyFillLabel76;
1643 case 0x80 ... 0x9F:
goto yy94;
1646 if (
YYFILL)
goto yyFillLabel77;
1656 case 0xB8 ... 0xBE:
goto yy94;
1657 case 0xB7:
goto yy192;
1658 case 0xBF:
goto yy193;
1661 if (
YYFILL)
goto yyFillLabel78;
1670 case 0x90 ... 0xBF:
goto yy97;
1673 if (
YYFILL)
goto yyFillLabel79;
1682 case 0x80 ... 0xBF:
goto yy97;
1685 if (
YYFILL)
goto yyFillLabel80;
1694 case 0x80 ... 0xAF:
goto yy97;
1697 if (
YYFILL)
goto yyFillLabel81;
1712 if (
YYFILL)
goto yyFillLabel82;
1717 case '\r':
goto yy23;
1718 case 0xC2 ... 0xDF:
goto yy194;
1719 case 0xE0:
goto yy195;
1720 case 0xE1 ... 0xEF:
goto yy196;
1721 case 0xF0:
goto yy197;
1722 case 0xF1 ... 0xF3:
goto yy198;
1723 case 0xF4:
goto yy199;
1739 case '~' ... 0x7F:
goto yy106;
1740 case '>':
goto yy108;
1741 case '\\':
goto yy109;
1742 case 0xC2 ... 0xDF:
goto yy110;
1743 case 0xE0:
goto yy111;
1744 case 0xE1 ... 0xEF:
goto yy112;
1745 case 0xF0:
goto yy113;
1746 case 0xF1 ... 0xF3:
goto yy114;
1747 case 0xF4:
goto yy115;
1750 if (
YYFILL)
goto yyFillLabel83;
1756#line 15 "ttl_action_def.re.inc"
1763#line 1764 "parser_ttl.c"
1769 case 'U':
goto yy200;
1770 case 'u':
goto yy201;
1773 if (
YYFILL)
goto yyFillLabel84;
1782 case 0x80 ... 0xBF:
goto yy106;
1785 if (
YYFILL)
goto yyFillLabel85;
1794 case 0xA0 ... 0xBF:
goto yy110;
1797 if (
YYFILL)
goto yyFillLabel86;
1806 case 0x80 ... 0xBF:
goto yy110;
1809 if (
YYFILL)
goto yyFillLabel87;
1818 case 0x90 ... 0xBF:
goto yy112;
1821 if (
YYFILL)
goto yyFillLabel88;
1830 case 0x80 ... 0xBF:
goto yy112;
1833 if (
YYFILL)
goto yyFillLabel89;
1842 case 0x80 ... 0x8F:
goto yy112;
1845 if (
YYFILL)
goto yyFillLabel90;
1856 case '-':
goto yy202;
1858 case 'a' ...
'z':
goto yy116;
1861 if (
YYFILL)
goto yyFillLabel91;
1866#line 78 "ttl_action_def.re.inc"
1873#line 1874 "parser_ttl.c"
1882 if (
YYFILL)
goto yyFillLabel92;
1885 case 'a':
goto yy203;
1886 default:
goto yy117;
1896 if (
YYFILL)
goto yyFillLabel93;
1899 case 'r':
goto yy204;
1900 default:
goto yy117;
1912 case 'a' ...
'z':
goto yy121;
1913 case '.':
goto yy123;
1914 case ':':
goto yy21;
1915 case 0xC2:
goto yy124;
1916 case 0xC3:
goto yy125;
1918 case 0xCE ... 0xDF:
goto yy126;
1919 case 0xCD:
goto yy127;
1920 case 0xE0:
goto yy128;
1922 case 0xE4 ... 0xEC:
goto yy129;
1923 case 0xE2:
goto yy130;
1924 case 0xE3:
goto yy131;
1925 case 0xED:
goto yy132;
1926 case 0xEF:
goto yy133;
1927 case 0xF0:
goto yy134;
1928 case 0xF1 ... 0xF2:
goto yy135;
1929 case 0xF3:
goto yy136;
1932 if (
YYFILL)
goto yyFillLabel94;
1945 case 'a' ...
'z':
goto yy121;
1946 case '.':
goto yy123;
1947 case 0xC2:
goto yy124;
1948 case 0xC3:
goto yy125;
1950 case 0xCE ... 0xDF:
goto yy126;
1951 case 0xCD:
goto yy127;
1952 case 0xE0:
goto yy128;
1954 case 0xE4 ... 0xEC:
goto yy129;
1955 case 0xE2:
goto yy130;
1956 case 0xE3:
goto yy131;
1957 case 0xED:
goto yy132;
1958 case 0xEF:
goto yy133;
1959 case 0xF0:
goto yy134;
1960 case 0xF1 ... 0xF2:
goto yy135;
1961 case 0xF3:
goto yy136;
1964 if (
YYFILL)
goto yyFillLabel95;
1973 case 0xB7:
goto yy121;
1976 if (
YYFILL)
goto yyFillLabel96;
1987 case 0xB8 ... 0xBF:
goto yy121;
1990 if (
YYFILL)
goto yyFillLabel97;
1999 case 0x80 ... 0xBF:
goto yy121;
2002 if (
YYFILL)
goto yyFillLabel98;
2012 case 0xBF:
goto yy121;
2015 if (
YYFILL)
goto yyFillLabel99;
2024 case 0xA0 ... 0xBF:
goto yy126;
2027 if (
YYFILL)
goto yyFillLabel100;
2036 case 0x80 ... 0xBF:
goto yy126;
2039 if (
YYFILL)
goto yyFillLabel101;
2048 case 0x80:
goto yy205;
2049 case 0x81:
goto yy206;
2051 case 0xB0 ... 0xBE:
goto yy126;
2052 case 0x86:
goto yy148;
2053 case 0xBF:
goto yy149;
2056 if (
YYFILL)
goto yyFillLabel102;
2065 case 0x80:
goto yy150;
2066 case 0x81 ... 0xBF:
goto yy126;
2069 if (
YYFILL)
goto yyFillLabel103;
2078 case 0x80 ... 0x9F:
goto yy126;
2081 if (
YYFILL)
goto yyFillLabel104;
2091 case 0xB8 ... 0xBE:
goto yy126;
2092 case 0xB7:
goto yy151;
2093 case 0xBF:
goto yy152;
2096 if (
YYFILL)
goto yyFillLabel105;
2105 case 0x90 ... 0xBF:
goto yy129;
2108 if (
YYFILL)
goto yyFillLabel106;
2117 case 0x80 ... 0xBF:
goto yy129;
2120 if (
YYFILL)
goto yyFillLabel107;
2129 case 0x80 ... 0xAF:
goto yy129;
2132 if (
YYFILL)
goto yyFillLabel108;
2143 if (
YYFILL)
goto yyFillLabel109;
2147 case 's':
goto yy207;
2148 default:
goto yy122;
2157 if (
YYFILL)
goto yyFillLabel110;
2161 case 'e':
goto yy208;
2162 default:
goto yy122;
2176 if (
YYFILL)
goto yyFillLabel111;
2181 case '\r':
goto yy30;
2182 case ']':
goto yy209;
2183 case 0xC2 ... 0xDF:
goto yy210;
2184 case 0xE0:
goto yy211;
2185 case 0xE1 ... 0xEF:
goto yy212;
2186 case 0xF0:
goto yy213;
2187 case 0xF1 ... 0xF3:
goto yy214;
2188 case 0xF4:
goto yy215;
2194#line 131 "ttl_action_def.re.inc"
2196#line 2197 "parser_ttl.c"
2199#line 151 "ttl_action_def.re.inc"
2201#line 2202 "parser_ttl.c"
2214 case 0xEF ... 0xF3:
goto yy217;
2215 case 0xCD:
goto yy221;
2216 case 0xE2:
goto yy224;
2219 if (
YYFILL)
goto yyFillLabel112;
2230 if (
YYFILL)
goto yyFillLabel113;
2233 case 'l':
goto yy231;
2234 default:
goto yy122;
2243 if (
YYFILL)
goto yyFillLabel114;
2246 case 'u':
goto yy232;
2247 default:
goto yy122;
2254 case 0x8C ... 0x8D:
goto yy121;
2257 if (
YYFILL)
goto yyFillLabel115;
2266 case 0xB0 ... 0xBF:
goto yy121;
2269 if (
YYFILL)
goto yyFillLabel116;
2278 case 0x80 ... 0x8F:
goto yy121;
2281 if (
YYFILL)
goto yyFillLabel117;
2290 case 0x80 ... 0xAF:
goto yy121;
2293 if (
YYFILL)
goto yyFillLabel118;
2302 case 0x81 ... 0xBF:
goto yy121;
2305 if (
YYFILL)
goto yyFillLabel119;
2315 case 0xB0 ... 0xBF:
goto yy121;
2318 if (
YYFILL)
goto yyFillLabel120;
2327 case 0x80 ... 0xBD:
goto yy121;
2330 if (
YYFILL)
goto yyFillLabel121;
2339 case 0x80 ... 0xBF:
goto yy51;
2342 if (
YYFILL)
goto yyFillLabel122;
2351 case 0xA0 ... 0xBF:
goto yy153;
2354 if (
YYFILL)
goto yyFillLabel123;
2363 case 0x80 ... 0xBF:
goto yy153;
2366 if (
YYFILL)
goto yyFillLabel124;
2375 case 0x90 ... 0xBF:
goto yy155;
2378 if (
YYFILL)
goto yyFillLabel125;
2387 case 0x80 ... 0xBF:
goto yy155;
2390 if (
YYFILL)
goto yyFillLabel126;
2399 case 0x80 ... 0x8F:
goto yy155;
2402 if (
YYFILL)
goto yyFillLabel127;
2419 if (
YYFILL)
goto yyFillLabel128;
2423 case '"':
goto yy233;
2424 case '\\':
goto yy234;
2425 case 0xC2 ... 0xDF:
goto yy235;
2426 case 0xE0:
goto yy236;
2427 case 0xE1 ... 0xEF:
goto yy237;
2428 case 0xF0:
goto yy238;
2429 case 0xF1 ... 0xF3:
goto yy239;
2430 case 0xF4:
goto yy240;
2440 case 'a' ...
'f':
goto yy241;
2443 if (
YYFILL)
goto yyFillLabel129;
2454 case 'a' ...
'f':
goto yy242;
2457 if (
YYFILL)
goto yyFillLabel130;
2471 if (
YYFILL)
goto yyFillLabel131;
2475 case '\'':
goto yy243;
2476 case '\\':
goto yy244;
2477 case 0xC2 ... 0xDF:
goto yy245;
2478 case 0xE0:
goto yy246;
2479 case 0xE1 ... 0xEF:
goto yy247;
2480 case 0xF0:
goto yy248;
2481 case 0xF1 ... 0xF3:
goto yy249;
2482 case 0xF4:
goto yy250;
2492 case 'a' ...
'f':
goto yy251;
2495 if (
YYFILL)
goto yyFillLabel132;
2506 case 'a' ...
'f':
goto yy252;
2509 if (
YYFILL)
goto yyFillLabel133;
2518 case 0x80 ... 0xBF:
goto yy81;
2521 if (
YYFILL)
goto yyFillLabel134;
2530 case 0xA0 ... 0xBF:
goto yy166;
2533 if (
YYFILL)
goto yyFillLabel135;
2542 case 0x80 ... 0xBF:
goto yy166;
2545 if (
YYFILL)
goto yyFillLabel136;
2554 case 0x90 ... 0xBF:
goto yy168;
2557 if (
YYFILL)
goto yyFillLabel137;
2566 case 0x80 ... 0xBF:
goto yy168;
2569 if (
YYFILL)
goto yyFillLabel138;
2578 case 0x80 ... 0x8F:
goto yy168;
2581 if (
YYFILL)
goto yyFillLabel139;
2590 case '0' ...
'9':
goto yy85;
2592 case 'e':
goto yy87;
2595 if (
YYFILL)
goto yyFillLabel140;
2604 case 0x80 ... 0xBF:
goto yy84;
2607 if (
YYFILL)
goto yyFillLabel141;
2616 case 0xA0 ... 0xBF:
goto yy173;
2619 if (
YYFILL)
goto yyFillLabel142;
2628 case 0x80 ... 0xBF:
goto yy173;
2631 if (
YYFILL)
goto yyFillLabel143;
2640 case 0x90 ... 0xBF:
goto yy175;
2643 if (
YYFILL)
goto yyFillLabel144;
2652 case 0x80 ... 0xBF:
goto yy175;
2655 if (
YYFILL)
goto yyFillLabel145;
2664 case 0x80 ... 0x8F:
goto yy175;
2667 if (
YYFILL)
goto yyFillLabel146;
2676 case '0' ...
'9':
goto yy180;
2679 if (
YYFILL)
goto yyFillLabel147;
2688 case '0' ...
'9':
goto yy180;
2691 if (
YYFILL)
goto yyFillLabel148;
2696#line 95 "ttl_action_def.re.inc"
2699 size_t offset = *it->
tok ==
'+' ? 1 : 0;
2706#line 2707 "parser_ttl.c"
2714 case 'a' ...
'f':
goto yy89;
2717 if (
YYFILL)
goto yyFillLabel149;
2726 case '%':
goto yy88;
2731 case 'a' ...
'z':
goto yy89;
2732 case '.':
goto yy183;
2733 case '\\':
goto yy92;
2734 case 0xC2:
goto yy184;
2735 case 0xC3:
goto yy93;
2737 case 0xCE ... 0xDF:
goto yy94;
2738 case 0xCD:
goto yy185;
2739 case 0xE0:
goto yy96;
2741 case 0xE4 ... 0xEC:
goto yy97;
2742 case 0xE2:
goto yy186;
2743 case 0xE3:
goto yy99;
2744 case 0xED:
goto yy100;
2745 case 0xEF:
goto yy101;
2746 case 0xF0:
goto yy102;
2747 case 0xF1 ... 0xF2:
goto yy103;
2748 case 0xF3:
goto yy104;
2751 if (
YYFILL)
goto yyFillLabel150;
2760 case 0xB7:
goto yy89;
2763 if (
YYFILL)
goto yyFillLabel151;
2773 case 0xBF:
goto yy89;
2776 if (
YYFILL)
goto yyFillLabel152;
2785 case 0x80:
goto yy253;
2786 case 0x81:
goto yy254;
2788 case 0xB0 ... 0xBE:
goto yy94;
2789 case 0x86:
goto yy189;
2790 case 0xBF:
goto yy190;
2793 if (
YYFILL)
goto yyFillLabel153;
2802 case 0x8C ... 0x8D:
goto yy89;
2805 if (
YYFILL)
goto yyFillLabel154;
2814 case 0xB0 ... 0xBF:
goto yy89;
2817 if (
YYFILL)
goto yyFillLabel155;
2826 case 0x80 ... 0x8F:
goto yy89;
2829 if (
YYFILL)
goto yyFillLabel156;
2838 case 0x80 ... 0xAF:
goto yy89;
2841 if (
YYFILL)
goto yyFillLabel157;
2850 case 0x81 ... 0xBF:
goto yy89;
2853 if (
YYFILL)
goto yyFillLabel158;
2863 case 0xB0 ... 0xBF:
goto yy89;
2866 if (
YYFILL)
goto yyFillLabel159;
2875 case 0x80 ... 0xBD:
goto yy89;
2878 if (
YYFILL)
goto yyFillLabel160;
2887 case 0x80 ... 0xBF:
goto yy105;
2890 if (
YYFILL)
goto yyFillLabel161;
2899 case 0xA0 ... 0xBF:
goto yy194;
2902 if (
YYFILL)
goto yyFillLabel162;
2911 case 0x80 ... 0xBF:
goto yy194;
2914 if (
YYFILL)
goto yyFillLabel163;
2923 case 0x90 ... 0xBF:
goto yy196;
2926 if (
YYFILL)
goto yyFillLabel164;
2935 case 0x80 ... 0xBF:
goto yy196;
2938 if (
YYFILL)
goto yyFillLabel165;
2947 case 0x80 ... 0x8F:
goto yy196;
2950 if (
YYFILL)
goto yyFillLabel166;
2961 case 'a' ...
'f':
goto yy255;
2964 if (
YYFILL)
goto yyFillLabel167;
2975 case 'a' ...
'f':
goto yy256;
2978 if (
YYFILL)
goto yyFillLabel168;
2989 case 'a' ...
'z':
goto yy257;
2992 if (
YYFILL)
goto yyFillLabel169;
3004 if (
YYFILL)
goto yyFillLabel170;
3007 case 's':
goto yy258;
3008 default:
goto yy117;
3018 if (
YYFILL)
goto yyFillLabel171;
3021 case 'e':
goto yy259;
3022 default:
goto yy117;
3030 case 0xBF:
goto yy121;
3033 if (
YYFILL)
goto yyFillLabel172;
3043 case 0xB0 ... 0xBF:
goto yy121;
3046 if (
YYFILL)
goto yyFillLabel173;
3057 if (
YYFILL)
goto yyFillLabel174;
3061 case 'e':
goto yy260;
3062 default:
goto yy122;
3071 if (
YYFILL)
goto yyFillLabel175;
3075 case 'f':
goto yy262;
3076 default:
goto yy122;
3090 if (
YYFILL)
goto yyFillLabel176;
3095 case '\r':
goto yy30;
3096 case ']':
goto yy209;
3097 case 0xC2 ... 0xDF:
goto yy210;
3098 case 0xE0:
goto yy211;
3099 case 0xE1 ... 0xEF:
goto yy212;
3100 case 0xF0:
goto yy213;
3101 case 0xF1 ... 0xF3:
goto yy214;
3102 case 0xF4:
goto yy215;
3103 default:
goto yy141;
3110 case 0x80 ... 0xBF:
goto yy139;
3113 if (
YYFILL)
goto yyFillLabel177;
3122 case 0xA0 ... 0xBF:
goto yy210;
3125 if (
YYFILL)
goto yyFillLabel178;
3134 case 0x80 ... 0xBF:
goto yy210;
3137 if (
YYFILL)
goto yyFillLabel179;
3146 case 0x90 ... 0xBF:
goto yy212;
3149 if (
YYFILL)
goto yyFillLabel180;
3158 case 0x80 ... 0xBF:
goto yy212;
3161 if (
YYFILL)
goto yyFillLabel181;
3170 case 0x80 ... 0x8F:
goto yy212;
3173 if (
YYFILL)
goto yyFillLabel182;
3188 case 'a' ...
'z':
goto yy216;
3189 case '.':
goto yy263;
3190 case 0xC2:
goto yy264;
3191 case 0xC3:
goto yy219;
3193 case 0xCE ... 0xDF:
goto yy220;
3194 case 0xCD:
goto yy265;
3195 case 0xE0:
goto yy222;
3197 case 0xE4 ... 0xEC:
goto yy223;
3198 case 0xE2:
goto yy266;
3199 case 0xE3:
goto yy225;
3200 case 0xED:
goto yy226;
3201 case 0xEF:
goto yy227;
3202 case 0xF0:
goto yy228;
3203 case 0xF1 ... 0xF2:
goto yy229;
3204 case 0xF3:
goto yy230;
3207 if (
YYFILL)
goto yyFillLabel183;
3212#line 42 "ttl_action_def.re.inc"
3219#line 3220 "parser_ttl.c"
3227 case 0xB8 ... 0xBF:
goto yy216;
3230 if (
YYFILL)
goto yyFillLabel184;
3239 case 0x80 ... 0xBF:
goto yy216;
3242 if (
YYFILL)
goto yyFillLabel185;
3252 case 0xBF:
goto yy216;
3255 if (
YYFILL)
goto yyFillLabel186;
3264 case 0xA0 ... 0xBF:
goto yy220;
3267 if (
YYFILL)
goto yyFillLabel187;
3276 case 0x80 ... 0xBF:
goto yy220;
3279 if (
YYFILL)
goto yyFillLabel188;
3288 case 0x80:
goto yy267;
3289 case 0x81:
goto yy268;
3291 case 0xB0 ... 0xBE:
goto yy220;
3292 case 0x86:
goto yy269;
3293 case 0xBF:
goto yy270;
3296 if (
YYFILL)
goto yyFillLabel189;
3305 case 0x80:
goto yy271;
3306 case 0x81 ... 0xBF:
goto yy220;
3309 if (
YYFILL)
goto yyFillLabel190;
3318 case 0x80 ... 0x9F:
goto yy220;
3321 if (
YYFILL)
goto yyFillLabel191;
3331 case 0xB8 ... 0xBE:
goto yy220;
3332 case 0xB7:
goto yy272;
3333 case 0xBF:
goto yy273;
3336 if (
YYFILL)
goto yyFillLabel192;
3345 case 0x90 ... 0xBF:
goto yy223;
3348 if (
YYFILL)
goto yyFillLabel193;
3357 case 0x80 ... 0xBF:
goto yy223;
3360 if (
YYFILL)
goto yyFillLabel194;
3369 case 0x80 ... 0xAF:
goto yy223;
3372 if (
YYFILL)
goto yyFillLabel195;
3383 if (
YYFILL)
goto yyFillLabel196;
3386 case 's':
goto yy232;
3387 default:
goto yy122;
3396 if (
YYFILL)
goto yyFillLabel197;
3399 case 'e':
goto yy274;
3400 default:
goto yy122;
3412 if (
YYFILL)
goto yyFillLabel198;
3416 case '"':
goto yy276;
3417 case '\\':
goto yy234;
3418 case 0xC2 ... 0xDF:
goto yy235;
3419 case 0xE0:
goto yy236;
3420 case 0xE1 ... 0xEF:
goto yy237;
3421 case 0xF0:
goto yy238;
3422 case 0xF1 ... 0xF3:
goto yy239;
3423 case 0xF4:
goto yy240;
3438 case 't':
goto yy160;
3439 case 'U':
goto yy277;
3440 case 'u':
goto yy278;
3443 if (
YYFILL)
goto yyFillLabel199;
3452 case 0x80 ... 0xBF:
goto yy160;
3455 if (
YYFILL)
goto yyFillLabel200;
3464 case 0xA0 ... 0xBF:
goto yy235;
3467 if (
YYFILL)
goto yyFillLabel201;
3476 case 0x80 ... 0xBF:
goto yy235;
3479 if (
YYFILL)
goto yyFillLabel202;
3488 case 0x90 ... 0xBF:
goto yy237;
3491 if (
YYFILL)
goto yyFillLabel203;
3500 case 0x80 ... 0xBF:
goto yy237;
3503 if (
YYFILL)
goto yyFillLabel204;
3512 case 0x80 ... 0x8F:
goto yy237;
3515 if (
YYFILL)
goto yyFillLabel205;
3526 case 'a' ...
'f':
goto yy279;
3529 if (
YYFILL)
goto yyFillLabel206;
3540 case 'a' ...
'f':
goto yy280;
3543 if (
YYFILL)
goto yyFillLabel207;
3557 if (
YYFILL)
goto yyFillLabel208;
3561 case '\'':
goto yy281;
3562 case '\\':
goto yy244;
3563 case 0xC2 ... 0xDF:
goto yy245;
3564 case 0xE0:
goto yy246;
3565 case 0xE1 ... 0xEF:
goto yy247;
3566 case 0xF0:
goto yy248;
3567 case 0xF1 ... 0xF3:
goto yy249;
3568 case 0xF4:
goto yy250;
3583 case 't':
goto yy163;
3584 case 'U':
goto yy282;
3585 case 'u':
goto yy283;
3588 if (
YYFILL)
goto yyFillLabel209;
3597 case 0x80 ... 0xBF:
goto yy163;
3600 if (
YYFILL)
goto yyFillLabel210;
3609 case 0xA0 ... 0xBF:
goto yy245;
3612 if (
YYFILL)
goto yyFillLabel211;
3621 case 0x80 ... 0xBF:
goto yy245;
3624 if (
YYFILL)
goto yyFillLabel212;
3633 case 0x90 ... 0xBF:
goto yy247;
3636 if (
YYFILL)
goto yyFillLabel213;
3645 case 0x80 ... 0xBF:
goto yy247;
3648 if (
YYFILL)
goto yyFillLabel214;
3657 case 0x80 ... 0x8F:
goto yy247;
3660 if (
YYFILL)
goto yyFillLabel215;
3671 case 'a' ...
'f':
goto yy284;
3674 if (
YYFILL)
goto yyFillLabel216;
3685 case 'a' ...
'f':
goto yy285;
3688 if (
YYFILL)
goto yyFillLabel217;
3698 case 0xBF:
goto yy89;
3701 if (
YYFILL)
goto yyFillLabel218;
3711 case 0xB0 ... 0xBF:
goto yy89;
3714 if (
YYFILL)
goto yyFillLabel219;
3725 case 'a' ...
'f':
goto yy286;
3728 if (
YYFILL)
goto yyFillLabel220;
3739 case 'a' ...
'f':
goto yy287;
3742 if (
YYFILL)
goto yyFillLabel221;
3752 case '-':
goto yy202;
3755 case 'a' ...
'z':
goto yy257;
3758 if (
YYFILL)
goto yyFillLabel222;
3770 if (
YYFILL)
goto yyFillLabel223;
3773 case 'e':
goto yy288;
3774 default:
goto yy117;
3784 if (
YYFILL)
goto yyFillLabel224;
3787 case 'f':
goto yy289;
3788 default:
goto yy117;
3802 case 0xEF ... 0xF3:
goto yy122;
3805 if (
YYFILL)
goto yyFillLabel225;
3810#line 49 "ttl_action_def.re.inc"
3816#line 3817 "parser_ttl.c"
3824 if (
YYFILL)
goto yyFillLabel226;
3828 case 'i':
goto yy290;
3829 default:
goto yy122;
3840 case 'a' ...
'z':
goto yy216;
3841 case '.':
goto yy263;
3842 case 0xC2:
goto yy264;
3843 case 0xC3:
goto yy219;
3845 case 0xCE ... 0xDF:
goto yy220;
3846 case 0xCD:
goto yy265;
3847 case 0xE0:
goto yy222;
3849 case 0xE4 ... 0xEC:
goto yy223;
3850 case 0xE2:
goto yy266;
3851 case 0xE3:
goto yy225;
3852 case 0xED:
goto yy226;
3853 case 0xEF:
goto yy227;
3854 case 0xF0:
goto yy228;
3855 case 0xF1 ... 0xF2:
goto yy229;
3856 case 0xF3:
goto yy230;
3859 if (
YYFILL)
goto yyFillLabel227;
3868 case 0xB7:
goto yy216;
3871 if (
YYFILL)
goto yyFillLabel228;
3881 case 0xBF:
goto yy216;
3884 if (
YYFILL)
goto yyFillLabel229;
3893 case 0x80:
goto yy291;
3894 case 0x81:
goto yy292;
3896 case 0xB0 ... 0xBE:
goto yy220;
3897 case 0x86:
goto yy269;
3898 case 0xBF:
goto yy270;
3901 if (
YYFILL)
goto yyFillLabel230;
3910 case 0x8C ... 0x8D:
goto yy216;
3913 if (
YYFILL)
goto yyFillLabel231;
3922 case 0xB0 ... 0xBF:
goto yy216;
3925 if (
YYFILL)
goto yyFillLabel232;
3934 case 0x80 ... 0x8F:
goto yy216;
3937 if (
YYFILL)
goto yyFillLabel233;
3946 case 0x80 ... 0xAF:
goto yy216;
3949 if (
YYFILL)
goto yyFillLabel234;
3958 case 0x81 ... 0xBF:
goto yy216;
3961 if (
YYFILL)
goto yyFillLabel235;
3971 case 0xB0 ... 0xBF:
goto yy216;
3974 if (
YYFILL)
goto yyFillLabel236;
3983 case 0x80 ... 0xBD:
goto yy216;
3986 if (
YYFILL)
goto yyFillLabel237;
4002 case 0xEF ... 0xF3:
goto yy122;
4005 if (
YYFILL)
goto yyFillLabel238;
4010#line 120 "ttl_action_def.re.inc"
4017#line 4018 "parser_ttl.c"
4028 if (
YYFILL)
goto yyFillLabel239;
4032 case '"':
goto yy293;
4033 case '\\':
goto yy234;
4034 case 0xC2 ... 0xDF:
goto yy235;
4035 case 0xE0:
goto yy236;
4036 case 0xE1 ... 0xEF:
goto yy237;
4037 case 0xF0:
goto yy238;
4038 case 0xF1 ... 0xF3:
goto yy239;
4039 case 0xF4:
goto yy240;
4049 case 'a' ...
'f':
goto yy294;
4052 if (
YYFILL)
goto yyFillLabel240;
4063 case 'a' ...
'f':
goto yy295;
4066 if (
YYFILL)
goto yyFillLabel241;
4077 case 'a' ...
'f':
goto yy296;
4080 if (
YYFILL)
goto yyFillLabel242;
4091 case 'a' ...
'f':
goto yy297;
4094 if (
YYFILL)
goto yyFillLabel243;
4108 if (
YYFILL)
goto yyFillLabel244;
4112 case '\'':
goto yy293;
4113 case '\\':
goto yy244;
4114 case 0xC2 ... 0xDF:
goto yy245;
4115 case 0xE0:
goto yy246;
4116 case 0xE1 ... 0xEF:
goto yy247;
4117 case 0xF0:
goto yy248;
4118 case 0xF1 ... 0xF3:
goto yy249;
4119 case 0xF4:
goto yy250;
4129 case 'a' ...
'f':
goto yy298;
4132 if (
YYFILL)
goto yyFillLabel245;
4143 case 'a' ...
'f':
goto yy299;
4146 if (
YYFILL)
goto yyFillLabel246;
4157 case 'a' ...
'f':
goto yy300;
4160 if (
YYFILL)
goto yyFillLabel247;
4171 case 'a' ...
'f':
goto yy301;
4174 if (
YYFILL)
goto yyFillLabel248;
4185 case 'a' ...
'f':
goto yy302;
4188 if (
YYFILL)
goto yyFillLabel249;
4199 case 'a' ...
'f':
goto yy303;
4202 if (
YYFILL)
goto yyFillLabel250;
4212 case '-':
goto yy202;
4214 case 'a' ...
'z':
goto yy116;
4217 if (
YYFILL)
goto yyFillLabel251;
4229 if (
YYFILL)
goto yyFillLabel252;
4232 case 'i':
goto yy304;
4233 default:
goto yy117;
4242 if (
YYFILL)
goto yyFillLabel253;
4246 case 'x':
goto yy305;
4247 default:
goto yy122;
4255 case 0xBF:
goto yy216;
4258 if (
YYFILL)
goto yyFillLabel254;
4268 case 0xB0 ... 0xBF:
goto yy216;
4271 if (
YYFILL)
goto yyFillLabel255;
4277#line 1 "ttl_action_def.re.inc"
4284#line 4285 "parser_ttl.c"
4292 case 'a' ...
'f':
goto yy307;
4295 if (
YYFILL)
goto yyFillLabel256;
4306 case 'a' ...
'f':
goto yy308;
4309 if (
YYFILL)
goto yyFillLabel257;
4320 case 'a' ...
'f':
goto yy162;
4323 if (
YYFILL)
goto yyFillLabel258;
4334 case 'a' ...
'f':
goto yy53;
4337 if (
YYFILL)
goto yyFillLabel259;
4348 case 'a' ...
'f':
goto yy309;
4351 if (
YYFILL)
goto yyFillLabel260;
4362 case 'a' ...
'f':
goto yy310;
4365 if (
YYFILL)
goto yyFillLabel261;
4376 case 'a' ...
'f':
goto yy165;
4379 if (
YYFILL)
goto yyFillLabel262;
4390 case 'a' ...
'f':
goto yy71;
4393 if (
YYFILL)
goto yyFillLabel263;
4404 case 'a' ...
'f':
goto yy201;
4407 if (
YYFILL)
goto yyFillLabel264;
4418 case 'a' ...
'f':
goto yy106;
4421 if (
YYFILL)
goto yyFillLabel265;
4433 if (
YYFILL)
goto yyFillLabel266;
4436 case 'x':
goto yy311;
4437 default:
goto yy117;
4451 case 0xEF ... 0xF3:
goto yy122;
4454 if (
YYFILL)
goto yyFillLabel267;
4459#line 29 "ttl_action_def.re.inc"
4465#line 4466 "parser_ttl.c"
4473 case 'a' ...
'f':
goto yy312;
4476 if (
YYFILL)
goto yyFillLabel268;
4487 case 'a' ...
'f':
goto yy313;
4490 if (
YYFILL)
goto yyFillLabel269;
4501 case 'a' ...
'f':
goto yy314;
4504 if (
YYFILL)
goto yyFillLabel270;
4515 case 'a' ...
'f':
goto yy315;
4518 if (
YYFILL)
goto yyFillLabel271;
4528 case '-':
goto yy202;
4530 case 'a' ...
'z':
goto yy116;
4533 if (
YYFILL)
goto yyFillLabel272;
4544 case 'a' ...
'f':
goto yy278;
4547 if (
YYFILL)
goto yyFillLabel273;
4558 case 'a' ...
'f':
goto yy160;
4561 if (
YYFILL)
goto yyFillLabel274;
4572 case 'a' ...
'f':
goto yy283;
4575 if (
YYFILL)
goto yyFillLabel275;
4586 case 'a' ...
'f':
goto yy163;
4589 if (
YYFILL)
goto yyFillLabel276;
4594#line 158 "ttl_action_def.re.inc"
4599#line 4600 "parser_ttl.c"
4601#line 44 "lexer_ttl.re"
4610 log_error (
"Neither file handle nor string input provided.");
4620 parse_init (parse_it, fh, sh);
4629#ifdef VOLK_CODEC_DEBUG
4634 int ttype = ttl_lex (parse_it, &token);
4638 "Lexical error near token `%s[…]` at line %u, character %ld.",
4639 parse_it->
tok, parse_it->
line, parse_it->
cur - parse_it->
bol
4645 TTLParse (parser, ttype, token, state);
4647 if (ttype ==
T_EOF)
break;
4650 log_info (
"Parsed %u triples.", state->
ct);
4657 free (parse_it->
buf);
Codec interface definition and basic elements common to all codecs.
#define T_EOF
Lemon parser grammar for N-Quads.
void TTLParseTrace(FILE *TraceFILE, char *zTracePrompt)
#define NLRCCK(exp, _rc)
Return rc return code if exp is NULL.
#define VOLK_VALUE_ERR
An invalid input value was provided.
#define VOLK_MEM_ERR
Memory allocation error.
#define VOLK_NORESULT
No result yielded.
#define VOLK_PARSE_ERR
Codec parser error.
void VOLK_term_free(VOLK_Term *term)
uint8_t * uint8_ndup(const uint8_t *str, size_t size)
strndup() for unsigned char.
uint8_t * unescape_unicode(const uint8_t *esc_str, size_t size)
Replace \uxxxx and \Uxxxxxxxx with Unicode bytes.
#define VOLK_graph_add_init(...)
Non-transactional version of VOLK_graph_add_init_txn().
#define VOLK_graph_size(...)
Non-transactional version of VOLK_graph_size_txn().
void VOLK_graph_iter_free(VOLK_GraphIterator *it)
Free a graph iterator.
VOLK_rc ttl_parse_doc(FILE *fh, const char *sh, VOLK_Graph *gr)
Parse an RDF document in Turtle format.
#define YYCTYPE
TTL is UTF-8 encoded.
FILE * fh
Input file handle.
size_t buf_size
Initial allocation for buffer.
uint8_t * buf
Start of buffer.
unsigned line
Current line no. (for debugging).
uint8_t * cur
Next input character to be read (YYCURSOR).
uint8_t * tok
Start of current token.
const char * sh
Input string. Exclusive with fh.
bool eof
if we have reached EOF.
unsigned ct
Number of statements parsed.
uint8_t * mar
Most recent match (YYMARKER).
VOLK_GraphIterator * it
Iterator used to build the graph.
VOLK_rc rc
Internal return code.
size_t ct
Statements parsed.
VOLK_Term * base
Base IRI used in the document.