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_trig.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_trig.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_trig.c"
151#line 136 "../../include/volksdata/codec/parser_common.h"
162#line 5 "lexer_trig.re"
175#ifdef VOLK_CODEC_DEBUG
182 #line 35 "lexer_trig.re"
191#line 192 "parser_trig.c"
194 unsigned int yyaccept = 0;
204 case '\'':
goto yy10;
211 case '0' ...
'9':
goto yy19;
223 case 'u' ...
'z':
goto yy27;
239 case 0xC3:
goto yy44;
241 case 0xCE ... 0xDF:
goto yy45;
242 case 0xCD:
goto yy46;
243 case 0xE0:
goto yy47;
245 case 0xE4 ... 0xEC:
goto yy48;
246 case 0xE2:
goto yy49;
247 case 0xE3:
goto yy50;
248 case 0xED:
goto yy51;
249 case 0xEF:
goto yy52;
250 case 0xF0:
goto yy53;
251 case 0xF1 ... 0xF2:
goto yy54;
252 case 0xF3:
goto yy55;
255 if (
YYFILL)
goto yyFillLabel0;
263#line 163 "ttl_action_def.re.inc"
266 "Invalid token @ %lu: %s (\\x%x)",
271#line 272 "parser_trig.c"
289 if (
YYFILL)
goto yyFillLabel1;
294#line 65 "ttl_action_def.re.inc"
301 for (
size_t i = 0; i < strlen ((
char *)ws); i++)
302 if (ws[i] ==
'\n' || ws[i] ==
'\r') newline (it);
307#line 308 "parser_trig.c"
325 if (
YYFILL)
goto yyFillLabel2;
330#line 60 "ttl_action_def.re.inc"
335#line 336 "parser_trig.c"
344 if (
YYFILL)
goto yyFillLabel3;
352 case 0xC2 ... 0xF4:
goto yy59;
368 if (
YYFILL)
goto yyFillLabel4;
375 case 0xC2 ... 0xDF:
goto yy71;
376 case 0xE0:
goto yy72;
377 case 0xE1 ... 0xEF:
goto yy73;
378 case 0xF0:
goto yy74;
379 case 0xF1 ... 0xF3:
goto yy75;
380 case 0xF4:
goto yy76;
384#line 55 "ttl_action_def.re.inc"
389#line 390 "parser_trig.c"
398 if (
YYFILL)
goto yyFillLabel5;
406 case 0xC2 ... 0xF4:
goto yy78;
407 case '\'':
goto yy79;
421 if (
YYFILL)
goto yyFillLabel6;
426#line 127 "ttl_action_def.re.inc"
428#line 429 "parser_trig.c"
431#line 129 "ttl_action_def.re.inc"
433#line 434 "parser_trig.c"
441 case '0' ...
'9':
goto yy89;
444 if (
YYFILL)
goto yyFillLabel7;
459 if (
YYFILL)
goto yyFillLabel8;
464#line 143 "ttl_action_def.re.inc"
466#line 467 "parser_trig.c"
472 case '0' ...
'9':
goto yy91;
475 if (
YYFILL)
goto yyFillLabel9;
480#line 145 "ttl_action_def.re.inc"
486#line 487 "parser_trig.c"
494 case '0' ...
'9':
goto yy19;
499 if (
YYFILL)
goto yyFillLabel10;
504#line 85 "ttl_action_def.re.inc"
507 size_t offset = *it->
tok ==
'+' ? 1 : 0;
514#line 515 "parser_trig.c"
530 case 0xEF ... 0xF3:
goto yy96;
531 case 0xCD:
goto yy101;
532 case 0xE2:
goto yy104;
535 if (
YYFILL)
goto yyFillLabel11;
540#line 35 "ttl_action_def.re.inc"
543 log_trace (
"Prefix declaration: '%s'", *token_p);
547#line 548 "parser_trig.c"
556 case '#':
goto yy111;
559 if (
YYFILL)
goto yyFillLabel12;
564#line 137 "ttl_action_def.re.inc"
570#line 571 "parser_trig.c"
583 case 0xC2 ... 0xF4:
goto yy113;
586 if (
YYFILL)
goto yyFillLabel13;
598 case 'q' ...
'z':
goto yy122;
599 case 'b':
goto yy125;
600 case 'p':
goto yy126;
603 if (
YYFILL)
goto yyFillLabel14;
619 case 0xEF ... 0xF3:
goto yy128;
622 if (
YYFILL)
goto yyFillLabel15;
638 case 0xEF ... 0xF3:
goto yy128;
640 case 'a':
goto yy143;
643 if (
YYFILL)
goto yyFillLabel16;
661 case 0xEF ... 0xF3:
goto yy128;
663 case 'r':
goto yy144;
666 if (
YYFILL)
goto yyFillLabel17;
684 case 0xEF ... 0xF3:
goto yy128;
686 case 'r':
goto yy145;
689 if (
YYFILL)
goto yyFillLabel18;
701 case '#':
goto yy146;
702 case ']':
goto yy147;
705 if (
YYFILL)
goto yyFillLabel19;
710#line 133 "ttl_action_def.re.inc"
712#line 713 "parser_trig.c"
715#line 135 "ttl_action_def.re.inc"
717#line 718 "parser_trig.c"
723 case '^':
goto yy149;
726 if (
YYFILL)
goto yyFillLabel20;
736 case ':':
goto yy150;
739 if (
YYFILL)
goto yyFillLabel21;
755 case 0xEF ... 0xF3:
goto yy128;
758 if (
YYFILL)
goto yyFillLabel22;
763#line 153 "ttl_action_def.re.inc"
768#line 769 "parser_trig.c"
781 case 0xEF ... 0xF3:
goto yy128;
782 case 'a':
goto yy151;
785 if (
YYFILL)
goto yyFillLabel23;
802 case 0xEF ... 0xF3:
goto yy128;
803 case 'r':
goto yy152;
806 if (
YYFILL)
goto yyFillLabel24;
818 case '#':
goto yy153;
821 if (
YYFILL)
goto yyFillLabel25;
826#line 50 "lexer_trig.re"
831#line 832 "parser_trig.c"
835#line 55 "lexer_trig.re"
840#line 841 "parser_trig.c"
849 case 0xB8 ... 0xBF:
goto yy127;
852 if (
YYFILL)
goto yyFillLabel26;
862 case 0x80 ... 0xBF:
goto yy127;
865 if (
YYFILL)
goto yyFillLabel27;
876 case 0xBF:
goto yy127;
879 if (
YYFILL)
goto yyFillLabel28;
889 case 0xA0 ... 0xBF:
goto yy132;
892 if (
YYFILL)
goto yyFillLabel29;
902 case 0x80 ... 0xBF:
goto yy132;
905 if (
YYFILL)
goto yyFillLabel30;
915 case 0x80:
goto yy154;
916 case 0x81:
goto yy155;
918 case 0xB0 ... 0xBE:
goto yy132;
919 case 0x86:
goto yy156;
920 case 0xBF:
goto yy157;
923 if (
YYFILL)
goto yyFillLabel31;
933 case 0x80:
goto yy158;
934 case 0x81 ... 0xBF:
goto yy132;
937 if (
YYFILL)
goto yyFillLabel32;
947 case 0x80 ... 0x9F:
goto yy132;
950 if (
YYFILL)
goto yyFillLabel33;
961 case 0xB8 ... 0xBE:
goto yy132;
962 case 0xB7:
goto yy159;
963 case 0xBF:
goto yy160;
966 if (
YYFILL)
goto yyFillLabel34;
976 case 0x90 ... 0xBF:
goto yy135;
979 if (
YYFILL)
goto yyFillLabel35;
989 case 0x80 ... 0xBF:
goto yy135;
992 if (
YYFILL)
goto yyFillLabel36;
1002 case 0x80 ... 0xAF:
goto yy135;
1005 if (
YYFILL)
goto yyFillLabel37;
1021 if (
YYFILL)
goto yyFillLabel38;
1026 case '\r':
goto yy3;
1027 case '}':
goto yy161;
1028 case 0xC2 ... 0xDF:
goto yy162;
1029 case 0xE0:
goto yy163;
1030 case 0xE1 ... 0xEF:
goto yy164;
1031 case 0xF0:
goto yy165;
1032 case 0xF1 ... 0xF3:
goto yy166;
1033 case 0xF4:
goto yy167;
1052 if (
YYFILL)
goto yyFillLabel39;
1056 case '"':
goto yy168;
1057 case '\\':
goto yy63;
1058 case 0xC2 ... 0xDF:
goto yy64;
1059 case 0xE0:
goto yy65;
1060 case 0xE1 ... 0xEF:
goto yy66;
1061 case 0xF0:
goto yy67;
1062 case 0xF1 ... 0xF3:
goto yy68;
1063 case 0xF4:
goto yy69;
1082 case 13:
goto yy124;
1085 case 16:
goto yy148;
1086 case 17:
goto yy228;
1087 case 18:
goto yy277;
1088 case 19:
goto yy292;
1089 case 20:
goto yy308;
1090 default:
goto yy325;
1098 case '"':
goto yy169;
1101 if (
YYFILL)
goto yyFillLabel40;
1106#line 8 "ttl_action_def.re.inc"
1113#line 1114 "parser_trig.c"
1126 case 't':
goto yy58;
1127 case 'U':
goto yy170;
1128 case 'u':
goto yy171;
1131 if (
YYFILL)
goto yyFillLabel41;
1140 case 0x80 ... 0xBF:
goto yy58;
1143 if (
YYFILL)
goto yyFillLabel42;
1152 case 0xA0 ... 0xBF:
goto yy64;
1155 if (
YYFILL)
goto yyFillLabel43;
1164 case 0x80 ... 0xBF:
goto yy64;
1167 if (
YYFILL)
goto yyFillLabel44;
1176 case 0x90 ... 0xBF:
goto yy66;
1179 if (
YYFILL)
goto yyFillLabel45;
1188 case 0x80 ... 0xBF:
goto yy66;
1191 if (
YYFILL)
goto yyFillLabel46;
1200 case 0x80 ... 0x8F:
goto yy66;
1203 if (
YYFILL)
goto yyFillLabel47;
1219 if (
YYFILL)
goto yyFillLabel48;
1224 case '\r':
goto yy3;
1225 case '}':
goto yy70;
1226 case 0xC2 ... 0xDF:
goto yy71;
1227 case 0xE0:
goto yy72;
1228 case 0xE1 ... 0xEF:
goto yy73;
1229 case 0xF0:
goto yy74;
1230 case 0xF1 ... 0xF3:
goto yy75;
1231 case 0xF4:
goto yy76;
1239 case 0x80 ... 0xBF:
goto yy8;
1242 if (
YYFILL)
goto yyFillLabel49;
1251 case 0xA0 ... 0xBF:
goto yy71;
1254 if (
YYFILL)
goto yyFillLabel50;
1263 case 0x80 ... 0xBF:
goto yy71;
1266 if (
YYFILL)
goto yyFillLabel51;
1275 case 0x90 ... 0xBF:
goto yy73;
1278 if (
YYFILL)
goto yyFillLabel52;
1287 case 0x80 ... 0xBF:
goto yy73;
1290 if (
YYFILL)
goto yyFillLabel53;
1299 case 0x80 ... 0x8F:
goto yy73;
1302 if (
YYFILL)
goto yyFillLabel54;
1319 if (
YYFILL)
goto yyFillLabel55;
1323 case '\'':
goto yy168;
1324 case '\\':
goto yy80;
1325 case 0xC2 ... 0xDF:
goto yy81;
1326 case 0xE0:
goto yy82;
1327 case 0xE1 ... 0xEF:
goto yy83;
1328 case 0xF0:
goto yy84;
1329 case 0xF1 ... 0xF3:
goto yy85;
1330 case 0xF4:
goto yy86;
1339 case '\'':
goto yy172;
1342 if (
YYFILL)
goto yyFillLabel56;
1358 case 't':
goto yy77;
1359 case 'U':
goto yy173;
1360 case 'u':
goto yy174;
1363 if (
YYFILL)
goto yyFillLabel57;
1372 case 0x80 ... 0xBF:
goto yy77;
1375 if (
YYFILL)
goto yyFillLabel58;
1384 case 0xA0 ... 0xBF:
goto yy81;
1387 if (
YYFILL)
goto yyFillLabel59;
1396 case 0x80 ... 0xBF:
goto yy81;
1399 if (
YYFILL)
goto yyFillLabel60;
1408 case 0x90 ... 0xBF:
goto yy83;
1411 if (
YYFILL)
goto yyFillLabel61;
1420 case 0x80 ... 0xBF:
goto yy83;
1423 if (
YYFILL)
goto yyFillLabel62;
1432 case 0x80 ... 0x8F:
goto yy83;
1435 if (
YYFILL)
goto yyFillLabel63;
1450 if (
YYFILL)
goto yyFillLabel64;
1455 case '\r':
goto yy11;
1456 case 0xC2 ... 0xDF:
goto yy175;
1457 case 0xE0:
goto yy176;
1458 case 0xE1 ... 0xEF:
goto yy177;
1459 case 0xF0:
goto yy178;
1460 case 0xF1 ... 0xF3:
goto yy179;
1461 case 0xF4:
goto yy180;
1469 case '0' ...
'9':
goto yy91;
1472 if (
YYFILL)
goto yyFillLabel65;
1482 case '.':
goto yy181;
1483 case '0' ...
'9':
goto yy89;
1485 case 'e':
goto yy93;
1488 if (
YYFILL)
goto yyFillLabel66;
1503 if (
YYFILL)
goto yyFillLabel67;
1508 case '\r':
goto yy15;
1509 case 0xC2 ... 0xDF:
goto yy182;
1510 case 0xE0:
goto yy183;
1511 case 0xE1 ... 0xEF:
goto yy184;
1512 case 0xF0:
goto yy185;
1513 case 0xF1 ... 0xF3:
goto yy186;
1514 case 0xF4:
goto yy187;
1523 case '0' ...
'9':
goto yy91;
1525 case 'e':
goto yy93;
1528 if (
YYFILL)
goto yyFillLabel68;
1533#line 105 "ttl_action_def.re.inc"
1540 if (strchr ((
char *)it->
tok,
'.'))
1548#line 1549 "parser_trig.c"
1555 case '-':
goto yy188;
1556 case '0' ...
'9':
goto yy189;
1559 if (
YYFILL)
goto yyFillLabel69;
1570 case 'a' ...
'f':
goto yy191;
1573 if (
YYFILL)
goto yyFillLabel70;
1584 case '%':
goto yy94;
1589 case 'a' ...
'z':
goto yy95;
1590 case '.':
goto yy192;
1591 case '\\':
goto yy98;
1592 case 0xC2:
goto yy193;
1593 case 0xC3:
goto yy99;
1595 case 0xCE ... 0xDF:
goto yy100;
1596 case 0xCD:
goto yy194;
1597 case 0xE0:
goto yy102;
1599 case 0xE4 ... 0xEC:
goto yy103;
1600 case 0xE2:
goto yy195;
1601 case 0xE3:
goto yy105;
1602 case 0xED:
goto yy106;
1603 case 0xEF:
goto yy107;
1604 case 0xF0:
goto yy108;
1605 case 0xF1 ... 0xF2:
goto yy109;
1606 case 0xF3:
goto yy110;
1609 if (
YYFILL)
goto yyFillLabel71;
1614#line 22 "ttl_action_def.re.inc"
1621#line 1622 "parser_trig.c"
1633 case '~':
goto yy95;
1636 if (
YYFILL)
goto yyFillLabel72;
1647 case 0xB8 ... 0xBF:
goto yy95;
1650 if (
YYFILL)
goto yyFillLabel73;
1659 case 0x80 ... 0xBF:
goto yy95;
1662 if (
YYFILL)
goto yyFillLabel74;
1672 case 0xBF:
goto yy95;
1675 if (
YYFILL)
goto yyFillLabel75;
1684 case 0xA0 ... 0xBF:
goto yy100;
1687 if (
YYFILL)
goto yyFillLabel76;
1696 case 0x80 ... 0xBF:
goto yy100;
1699 if (
YYFILL)
goto yyFillLabel77;
1708 case 0x80:
goto yy196;
1709 case 0x81:
goto yy197;
1711 case 0xB0 ... 0xBE:
goto yy100;
1712 case 0x86:
goto yy198;
1713 case 0xBF:
goto yy199;
1716 if (
YYFILL)
goto yyFillLabel78;
1725 case 0x80:
goto yy200;
1726 case 0x81 ... 0xBF:
goto yy100;
1729 if (
YYFILL)
goto yyFillLabel79;
1738 case 0x80 ... 0x9F:
goto yy100;
1741 if (
YYFILL)
goto yyFillLabel80;
1751 case 0xB8 ... 0xBE:
goto yy100;
1752 case 0xB7:
goto yy201;
1753 case 0xBF:
goto yy202;
1756 if (
YYFILL)
goto yyFillLabel81;
1765 case 0x90 ... 0xBF:
goto yy103;
1768 if (
YYFILL)
goto yyFillLabel82;
1777 case 0x80 ... 0xBF:
goto yy103;
1780 if (
YYFILL)
goto yyFillLabel83;
1789 case 0x80 ... 0xAF:
goto yy103;
1792 if (
YYFILL)
goto yyFillLabel84;
1807 if (
YYFILL)
goto yyFillLabel85;
1812 case '\r':
goto yy23;
1813 case 0xC2 ... 0xDF:
goto yy203;
1814 case 0xE0:
goto yy204;
1815 case 0xE1 ... 0xEF:
goto yy205;
1816 case 0xF0:
goto yy206;
1817 case 0xF1 ... 0xF3:
goto yy207;
1818 case 0xF4:
goto yy208;
1834 case '~' ... 0x7F:
goto yy112;
1835 case '>':
goto yy114;
1836 case '\\':
goto yy115;
1837 case 0xC2 ... 0xDF:
goto yy116;
1838 case 0xE0:
goto yy117;
1839 case 0xE1 ... 0xEF:
goto yy118;
1840 case 0xF0:
goto yy119;
1841 case 0xF1 ... 0xF3:
goto yy120;
1842 case 0xF4:
goto yy121;
1845 if (
YYFILL)
goto yyFillLabel86;
1851#line 15 "ttl_action_def.re.inc"
1858#line 1859 "parser_trig.c"
1864 case 'U':
goto yy209;
1865 case 'u':
goto yy210;
1868 if (
YYFILL)
goto yyFillLabel87;
1877 case 0x80 ... 0xBF:
goto yy112;
1880 if (
YYFILL)
goto yyFillLabel88;
1889 case 0xA0 ... 0xBF:
goto yy116;
1892 if (
YYFILL)
goto yyFillLabel89;
1901 case 0x80 ... 0xBF:
goto yy116;
1904 if (
YYFILL)
goto yyFillLabel90;
1913 case 0x90 ... 0xBF:
goto yy118;
1916 if (
YYFILL)
goto yyFillLabel91;
1925 case 0x80 ... 0xBF:
goto yy118;
1928 if (
YYFILL)
goto yyFillLabel92;
1937 case 0x80 ... 0x8F:
goto yy118;
1940 if (
YYFILL)
goto yyFillLabel93;
1951 case '-':
goto yy211;
1953 case 'a' ...
'z':
goto yy122;
1956 if (
YYFILL)
goto yyFillLabel94;
1961#line 78 "ttl_action_def.re.inc"
1968#line 1969 "parser_trig.c"
1977 if (
YYFILL)
goto yyFillLabel95;
1980 case 'a':
goto yy212;
1981 default:
goto yy123;
1991 if (
YYFILL)
goto yyFillLabel96;
1994 case 'r':
goto yy213;
1995 default:
goto yy123;
2007 case 'a' ...
'z':
goto yy127;
2008 case '.':
goto yy129;
2009 case ':':
goto yy21;
2010 case 0xC2:
goto yy130;
2011 case 0xC3:
goto yy131;
2013 case 0xCE ... 0xDF:
goto yy132;
2014 case 0xCD:
goto yy133;
2015 case 0xE0:
goto yy134;
2017 case 0xE4 ... 0xEC:
goto yy135;
2018 case 0xE2:
goto yy136;
2019 case 0xE3:
goto yy137;
2020 case 0xED:
goto yy138;
2021 case 0xEF:
goto yy139;
2022 case 0xF0:
goto yy140;
2023 case 0xF1 ... 0xF2:
goto yy141;
2024 case 0xF3:
goto yy142;
2027 if (
YYFILL)
goto yyFillLabel97;
2040 case 'a' ...
'z':
goto yy127;
2041 case '.':
goto yy129;
2042 case 0xC2:
goto yy130;
2043 case 0xC3:
goto yy131;
2045 case 0xCE ... 0xDF:
goto yy132;
2046 case 0xCD:
goto yy133;
2047 case 0xE0:
goto yy134;
2049 case 0xE4 ... 0xEC:
goto yy135;
2050 case 0xE2:
goto yy136;
2051 case 0xE3:
goto yy137;
2052 case 0xED:
goto yy138;
2053 case 0xEF:
goto yy139;
2054 case 0xF0:
goto yy140;
2055 case 0xF1 ... 0xF2:
goto yy141;
2056 case 0xF3:
goto yy142;
2059 if (
YYFILL)
goto yyFillLabel98;
2068 case 0xB7:
goto yy127;
2071 if (
YYFILL)
goto yyFillLabel99;
2082 case 0xB8 ... 0xBF:
goto yy127;
2085 if (
YYFILL)
goto yyFillLabel100;
2094 case 0x80 ... 0xBF:
goto yy127;
2097 if (
YYFILL)
goto yyFillLabel101;
2107 case 0xBF:
goto yy127;
2110 if (
YYFILL)
goto yyFillLabel102;
2119 case 0xA0 ... 0xBF:
goto yy132;
2122 if (
YYFILL)
goto yyFillLabel103;
2131 case 0x80 ... 0xBF:
goto yy132;
2134 if (
YYFILL)
goto yyFillLabel104;
2143 case 0x80:
goto yy214;
2144 case 0x81:
goto yy215;
2146 case 0xB0 ... 0xBE:
goto yy132;
2147 case 0x86:
goto yy156;
2148 case 0xBF:
goto yy157;
2151 if (
YYFILL)
goto yyFillLabel105;
2160 case 0x80:
goto yy158;
2161 case 0x81 ... 0xBF:
goto yy132;
2164 if (
YYFILL)
goto yyFillLabel106;
2173 case 0x80 ... 0x9F:
goto yy132;
2176 if (
YYFILL)
goto yyFillLabel107;
2186 case 0xB8 ... 0xBE:
goto yy132;
2187 case 0xB7:
goto yy159;
2188 case 0xBF:
goto yy160;
2191 if (
YYFILL)
goto yyFillLabel108;
2200 case 0x90 ... 0xBF:
goto yy135;
2203 if (
YYFILL)
goto yyFillLabel109;
2212 case 0x80 ... 0xBF:
goto yy135;
2215 if (
YYFILL)
goto yyFillLabel110;
2224 case 0x80 ... 0xAF:
goto yy135;
2227 if (
YYFILL)
goto yyFillLabel111;
2238 if (
YYFILL)
goto yyFillLabel112;
2242 case 's':
goto yy216;
2243 default:
goto yy128;
2252 if (
YYFILL)
goto yyFillLabel113;
2256 case 'a':
goto yy217;
2257 default:
goto yy128;
2266 if (
YYFILL)
goto yyFillLabel114;
2270 case 'e':
goto yy218;
2271 default:
goto yy128;
2285 if (
YYFILL)
goto yyFillLabel115;
2290 case '\r':
goto yy31;
2291 case ']':
goto yy219;
2292 case 0xC2 ... 0xDF:
goto yy220;
2293 case 0xE0:
goto yy221;
2294 case 0xE1 ... 0xEF:
goto yy222;
2295 case 0xF0:
goto yy223;
2296 case 0xF1 ... 0xF3:
goto yy224;
2297 case 0xF4:
goto yy225;
2303#line 131 "ttl_action_def.re.inc"
2305#line 2306 "parser_trig.c"
2308#line 151 "ttl_action_def.re.inc"
2310#line 2311 "parser_trig.c"
2323 case 0xEF ... 0xF3:
goto yy227;
2324 case 0xCD:
goto yy231;
2325 case 0xE2:
goto yy234;
2328 if (
YYFILL)
goto yyFillLabel116;
2339 if (
YYFILL)
goto yyFillLabel117;
2342 case 'l':
goto yy241;
2343 default:
goto yy128;
2352 if (
YYFILL)
goto yyFillLabel118;
2355 case 'u':
goto yy242;
2356 default:
goto yy128;
2369 if (
YYFILL)
goto yyFillLabel119;
2374 case '\r':
goto yy40;
2375 case 0xC2 ... 0xDF:
goto yy243;
2376 case 0xE0:
goto yy244;
2377 case 0xE1 ... 0xEF:
goto yy245;
2378 case 0xF0:
goto yy246;
2379 case 0xF1 ... 0xF3:
goto yy247;
2380 case 0xF4:
goto yy248;
2388 case 0x8C ... 0x8D:
goto yy127;
2391 if (
YYFILL)
goto yyFillLabel120;
2400 case 0xB0 ... 0xBF:
goto yy127;
2403 if (
YYFILL)
goto yyFillLabel121;
2412 case 0x80 ... 0x8F:
goto yy127;
2415 if (
YYFILL)
goto yyFillLabel122;
2424 case 0x80 ... 0xAF:
goto yy127;
2427 if (
YYFILL)
goto yyFillLabel123;
2436 case 0x81 ... 0xBF:
goto yy127;
2439 if (
YYFILL)
goto yyFillLabel124;
2449 case 0xB0 ... 0xBF:
goto yy127;
2452 if (
YYFILL)
goto yyFillLabel125;
2461 case 0x80 ... 0xBD:
goto yy127;
2464 if (
YYFILL)
goto yyFillLabel126;
2480 if (
YYFILL)
goto yyFillLabel127;
2485 case '\r':
goto yy3;
2486 case '}':
goto yy161;
2487 case 0xC2 ... 0xDF:
goto yy162;
2488 case 0xE0:
goto yy163;
2489 case 0xE1 ... 0xEF:
goto yy164;
2490 case 0xF0:
goto yy165;
2491 case 0xF1 ... 0xF3:
goto yy166;
2492 case 0xF4:
goto yy167;
2500 case 0x80 ... 0xBF:
goto yy56;
2503 if (
YYFILL)
goto yyFillLabel128;
2512 case 0xA0 ... 0xBF:
goto yy162;
2515 if (
YYFILL)
goto yyFillLabel129;
2524 case 0x80 ... 0xBF:
goto yy162;
2527 if (
YYFILL)
goto yyFillLabel130;
2536 case 0x90 ... 0xBF:
goto yy164;
2539 if (
YYFILL)
goto yyFillLabel131;
2548 case 0x80 ... 0xBF:
goto yy164;
2551 if (
YYFILL)
goto yyFillLabel132;
2560 case 0x80 ... 0x8F:
goto yy164;
2563 if (
YYFILL)
goto yyFillLabel133;
2580 if (
YYFILL)
goto yyFillLabel134;
2584 case '"':
goto yy249;
2585 case '\\':
goto yy250;
2586 case 0xC2 ... 0xDF:
goto yy251;
2587 case 0xE0:
goto yy252;
2588 case 0xE1 ... 0xEF:
goto yy253;
2589 case 0xF0:
goto yy254;
2590 case 0xF1 ... 0xF3:
goto yy255;
2591 case 0xF4:
goto yy256;
2601 case 'a' ...
'f':
goto yy257;
2604 if (
YYFILL)
goto yyFillLabel135;
2615 case 'a' ...
'f':
goto yy258;
2618 if (
YYFILL)
goto yyFillLabel136;
2632 if (
YYFILL)
goto yyFillLabel137;
2636 case '\'':
goto yy259;
2637 case '\\':
goto yy260;
2638 case 0xC2 ... 0xDF:
goto yy261;
2639 case 0xE0:
goto yy262;
2640 case 0xE1 ... 0xEF:
goto yy263;
2641 case 0xF0:
goto yy264;
2642 case 0xF1 ... 0xF3:
goto yy265;
2643 case 0xF4:
goto yy266;
2653 case 'a' ...
'f':
goto yy267;
2656 if (
YYFILL)
goto yyFillLabel138;
2667 case 'a' ...
'f':
goto yy268;
2670 if (
YYFILL)
goto yyFillLabel139;
2679 case 0x80 ... 0xBF:
goto yy87;
2682 if (
YYFILL)
goto yyFillLabel140;
2691 case 0xA0 ... 0xBF:
goto yy175;
2694 if (
YYFILL)
goto yyFillLabel141;
2703 case 0x80 ... 0xBF:
goto yy175;
2706 if (
YYFILL)
goto yyFillLabel142;
2715 case 0x90 ... 0xBF:
goto yy177;
2718 if (
YYFILL)
goto yyFillLabel143;
2727 case 0x80 ... 0xBF:
goto yy177;
2730 if (
YYFILL)
goto yyFillLabel144;
2739 case 0x80 ... 0x8F:
goto yy177;
2742 if (
YYFILL)
goto yyFillLabel145;
2751 case '0' ...
'9':
goto yy91;
2753 case 'e':
goto yy93;
2756 if (
YYFILL)
goto yyFillLabel146;
2765 case 0x80 ... 0xBF:
goto yy90;
2768 if (
YYFILL)
goto yyFillLabel147;
2777 case 0xA0 ... 0xBF:
goto yy182;
2780 if (
YYFILL)
goto yyFillLabel148;
2789 case 0x80 ... 0xBF:
goto yy182;
2792 if (
YYFILL)
goto yyFillLabel149;
2801 case 0x90 ... 0xBF:
goto yy184;
2804 if (
YYFILL)
goto yyFillLabel150;
2813 case 0x80 ... 0xBF:
goto yy184;
2816 if (
YYFILL)
goto yyFillLabel151;
2825 case 0x80 ... 0x8F:
goto yy184;
2828 if (
YYFILL)
goto yyFillLabel152;
2837 case '0' ...
'9':
goto yy189;
2840 if (
YYFILL)
goto yyFillLabel153;
2849 case '0' ...
'9':
goto yy189;
2852 if (
YYFILL)
goto yyFillLabel154;
2857#line 95 "ttl_action_def.re.inc"
2860 size_t offset = *it->
tok ==
'+' ? 1 : 0;
2867#line 2868 "parser_trig.c"
2875 case 'a' ...
'f':
goto yy95;
2878 if (
YYFILL)
goto yyFillLabel155;
2887 case '%':
goto yy94;
2892 case 'a' ...
'z':
goto yy95;
2893 case '.':
goto yy192;
2894 case '\\':
goto yy98;
2895 case 0xC2:
goto yy193;
2896 case 0xC3:
goto yy99;
2898 case 0xCE ... 0xDF:
goto yy100;
2899 case 0xCD:
goto yy194;
2900 case 0xE0:
goto yy102;
2902 case 0xE4 ... 0xEC:
goto yy103;
2903 case 0xE2:
goto yy195;
2904 case 0xE3:
goto yy105;
2905 case 0xED:
goto yy106;
2906 case 0xEF:
goto yy107;
2907 case 0xF0:
goto yy108;
2908 case 0xF1 ... 0xF2:
goto yy109;
2909 case 0xF3:
goto yy110;
2912 if (
YYFILL)
goto yyFillLabel156;
2921 case 0xB7:
goto yy95;
2924 if (
YYFILL)
goto yyFillLabel157;
2934 case 0xBF:
goto yy95;
2937 if (
YYFILL)
goto yyFillLabel158;
2946 case 0x80:
goto yy269;
2947 case 0x81:
goto yy270;
2949 case 0xB0 ... 0xBE:
goto yy100;
2950 case 0x86:
goto yy198;
2951 case 0xBF:
goto yy199;
2954 if (
YYFILL)
goto yyFillLabel159;
2963 case 0x8C ... 0x8D:
goto yy95;
2966 if (
YYFILL)
goto yyFillLabel160;
2975 case 0xB0 ... 0xBF:
goto yy95;
2978 if (
YYFILL)
goto yyFillLabel161;
2987 case 0x80 ... 0x8F:
goto yy95;
2990 if (
YYFILL)
goto yyFillLabel162;
2999 case 0x80 ... 0xAF:
goto yy95;
3002 if (
YYFILL)
goto yyFillLabel163;
3011 case 0x81 ... 0xBF:
goto yy95;
3014 if (
YYFILL)
goto yyFillLabel164;
3024 case 0xB0 ... 0xBF:
goto yy95;
3027 if (
YYFILL)
goto yyFillLabel165;
3036 case 0x80 ... 0xBD:
goto yy95;
3039 if (
YYFILL)
goto yyFillLabel166;
3048 case 0x80 ... 0xBF:
goto yy111;
3051 if (
YYFILL)
goto yyFillLabel167;
3060 case 0xA0 ... 0xBF:
goto yy203;
3063 if (
YYFILL)
goto yyFillLabel168;
3072 case 0x80 ... 0xBF:
goto yy203;
3075 if (
YYFILL)
goto yyFillLabel169;
3084 case 0x90 ... 0xBF:
goto yy205;
3087 if (
YYFILL)
goto yyFillLabel170;
3096 case 0x80 ... 0xBF:
goto yy205;
3099 if (
YYFILL)
goto yyFillLabel171;
3108 case 0x80 ... 0x8F:
goto yy205;
3111 if (
YYFILL)
goto yyFillLabel172;
3122 case 'a' ...
'f':
goto yy271;
3125 if (
YYFILL)
goto yyFillLabel173;
3136 case 'a' ...
'f':
goto yy272;
3139 if (
YYFILL)
goto yyFillLabel174;
3150 case 'a' ...
'z':
goto yy273;
3153 if (
YYFILL)
goto yyFillLabel175;
3165 if (
YYFILL)
goto yyFillLabel176;
3168 case 's':
goto yy274;
3169 default:
goto yy123;
3179 if (
YYFILL)
goto yyFillLabel177;
3182 case 'e':
goto yy275;
3183 default:
goto yy123;
3191 case 0xBF:
goto yy127;
3194 if (
YYFILL)
goto yyFillLabel178;
3204 case 0xB0 ... 0xBF:
goto yy127;
3207 if (
YYFILL)
goto yyFillLabel179;
3218 if (
YYFILL)
goto yyFillLabel180;
3222 case 'e':
goto yy276;
3223 default:
goto yy128;
3232 if (
YYFILL)
goto yyFillLabel181;
3236 case 'p':
goto yy278;
3237 default:
goto yy128;
3246 if (
YYFILL)
goto yyFillLabel182;
3250 case 'f':
goto yy279;
3251 default:
goto yy128;
3265 if (
YYFILL)
goto yyFillLabel183;
3270 case '\r':
goto yy31;
3271 case ']':
goto yy219;
3272 case 0xC2 ... 0xDF:
goto yy220;
3273 case 0xE0:
goto yy221;
3274 case 0xE1 ... 0xEF:
goto yy222;
3275 case 0xF0:
goto yy223;
3276 case 0xF1 ... 0xF3:
goto yy224;
3277 case 0xF4:
goto yy225;
3278 default:
goto yy148;
3285 case 0x80 ... 0xBF:
goto yy146;
3288 if (
YYFILL)
goto yyFillLabel184;
3297 case 0xA0 ... 0xBF:
goto yy220;
3300 if (
YYFILL)
goto yyFillLabel185;
3309 case 0x80 ... 0xBF:
goto yy220;
3312 if (
YYFILL)
goto yyFillLabel186;
3321 case 0x90 ... 0xBF:
goto yy222;
3324 if (
YYFILL)
goto yyFillLabel187;
3333 case 0x80 ... 0xBF:
goto yy222;
3336 if (
YYFILL)
goto yyFillLabel188;
3345 case 0x80 ... 0x8F:
goto yy222;
3348 if (
YYFILL)
goto yyFillLabel189;
3363 case 'a' ...
'z':
goto yy226;
3364 case '.':
goto yy280;
3365 case 0xC2:
goto yy281;
3366 case 0xC3:
goto yy229;
3368 case 0xCE ... 0xDF:
goto yy230;
3369 case 0xCD:
goto yy282;
3370 case 0xE0:
goto yy232;
3372 case 0xE4 ... 0xEC:
goto yy233;
3373 case 0xE2:
goto yy283;
3374 case 0xE3:
goto yy235;
3375 case 0xED:
goto yy236;
3376 case 0xEF:
goto yy237;
3377 case 0xF0:
goto yy238;
3378 case 0xF1 ... 0xF2:
goto yy239;
3379 case 0xF3:
goto yy240;
3382 if (
YYFILL)
goto yyFillLabel190;
3387#line 42 "ttl_action_def.re.inc"
3394#line 3395 "parser_trig.c"
3402 case 0xB8 ... 0xBF:
goto yy226;
3405 if (
YYFILL)
goto yyFillLabel191;
3414 case 0x80 ... 0xBF:
goto yy226;
3417 if (
YYFILL)
goto yyFillLabel192;
3427 case 0xBF:
goto yy226;
3430 if (
YYFILL)
goto yyFillLabel193;
3439 case 0xA0 ... 0xBF:
goto yy230;
3442 if (
YYFILL)
goto yyFillLabel194;
3451 case 0x80 ... 0xBF:
goto yy230;
3454 if (
YYFILL)
goto yyFillLabel195;
3463 case 0x80:
goto yy284;
3464 case 0x81:
goto yy285;
3466 case 0xB0 ... 0xBE:
goto yy230;
3467 case 0x86:
goto yy286;
3468 case 0xBF:
goto yy287;
3471 if (
YYFILL)
goto yyFillLabel196;
3480 case 0x80:
goto yy288;
3481 case 0x81 ... 0xBF:
goto yy230;
3484 if (
YYFILL)
goto yyFillLabel197;
3493 case 0x80 ... 0x9F:
goto yy230;
3496 if (
YYFILL)
goto yyFillLabel198;
3506 case 0xB8 ... 0xBE:
goto yy230;
3507 case 0xB7:
goto yy289;
3508 case 0xBF:
goto yy290;
3511 if (
YYFILL)
goto yyFillLabel199;
3520 case 0x90 ... 0xBF:
goto yy233;
3523 if (
YYFILL)
goto yyFillLabel200;
3532 case 0x80 ... 0xBF:
goto yy233;
3535 if (
YYFILL)
goto yyFillLabel201;
3544 case 0x80 ... 0xAF:
goto yy233;
3547 if (
YYFILL)
goto yyFillLabel202;
3558 if (
YYFILL)
goto yyFillLabel203;
3561 case 's':
goto yy242;
3562 default:
goto yy128;
3571 if (
YYFILL)
goto yyFillLabel204;
3574 case 'e':
goto yy291;
3575 default:
goto yy128;
3582 case 0x80 ... 0xBF:
goto yy153;
3585 if (
YYFILL)
goto yyFillLabel205;
3594 case 0xA0 ... 0xBF:
goto yy243;
3597 if (
YYFILL)
goto yyFillLabel206;
3606 case 0x80 ... 0xBF:
goto yy243;
3609 if (
YYFILL)
goto yyFillLabel207;
3618 case 0x90 ... 0xBF:
goto yy245;
3621 if (
YYFILL)
goto yyFillLabel208;
3630 case 0x80 ... 0xBF:
goto yy245;
3633 if (
YYFILL)
goto yyFillLabel209;
3642 case 0x80 ... 0x8F:
goto yy245;
3645 if (
YYFILL)
goto yyFillLabel210;
3659 if (
YYFILL)
goto yyFillLabel211;
3663 case '"':
goto yy293;
3664 case '\\':
goto yy250;
3665 case 0xC2 ... 0xDF:
goto yy251;
3666 case 0xE0:
goto yy252;
3667 case 0xE1 ... 0xEF:
goto yy253;
3668 case 0xF0:
goto yy254;
3669 case 0xF1 ... 0xF3:
goto yy255;
3670 case 0xF4:
goto yy256;
3685 case 't':
goto yy169;
3686 case 'U':
goto yy294;
3687 case 'u':
goto yy295;
3690 if (
YYFILL)
goto yyFillLabel212;
3699 case 0x80 ... 0xBF:
goto yy169;
3702 if (
YYFILL)
goto yyFillLabel213;
3711 case 0xA0 ... 0xBF:
goto yy251;
3714 if (
YYFILL)
goto yyFillLabel214;
3723 case 0x80 ... 0xBF:
goto yy251;
3726 if (
YYFILL)
goto yyFillLabel215;
3735 case 0x90 ... 0xBF:
goto yy253;
3738 if (
YYFILL)
goto yyFillLabel216;
3747 case 0x80 ... 0xBF:
goto yy253;
3750 if (
YYFILL)
goto yyFillLabel217;
3759 case 0x80 ... 0x8F:
goto yy253;
3762 if (
YYFILL)
goto yyFillLabel218;
3773 case 'a' ...
'f':
goto yy296;
3776 if (
YYFILL)
goto yyFillLabel219;
3787 case 'a' ...
'f':
goto yy297;
3790 if (
YYFILL)
goto yyFillLabel220;
3804 if (
YYFILL)
goto yyFillLabel221;
3808 case '\'':
goto yy298;
3809 case '\\':
goto yy260;
3810 case 0xC2 ... 0xDF:
goto yy261;
3811 case 0xE0:
goto yy262;
3812 case 0xE1 ... 0xEF:
goto yy263;
3813 case 0xF0:
goto yy264;
3814 case 0xF1 ... 0xF3:
goto yy265;
3815 case 0xF4:
goto yy266;
3830 case 't':
goto yy172;
3831 case 'U':
goto yy299;
3832 case 'u':
goto yy300;
3835 if (
YYFILL)
goto yyFillLabel222;
3844 case 0x80 ... 0xBF:
goto yy172;
3847 if (
YYFILL)
goto yyFillLabel223;
3856 case 0xA0 ... 0xBF:
goto yy261;
3859 if (
YYFILL)
goto yyFillLabel224;
3868 case 0x80 ... 0xBF:
goto yy261;
3871 if (
YYFILL)
goto yyFillLabel225;
3880 case 0x90 ... 0xBF:
goto yy263;
3883 if (
YYFILL)
goto yyFillLabel226;
3892 case 0x80 ... 0xBF:
goto yy263;
3895 if (
YYFILL)
goto yyFillLabel227;
3904 case 0x80 ... 0x8F:
goto yy263;
3907 if (
YYFILL)
goto yyFillLabel228;
3918 case 'a' ...
'f':
goto yy301;
3921 if (
YYFILL)
goto yyFillLabel229;
3932 case 'a' ...
'f':
goto yy302;
3935 if (
YYFILL)
goto yyFillLabel230;
3945 case 0xBF:
goto yy95;
3948 if (
YYFILL)
goto yyFillLabel231;
3958 case 0xB0 ... 0xBF:
goto yy95;
3961 if (
YYFILL)
goto yyFillLabel232;
3972 case 'a' ...
'f':
goto yy303;
3975 if (
YYFILL)
goto yyFillLabel233;
3986 case 'a' ...
'f':
goto yy304;
3989 if (
YYFILL)
goto yyFillLabel234;
3999 case '-':
goto yy211;
4002 case 'a' ...
'z':
goto yy273;
4005 if (
YYFILL)
goto yyFillLabel235;
4017 if (
YYFILL)
goto yyFillLabel236;
4020 case 'e':
goto yy305;
4021 default:
goto yy123;
4031 if (
YYFILL)
goto yyFillLabel237;
4034 case 'f':
goto yy306;
4035 default:
goto yy123;
4049 case 0xEF ... 0xF3:
goto yy128;
4052 if (
YYFILL)
goto yyFillLabel238;
4057#line 49 "ttl_action_def.re.inc"
4063#line 4064 "parser_trig.c"
4071 if (
YYFILL)
goto yyFillLabel239;
4075 case 'h':
goto yy307;
4076 default:
goto yy128;
4085 if (
YYFILL)
goto yyFillLabel240;
4089 case 'i':
goto yy309;
4090 default:
goto yy128;
4101 case 'a' ...
'z':
goto yy226;
4102 case '.':
goto yy280;
4103 case 0xC2:
goto yy281;
4104 case 0xC3:
goto yy229;
4106 case 0xCE ... 0xDF:
goto yy230;
4107 case 0xCD:
goto yy282;
4108 case 0xE0:
goto yy232;
4110 case 0xE4 ... 0xEC:
goto yy233;
4111 case 0xE2:
goto yy283;
4112 case 0xE3:
goto yy235;
4113 case 0xED:
goto yy236;
4114 case 0xEF:
goto yy237;
4115 case 0xF0:
goto yy238;
4116 case 0xF1 ... 0xF2:
goto yy239;
4117 case 0xF3:
goto yy240;
4120 if (
YYFILL)
goto yyFillLabel241;
4129 case 0xB7:
goto yy226;
4132 if (
YYFILL)
goto yyFillLabel242;
4142 case 0xBF:
goto yy226;
4145 if (
YYFILL)
goto yyFillLabel243;
4154 case 0x80:
goto yy310;
4155 case 0x81:
goto yy311;
4157 case 0xB0 ... 0xBE:
goto yy230;
4158 case 0x86:
goto yy286;
4159 case 0xBF:
goto yy287;
4162 if (
YYFILL)
goto yyFillLabel244;
4171 case 0x8C ... 0x8D:
goto yy226;
4174 if (
YYFILL)
goto yyFillLabel245;
4183 case 0xB0 ... 0xBF:
goto yy226;
4186 if (
YYFILL)
goto yyFillLabel246;
4195 case 0x80 ... 0x8F:
goto yy226;
4198 if (
YYFILL)
goto yyFillLabel247;
4207 case 0x80 ... 0xAF:
goto yy226;
4210 if (
YYFILL)
goto yyFillLabel248;
4219 case 0x81 ... 0xBF:
goto yy226;
4222 if (
YYFILL)
goto yyFillLabel249;
4232 case 0xB0 ... 0xBF:
goto yy226;
4235 if (
YYFILL)
goto yyFillLabel250;
4244 case 0x80 ... 0xBD:
goto yy226;
4247 if (
YYFILL)
goto yyFillLabel251;
4263 case 0xEF ... 0xF3:
goto yy128;
4266 if (
YYFILL)
goto yyFillLabel252;
4271#line 120 "ttl_action_def.re.inc"
4278#line 4279 "parser_trig.c"
4289 if (
YYFILL)
goto yyFillLabel253;
4293 case '"':
goto yy312;
4294 case '\\':
goto yy250;
4295 case 0xC2 ... 0xDF:
goto yy251;
4296 case 0xE0:
goto yy252;
4297 case 0xE1 ... 0xEF:
goto yy253;
4298 case 0xF0:
goto yy254;
4299 case 0xF1 ... 0xF3:
goto yy255;
4300 case 0xF4:
goto yy256;
4310 case 'a' ...
'f':
goto yy313;
4313 if (
YYFILL)
goto yyFillLabel254;
4324 case 'a' ...
'f':
goto yy314;
4327 if (
YYFILL)
goto yyFillLabel255;
4338 case 'a' ...
'f':
goto yy315;
4341 if (
YYFILL)
goto yyFillLabel256;
4352 case 'a' ...
'f':
goto yy316;
4355 if (
YYFILL)
goto yyFillLabel257;
4369 if (
YYFILL)
goto yyFillLabel258;
4373 case '\'':
goto yy312;
4374 case '\\':
goto yy260;
4375 case 0xC2 ... 0xDF:
goto yy261;
4376 case 0xE0:
goto yy262;
4377 case 0xE1 ... 0xEF:
goto yy263;
4378 case 0xF0:
goto yy264;
4379 case 0xF1 ... 0xF3:
goto yy265;
4380 case 0xF4:
goto yy266;
4390 case 'a' ...
'f':
goto yy317;
4393 if (
YYFILL)
goto yyFillLabel259;
4404 case 'a' ...
'f':
goto yy318;
4407 if (
YYFILL)
goto yyFillLabel260;
4418 case 'a' ...
'f':
goto yy319;
4421 if (
YYFILL)
goto yyFillLabel261;
4432 case 'a' ...
'f':
goto yy320;
4435 if (
YYFILL)
goto yyFillLabel262;
4446 case 'a' ...
'f':
goto yy321;
4449 if (
YYFILL)
goto yyFillLabel263;
4460 case 'a' ...
'f':
goto yy322;
4463 if (
YYFILL)
goto yyFillLabel264;
4473 case '-':
goto yy211;
4475 case 'a' ...
'z':
goto yy122;
4478 if (
YYFILL)
goto yyFillLabel265;
4490 if (
YYFILL)
goto yyFillLabel266;
4493 case 'i':
goto yy323;
4494 default:
goto yy123;
4508 case 0xEF ... 0xF3:
goto yy128;
4511 if (
YYFILL)
goto yyFillLabel267;
4516#line 44 "lexer_trig.re"
4522#line 4523 "parser_trig.c"
4530 if (
YYFILL)
goto yyFillLabel268;
4534 case 'x':
goto yy324;
4535 default:
goto yy128;
4543 case 0xBF:
goto yy226;
4546 if (
YYFILL)
goto yyFillLabel269;
4556 case 0xB0 ... 0xBF:
goto yy226;
4559 if (
YYFILL)
goto yyFillLabel270;
4565#line 1 "ttl_action_def.re.inc"
4572#line 4573 "parser_trig.c"
4580 case 'a' ...
'f':
goto yy326;
4583 if (
YYFILL)
goto yyFillLabel271;
4594 case 'a' ...
'f':
goto yy327;
4597 if (
YYFILL)
goto yyFillLabel272;
4608 case 'a' ...
'f':
goto yy171;
4611 if (
YYFILL)
goto yyFillLabel273;
4622 case 'a' ...
'f':
goto yy58;
4625 if (
YYFILL)
goto yyFillLabel274;
4636 case 'a' ...
'f':
goto yy328;
4639 if (
YYFILL)
goto yyFillLabel275;
4650 case 'a' ...
'f':
goto yy329;
4653 if (
YYFILL)
goto yyFillLabel276;
4664 case 'a' ...
'f':
goto yy174;
4667 if (
YYFILL)
goto yyFillLabel277;
4678 case 'a' ...
'f':
goto yy77;
4681 if (
YYFILL)
goto yyFillLabel278;
4692 case 'a' ...
'f':
goto yy210;
4695 if (
YYFILL)
goto yyFillLabel279;
4706 case 'a' ...
'f':
goto yy112;
4709 if (
YYFILL)
goto yyFillLabel280;
4721 if (
YYFILL)
goto yyFillLabel281;
4724 case 'x':
goto yy330;
4725 default:
goto yy123;
4739 case 0xEF ... 0xF3:
goto yy128;
4742 if (
YYFILL)
goto yyFillLabel282;
4747#line 29 "ttl_action_def.re.inc"
4753#line 4754 "parser_trig.c"
4761 case 'a' ...
'f':
goto yy331;
4764 if (
YYFILL)
goto yyFillLabel283;
4775 case 'a' ...
'f':
goto yy332;
4778 if (
YYFILL)
goto yyFillLabel284;
4789 case 'a' ...
'f':
goto yy333;
4792 if (
YYFILL)
goto yyFillLabel285;
4803 case 'a' ...
'f':
goto yy334;
4806 if (
YYFILL)
goto yyFillLabel286;
4816 case '-':
goto yy211;
4818 case 'a' ...
'z':
goto yy122;
4821 if (
YYFILL)
goto yyFillLabel287;
4832 case 'a' ...
'f':
goto yy295;
4835 if (
YYFILL)
goto yyFillLabel288;
4846 case 'a' ...
'f':
goto yy169;
4849 if (
YYFILL)
goto yyFillLabel289;
4860 case 'a' ...
'f':
goto yy300;
4863 if (
YYFILL)
goto yyFillLabel290;
4874 case 'a' ...
'f':
goto yy172;
4877 if (
YYFILL)
goto yyFillLabel291;
4882#line 158 "ttl_action_def.re.inc"
4887#line 4888 "parser_trig.c"
4889#line 61 "lexer_trig.re"
4899 log_error (
"Neither file handle nor string input provided.");
4920 parse_init (parse_it, fh, sh);
4926#ifdef VOLK_CODEC_DEBUG
4931 int ttype = lex (parse_it, &token);
4935 "Lexical error near token `%s[…]` at line %u, character %ld.",
4936 parse_it->
tok, parse_it->
line, parse_it->
cur - parse_it->
bol
4943 TrigParse (parser, ttype, token, state);
4945 if (ttype ==
T_EOF)
break;
4957 log_info (
"Parsed %u triples.", state->
ct);
4962 free (parse_it->
buf);
Codec interface definition and basic elements common to all codecs.
#define T_EOF
Lemon parser grammar for N-Quads.
void TrigParseTrace(FILE *TraceFILE, char *zTracePrompt)
#define RCCK(exp)
Return exp return value if it is of VOLK_rc type and nonzero.
#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.
size_t VOLK_store_size(const VOLK_Store *store)
Store size in triples.
VOLK_rc VOLK_store_begin(VOLK_Store *store, VOLK_StoreFlags flags, void **txn)
Begin a transaction.
VOLK_rc VOLK_store_commit(VOLK_Store *store, void *txn)
Commit a transaction.
void VOLK_term_free(VOLK_Term *term)
VOLK_Term * VOLK_default_ctx
Default context.
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.
const VOLK_Graph * VOLK_graph_iter_graph(VOLK_GraphIterator *it)
Return the graph related to an iterator.
void VOLK_graph_free(VOLK_Graph *gr)
Free a graph.
VOLK_GraphIterator * VOLK_graph_add_init_txn(void *txn, VOLK_Graph *gr)
Initialize an iterator to add triples.
void VOLK_graph_iter_free(VOLK_GraphIterator *it)
Free a graph iterator.
VOLK_Graph * VOLK_graph_new(VOLK_Store *store, const char *uri_str)
Create new graph.
VOLK_rc VOLK_trig_parse_doc(FILE *fh, const char *sh, VOLK_Dataset *ds, void *txn)
Parse an RDF document in TriG format.
#define YYCTYPE
TTL is UTF-8 encoded.
#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_Dataset * ds
Dataset to write to.
VOLK_Term * base
Base IRI used in the document.
VOLK_Term * cur_subj
Current LMap subject.
size_t ct
Statements parsed.
VOLK_rc rc
Internal return code.