13#line 39 "../../build/grammar_ttl.c"
36#define T_DTYPE_MARKER 19
100#define YYCODETYPE unsigned char
102#define YYACTIONTYPE unsigned char
103#define TTLParseTOKENTYPE char *
113#define YYSTACKDEPTH 100
115#define TTLParseARG_SDECL VOLK_TTLParserState *state ;
116#define TTLParseARG_PDECL , VOLK_TTLParserState *state
117#define TTLParseARG_PARAM ,state
118#define TTLParseARG_FETCH VOLK_TTLParserState *state =yypParser->state ;
119#define TTLParseARG_STORE yypParser->state =state ;
120#define TTLParseCTX_SDECL
121#define TTLParseCTX_PDECL
122#define TTLParseCTX_PARAM
123#define TTLParseCTX_FETCH
124#define TTLParseCTX_STORE
127#define YYNRULE_WITH_ACTION 27
129#define YY_MAX_SHIFT 27
130#define YY_MIN_SHIFTREDUCE 63
131#define YY_MAX_SHIFTREDUCE 103
132#define YY_ERROR_ACTION 104
133#define YY_ACCEPT_ACTION 105
134#define YY_NO_ACTION 106
135#define YY_MIN_REDUCE 107
136#define YY_MAX_REDUCE 147
138#define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
149# define yytestcase(X)
203#define YY_ACTTAB_COUNT (115)
205 105, 1, 65, 9, 17, 77, 78, 79, 80, 81,
206 89, 88, 17, 77, 78, 79, 80, 81, 89, 88,
207 82, 7, 14, 2, 84, 14, 16, 13, 82, 7,
208 13, 2, 120, 81, 89, 88, 5, 26, 102, 27,
209 96, 23, 18, 13, 82, 7, 13, 2, 135, 135,
210 135, 135, 15, 130, 130, 130, 130, 130, 115, 116,
211 3, 116, 89, 88, 4, 131, 131, 131, 131, 131,
212 11, 19, 114, 114, 114, 114, 114, 20, 114, 114,
213 114, 114, 114, 66, 113, 113, 113, 113, 113, 89,
214 88, 102, 89, 88, 10, 75, 8, 73, 6, 85,
215 73, 64, 12, 22, 21, 63, 25, 24, 134, 106,
216 106, 106, 106, 106, 83,
219 25, 26, 1, 2, 4, 5, 6, 7, 8, 9,
220 10, 11, 4, 5, 6, 7, 8, 9, 10, 11,
221 20, 21, 34, 23, 24, 37, 33, 34, 20, 21,
222 37, 23, 37, 9, 10, 11, 32, 13, 16, 15,
223 16, 17, 33, 34, 20, 21, 37, 23, 27, 28,
224 29, 30, 31, 36, 37, 38, 39, 40, 37, 38,
225 32, 40, 10, 11, 32, 36, 37, 38, 39, 40,
226 41, 35, 36, 37, 38, 39, 40, 35, 36, 37,
227 38, 39, 40, 1, 36, 37, 38, 39, 40, 10,
228 11, 16, 10, 11, 2, 12, 32, 18, 3, 24,
229 18, 1, 19, 16, 11, 1, 16, 11, 0, 42,
230 42, 42, 42, 42, 22, 42, 42, 42, 42, 42,
231 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
232 42, 42, 42, 42, 25, 25, 25, 25, 25, 25,
234#define YY_SHIFT_COUNT (27)
235#define YY_SHIFT_MIN (0)
236#define YY_SHIFT_MAX (108)
237static const unsigned char yy_shift_ofst[] = {
238 115, 24, 0, 8, 8, 8, 8, 79, 79, 82,
239 79, 75, 52, 22, 22, 22, 92, 83, 1, 95,
240 95, 100, 93, 87, 104, 96, 90, 108,
242#define YY_REDUCE_COUNT (15)
243#define YY_REDUCE_MIN (-25)
244#define YY_REDUCE_MAX (64)
245static const signed char yy_reduce_ofst[] = {
246 -25, 21, 29, 36, 42, 17, 48, -7, 9, -12,
247 -12, 4, -5, 28, 32, 64,
250 136, 104, 104, 104, 104, 104, 104, 104, 104, 104,
251 104, 147, 104, 147, 147, 147, 104, 118, 104, 111,
252 112, 104, 104, 104, 104, 104, 104, 104,
304#ifdef YYTRACKMAXSTACKDEPTH
307#ifndef YYNOERRORRECOVERY
326static FILE *yyTraceFILE = 0;
327static char *yyTracePrompt = 0;
349 yyTraceFILE = TraceFILE;
350 yyTracePrompt = zTracePrompt;
351 if( yyTraceFILE==0 ) yyTracePrompt = 0;
352 else if( yyTracePrompt==0 ) yyTraceFILE = 0;
356#if defined(YYCOVERAGE) || !defined(NDEBUG)
359static const char *
const yyTokenName[] = {
408static const char *
const yyRuleName[] = {
409 "prefixID ::= PREFIX WS IRIREF PERIOD",
410 "base ::= BASE WS IRIREF PERIOD",
411 "triples ::= subject ows predObjList PERIOD",
412 "triples ::= subject ows predObjList SEMICOLON PERIOD",
413 "predObjList ::= predicate ows objectList",
414 "predObjList ::= predObjList SEMICOLON predicate ows objectList",
415 "objectList ::= objectList COMMA object",
416 "objectList ::= object",
417 "subject ::= resource",
419 "predicate ::= RDF_TYPE",
420 "literal ::= STRING",
421 "literal ::= STRING LANGTAG",
422 "literal ::= STRING DTYPE_MARKER resource",
423 "literal ::= INTEGER",
424 "literal ::= DOUBLE",
425 "literal ::= DECIMAL",
426 "literal ::= BOOLEAN",
427 "blank ::= BNODE_ID",
429 "blank ::= LBRACKET predObjList RBRACKET",
430 "blank ::= LPAREN RPAREN",
431 "collection ::= LPAREN itemList RPAREN",
432 "itemList ::= itemList ows object",
433 "itemList ::= object",
434 "resource ::= IRIREF",
435 "resource ::= NSIRI",
436 "turtleDoc ::= statements EOF",
437 "statements ::= statements statement",
439 "statement ::= prefixID",
440 "statement ::= base",
441 "statement ::= triples",
443 "predicate ::= resource",
444 "object ::= resource",
446 "object ::= literal",
447 "blank ::= collection",
464 newSize = p->yystksz*2 + 100;
467 pNew = malloc(newSize*
sizeof(pNew[0]));
468 if( pNew ) pNew[0] = p->yystk0;
470 pNew = realloc(p->
yystack, newSize*
sizeof(pNew[0]));
477 fprintf(yyTraceFILE,
"%sStack grows from %d to %d entries.\n",
478 yyTracePrompt, p->yystksz, newSize);
481 p->yystksz = newSize;
492#ifndef YYMALLOCARGTYPE
493# define YYMALLOCARGTYPE size_t
501#ifdef YYTRACKMAXSTACKDEPTH
502 yypParser->yyhwm = 0;
505 yypParser->
yytos = NULL;
507 yypParser->yystksz = 0;
508 if( yyGrowStack(yypParser) ){
509 yypParser->
yystack = &yypParser->yystk0;
510 yypParser->yystksz = 1;
513#ifndef YYNOERRORRECOVERY
524#ifndef TTLParse_ENGINEALWAYSONSTACK
544 return (
void*)yypParser;
556static void yy_destructor(
601#line 36 "grammar_ttl.y"
602 (void) state; free ((yypminor->
yy0));
603#line 628 "../../build/grammar_ttl.c"
614#line 129 "grammar_ttl.y"
616#line 641 "../../build/grammar_ttl.c"
621#line 97 "grammar_ttl.y"
623#line 648 "../../build/grammar_ttl.c"
629#line 117 "grammar_ttl.y"
631#line 656 "../../build/grammar_ttl.c"
645static void yy_pop_parser_stack(
yyParser *pParser){
647 assert( pParser->
yytos!=0 );
652 fprintf(yyTraceFILE,
"%sPopping %s\n",
665 while( pParser->
yytos>pParser->
yystack ) yy_pop_parser_stack(pParser);
671#ifndef TTLParse_ENGINEALWAYSONSTACK
682 void (*freeProc)(
void*)
684#ifndef YYPARSEFREENEVERNULL
695#ifdef YYTRACKMAXSTACKDEPTH
696int TTLParseStackPeak(
void *p){
698 return pParser->yyhwm;
707#if defined(YYCOVERAGE)
719#if defined(YYCOVERAGE)
720int TTLParseCoverage(FILE *out){
721 int stateno, iLookAhead, i;
723 for(stateno=0; stateno<
YYNSTATE; stateno++){
724 i = yy_shift_ofst[stateno];
725 for(iLookAhead=0; iLookAhead<
YYNTOKEN; iLookAhead++){
726 if( yy_lookahead[i+iLookAhead]!=iLookAhead )
continue;
727 if( yycoverage[stateno][iLookAhead]==0 ) nMissed++;
729 fprintf(out,
"State %d lookahead %s %s\n", stateno,
730 yyTokenName[iLookAhead],
731 yycoverage[stateno][iLookAhead] ?
"ok" :
"missed");
751#if defined(YYCOVERAGE)
752 yycoverage[stateno][iLookAhead] = 1;
755 i = yy_shift_ofst[stateno];
763 if( yy_lookahead[i]!=iLookAhead ){
766 assert( iLookAhead<
sizeof(yyFallback)/
sizeof(yyFallback[0]) );
767 iFallback = yyFallback[iLookAhead];
771 fprintf(yyTraceFILE,
"%sFALLBACK %s => %s\n",
772 yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[iFallback]);
775 assert( yyFallback[iFallback]==0 );
776 iLookAhead = iFallback;
782 int j = i - iLookAhead + YYWILDCARD;
783 assert( j<(
int)(
sizeof(yy_lookahead)/
sizeof(yy_lookahead[0])) );
784 if( yy_lookahead[j]==YYWILDCARD && iLookAhead>0 ){
787 fprintf(yyTraceFILE,
"%sWILDCARD %s => %s\n",
788 yyTracePrompt, yyTokenName[iLookAhead],
789 yyTokenName[YYWILDCARD]);
796 return yy_default[stateno];
798 assert( i>=0 && i<(
int)(
sizeof(yy_action)/
sizeof(yy_action[0])) );
815 return yy_default[stateno];
820 i = yy_reduce_ofst[stateno];
825 return yy_default[stateno];
829 assert( yy_lookahead[i]==iLookAhead );
837static void yyStackOverflow(
yyParser *yypParser){
842 fprintf(yyTraceFILE,
"%sStack Overflow!\n",yyTracePrompt);
845 while( yypParser->
yytos>yypParser->
yystack ) yy_pop_parser_stack(yypParser);
849#line 17 "grammar_ttl.y"
851 log_error (
"Stack oveflow in TTL parsing.");
853#line 878 "../../build/grammar_ttl.c"
863static void yyTraceShift(
yyParser *yypParser,
int yyNewState,
const char *zTag){
866 fprintf(yyTraceFILE,
"%s%s '%s', go to state %d\n",
867 yyTracePrompt, zTag, yyTokenName[yypParser->
yytos->
major],
870 fprintf(yyTraceFILE,
"%s%s '%s', pending reduce %d\n",
871 yyTracePrompt, zTag, yyTokenName[yypParser->
yytos->
major],
877# define yyTraceShift(X,Y,Z)
891#ifdef YYTRACKMAXSTACKDEPTH
892 if( (
int)(yypParser->
yytos - yypParser->
yystack)>yypParser->yyhwm ){
894 assert( yypParser->yyhwm == (
int)(yypParser->
yytos - yypParser->
yystack) );
900 yyStackOverflow(yypParser);
904 if( yypParser->
yytos>=&yypParser->
yystack[yypParser->yystksz] ){
905 if( yyGrowStack(yypParser) ){
907 yyStackOverflow(yypParser);
919 yyTraceShift(yypParser, yyNewState,
"Shift");
970static const signed char yyRuleInfoNRhs[] = {
1028 unsigned int yyruleno,
1039 (void)yyLookaheadToken;
1040 yymsp = yypParser->
yytos;
1054#line 63 "grammar_ttl.y"
1058 free (yymsp[-3].minor.yy0);
1059 free (yymsp[-1].minor.yy0);
1061#line 1086 "../../build/grammar_ttl.c"
1062 yy_destructor(yypParser,16,&yymsp[-2].minor);
1063 yy_destructor(yypParser,1,&yymsp[0].minor);
1066{ yy_destructor(yypParser,17,&yymsp[-3].minor);
1067#line 70 "grammar_ttl.y"
1072 free (yymsp[-1].minor.yy0);
1074#line 1099 "../../build/grammar_ttl.c"
1075 yy_destructor(yypParser,16,&yymsp[-2].minor);
1076 yy_destructor(yypParser,1,&yymsp[0].minor);
1080#line 77 "grammar_ttl.y"
1090#line 1115 "../../build/grammar_ttl.c"
1091 yy_destructor(yypParser,1,&yymsp[0].minor);
1094#line 86 "grammar_ttl.y"
1104#line 1129 "../../build/grammar_ttl.c"
1105 yy_destructor(yypParser,2,&yymsp[-1].minor);
1106 yy_destructor(yypParser,1,&yymsp[0].minor);
1109#line 98 "grammar_ttl.y"
1112 if (state->lms) s = state->lms;
1116 log_info (
"Link map subject not present. Assuming BNode.");
1123#line 1148 "../../build/grammar_ttl.c"
1127#line 111 "grammar_ttl.y"
1129 VOLK_link_map_add (yymsp[-4].minor.yy34, yymsp[-2].minor.yy50, yymsp[0].minor.yy22);
1132#line 1157 "../../build/grammar_ttl.c"
1133 yy_destructor(yypParser,2,&yymsp[-3].minor);
1137#line 118 "grammar_ttl.y"
1143#line 1168 "../../build/grammar_ttl.c"
1144 yy_destructor(yypParser,3,&yymsp[-1].minor);
1148#line 123 "grammar_ttl.y"
1153#line 1178 "../../build/grammar_ttl.c"
1158#line 130 "grammar_ttl.y"
1160#line 1185 "../../build/grammar_ttl.c"
1163{ yy_destructor(yypParser,18,&yymsp[0].minor);
1164#line 136 "grammar_ttl.y"
1166#line 1191 "../../build/grammar_ttl.c"
1170#line 146 "grammar_ttl.y"
1174 free (yymsp[0].minor.yy0);
1176#line 1201 "../../build/grammar_ttl.c"
1180#line 151 "grammar_ttl.y"
1184 free (yymsp[-1].minor.yy0);
1185 free (yymsp[0].minor.yy0);
1187#line 1212 "../../build/grammar_ttl.c"
1191#line 157 "grammar_ttl.y"
1195 "Created DT-literal: \"%s\"^^%s",
1197 free (yymsp[-2].minor.yy0);
1199#line 1224 "../../build/grammar_ttl.c"
1200 yy_destructor(yypParser,19,&yymsp[-1].minor);
1204#line 164 "grammar_ttl.y"
1207 free (yymsp[0].minor.yy0);
1209#line 1234 "../../build/grammar_ttl.c"
1213#line 168 "grammar_ttl.y"
1216 free (yymsp[0].minor.yy0);
1218#line 1243 "../../build/grammar_ttl.c"
1222#line 172 "grammar_ttl.y"
1225 free (yymsp[0].minor.yy0);
1227#line 1252 "../../build/grammar_ttl.c"
1231#line 176 "grammar_ttl.y"
1234 free (yymsp[0].minor.yy0);
1236#line 1261 "../../build/grammar_ttl.c"
1240#line 183 "grammar_ttl.y"
1244 free (yymsp[0].minor.yy0);
1246#line 1271 "../../build/grammar_ttl.c"
1250{ yy_destructor(yypParser,20,&yymsp[0].minor);
1251#line 188 "grammar_ttl.y"
1255 LOG_TRACE(
"Created empty list BN: _:%s", yymsp[0].minor.yy50->data);
1257#line 1282 "../../build/grammar_ttl.c"
1261{ yy_destructor(yypParser,21,&yymsp[-2].minor);
1262#line 193 "grammar_ttl.y"
1268 LOG_TRACE(
"Created list BN: _:%s", yymsp[-2].minor.yy50->data);
1272#line 1297 "../../build/grammar_ttl.c"
1273 yy_destructor(yypParser,22,&yymsp[0].minor);
1277{ yy_destructor(yypParser,23,&yymsp[-1].minor);
1278#line 203 "grammar_ttl.y"
1281 LOG_TRACE(
"Created list terminator: %s", yymsp[-1].minor.yy50->data);
1283#line 1308 "../../build/grammar_ttl.c"
1284 yy_destructor(yypParser,24,&yymsp[0].minor);
1288{ yy_destructor(yypParser,23,&yymsp[-2].minor);
1289#line 212 "grammar_ttl.y"
1294#line 1319 "../../build/grammar_ttl.c"
1295 yy_destructor(yypParser,24,&yymsp[0].minor);
1299#line 219 "grammar_ttl.y"
1305#line 1330 "../../build/grammar_ttl.c"
1309#line 224 "grammar_ttl.y"
1314#line 1339 "../../build/grammar_ttl.c"
1318#line 231 "grammar_ttl.y"
1321 free (yymsp[0].minor.yy0);
1326 yylhsminor.
yy50 = rel_iri;
1330#line 1355 "../../build/grammar_ttl.c"
1334#line 242 "grammar_ttl.y"
1338 free (yymsp[0].minor.yy0);
1340#line 1365 "../../build/grammar_ttl.c"
1344#line 54 "grammar_ttl.y"
1347#line 1372 "../../build/grammar_ttl.c"
1348 yy_destructor(yypParser,15,&yymsp[0].minor);
1352{ yy_destructor(yypParser,16,&yymsp[0].minor);
1353#line 61 "grammar_ttl.y"
1356#line 1381 "../../build/grammar_ttl.c"
1361{ yy_destructor(yypParser,37,&yymsp[0].minor);
1362#line 135 "grammar_ttl.y"
1365#line 1390 "../../build/grammar_ttl.c"
1369{ yy_destructor(yypParser,38,&yymsp[0].minor);
1370#line 141 "grammar_ttl.y"
1373#line 1398 "../../build/grammar_ttl.c"
1377{ yy_destructor(yypParser,39,&yymsp[0].minor);
1378#line 142 "grammar_ttl.y"
1381#line 1406 "../../build/grammar_ttl.c"
1385{ yy_destructor(yypParser,40,&yymsp[0].minor);
1386#line 202 "grammar_ttl.y"
1389#line 1414 "../../build/grammar_ttl.c"
1395 assert(yyruleno!=30);
1396 assert(yyruleno!=31);
1397 assert(yyruleno!=32);
1402 assert( yyruleno<
sizeof(yyRuleInfoLhs)/
sizeof(yyRuleInfoLhs[0]) );
1403 yygoto = yyRuleInfoLhs[yyruleno];
1404 yysize = yyRuleInfoNRhs[yyruleno];
1405 yyact = yy_find_reduce_action(yymsp[yysize].stateno,(
YYCODETYPE)yygoto);
1415 yypParser->
yytos = yymsp;
1418 yyTraceShift(yypParser, yyact,
"... then shift");
1425#ifndef YYNOERRORRECOVERY
1426static void yy_parse_failed(
1433 fprintf(yyTraceFILE,
"%sFail!\n",yyTracePrompt);
1436 while( yypParser->
yytos>yypParser->
yystack ) yy_pop_parser_stack(yypParser);
1440#line 22 "grammar_ttl.y"
1442 log_error (
"TTL parse error. Cannot continue.");
1444#line 1469 "../../build/grammar_ttl.c"
1454static void yy_syntax_error(
1461#define TOKEN yyminor
1463#line 27 "grammar_ttl.y"
1466 yy_parse_failed (yypParser);
1467#line 1492 "../../build/grammar_ttl.c"
1476static void yy_accept(
1483 fprintf(yyTraceFILE,
"%sAccept!\n",yyTracePrompt);
1486#ifndef YYNOERRORRECOVERY
1525#if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY)
1535 assert( yypParser->
yytos!=0 );
1536#if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY)
1537 yyendofinput = (yymajor==0);
1544 fprintf(yyTraceFILE,
"%sInput '%s' in state %d\n",
1545 yyTracePrompt,yyTokenName[yymajor],yyact);
1547 fprintf(yyTraceFILE,
"%sInput '%s' with pending reduce %d\n",
1556 yyact = yy_find_shift_action((
YYCODETYPE)yymajor,yyact);
1560 assert( yyruleno<(
int)(
sizeof(yyRuleName)/
sizeof(yyRuleName[0])) );
1562 int yysize = yyRuleInfoNRhs[yyruleno];
1564 fprintf(yyTraceFILE,
"%sReduce %d [%s]%s, pop back to state %d.\n",
1566 yyruleno, yyRuleName[yyruleno],
1570 fprintf(yyTraceFILE,
"%sReduce %d [%s]%s.\n",
1571 yyTracePrompt, yyruleno, yyRuleName[yyruleno],
1580 if( yyRuleInfoNRhs[yyruleno]==0 ){
1581#ifdef YYTRACKMAXSTACKDEPTH
1582 if( (
int)(yypParser->
yytos - yypParser->
yystack)>yypParser->yyhwm ){
1584 assert( yypParser->yyhwm ==
1590 yyStackOverflow(yypParser);
1594 if( yypParser->
yytos>=&yypParser->
yystack[yypParser->yystksz-1] ){
1595 if( yyGrowStack(yypParser) ){
1596 yyStackOverflow(yypParser);
1604 yy_shift(yypParser,yyact,(
YYCODETYPE)yymajor,yyminor);
1605#ifndef YYNOERRORRECOVERY
1611 yy_accept(yypParser);
1615 yyminorunion.
yy0 = yyminor;
1621 fprintf(yyTraceFILE,
"%sSyntax Error!\n",yyTracePrompt);
1645 yy_syntax_error(yypParser,yymajor,yyminor);
1648 if( yymx==YYERRORSYMBOL || yyerrorhit ){
1651 fprintf(yyTraceFILE,
"%sDiscard input token %s\n",
1652 yyTracePrompt,yyTokenName[yymajor]);
1655 yy_destructor(yypParser, (
YYCODETYPE)yymajor, &yyminorunion);
1659 yyact = yy_find_reduce_action(yypParser->
yytos->
stateno,
1662 yy_pop_parser_stack(yypParser);
1664 if( yypParser->
yytos <= yypParser->
yystack || yymajor==0 ){
1665 yy_destructor(yypParser,(
YYCODETYPE)yymajor,&yyminorunion);
1666 yy_parse_failed(yypParser);
1667#ifndef YYNOERRORRECOVERY
1671 }
else if( yymx!=YYERRORSYMBOL ){
1672 yy_shift(yypParser,yyact,YYERRORSYMBOL,yyminor);
1679#elif defined(YYNOERRORRECOVERY)
1687 yy_syntax_error(yypParser,yymajor, yyminor);
1688 yy_destructor(yypParser,(
YYCODETYPE)yymajor,&yyminorunion);
1701 yy_syntax_error(yypParser,yymajor, yyminor);
1704 yy_destructor(yypParser,(
YYCODETYPE)yymajor,&yyminorunion);
1706 yy_parse_failed(yypParser);
1707#ifndef YYNOERRORRECOVERY
1719 fprintf(yyTraceFILE,
"%sReturn. Stack=",yyTracePrompt);
1720 for(i=&yypParser->
yystack[1]; i<=yypParser->
yytos; i++){
1721 fprintf(yyTraceFILE,
"%c%s", cDiv, yyTokenName[i->
major]);
1724 fprintf(yyTraceFILE,
"]\n");
1736 assert( iToken<(
int)(
sizeof(yyFallback)/
sizeof(yyFallback[0])) );
1737 return yyFallback[iToken];
#define YY_MIN_SHIFTREDUCE
#define YY_MAX_SHIFTREDUCE
#define YYNRULE_WITH_ACTION
void TTLParseFinalize(void *p)
#define TTLParseCTX_STORE
int TTLParseFallback(int iToken)
#define TTLParseARG_PDECL
#define TTLParseTOKENTYPE
#define TTLParseCTX_PDECL
void TTLParseTrace(FILE *TraceFILE, char *zTracePrompt)
#define TTLParseCTX_FETCH
#define TTLParseCTX_SDECL
#define TTLParseARG_FETCH
void TTLParseInit(void *yypRawParser TTLParseCTX_PDECL)
#define TTLParseCTX_PARAM
#define TTLParseARG_SDECL
#define TTLParseARG_STORE
size_t VOLK_graph_add_link_map(VOLK_GraphIterator *it, VOLK_LinkMap *lm)
Add triples for a term and related link map to a graph.
VOLK_Term * VOLK_bnode_add_collection(VOLK_GraphIterator *it, VOLK_TermSet *ts)
Add triples for an anonymous collection to a graph.
VOLK_rc VOLK_nsmap_add(const char *pfx, const char *nsstr)
Add a prefix -> namespace pair to the map or update it.
#define VOLK_MEM_ERR
Memory allocation error.
#define VOLK_OK
Generic success return code.
#define VOLK_NOACTION
No action taken.
#define VOLK_PARSE_ERR
Codec parser error.
VOLK_Term * VOLK_lt_literal_new(const char *data, char *lang)
Shortcut to create a language-tagged literal term.
VOLK_rc VOLK_term_set_add(VOLK_TermSet *ts, VOLK_Term *term, VOLK_Term **existing)
Add term to a term set.
struct hashmap VOLK_TermSet
a set of unique terms.
VOLK_Term * VOLK_iriref_new(const char *data)
Create an IRI reference.
VOLK_Term * VOLK_iriref_new_abs(const VOLK_Term *root, const VOLK_Term *iri)
Create a new absolute IRI from a path relative to a root IRI.
VOLK_Term * VOLK_literal_new(const char *data, VOLK_Term *datatype)
Shortcut to create a literal term.
VOLK_LinkMap * VOLK_link_map_new(const VOLK_Term *linked_term, VOLK_LinkType type)
New link map.
VOLK_Term * VOLK_bnode_new(const char *data)
Shortcut to create a blank node.
VOLK_TermSet * VOLK_term_set_new()
Create a new term set.
void VOLK_term_set_free(VOLK_TermSet *ts)
Free a term set.
void VOLK_link_map_free(VOLK_LinkMap *lm)
Free a link map.
VOLK_Term * VOLK_iriref_new_ns(const char *data)
Create an IRI reference from a namespace-prefixed string.
void VOLK_term_free(VOLK_Term *term)
VOLK_rc VOLK_link_map_add(VOLK_LinkMap *lmap, VOLK_Term *term, VOLK_TermSet *tset)
Add a term - term set pair to a link map.
@ VOLK_LINK_OUTBOUND
Outbound link (po).
char * data
URI, literal value, or BNode label.
struct term_t * datatype
Data type IRI for VOLK_TERM_LITERAL.
VOLK_LangTag lang
Lang tag for VOLK_TERM_LT_LITERAL.
NTParseARG_SDECL NTParseCTX_SDECL yyStackEntry yystack[YYSTACKDEPTH]
yyStackEntry * yystackEnd