35#line 61 "../../build/grammar_trig.c"
64#define T_DTYPE_MARKER 25
126#define YYCODETYPE unsigned char
128#define YYACTIONTYPE unsigned char
129#define TrigParseTOKENTYPE char *
139#define YYSTACKDEPTH 100
141#define TrigParseARG_SDECL VOLK_TrigParserState *state ;
142#define TrigParseARG_PDECL , VOLK_TrigParserState *state
143#define TrigParseARG_PARAM ,state
144#define TrigParseARG_FETCH VOLK_TrigParserState *state =yypParser->state ;
145#define TrigParseARG_STORE yypParser->state =state ;
146#define TrigParseCTX_SDECL
147#define TrigParseCTX_PDECL
148#define TrigParseCTX_PARAM
149#define TrigParseCTX_FETCH
150#define TrigParseCTX_STORE
153#define YYNRULE_WITH_ACTION 30
155#define YY_MAX_SHIFT 54
156#define YY_MIN_SHIFTREDUCE 104
157#define YY_MAX_SHIFTREDUCE 160
158#define YY_ERROR_ACTION 161
159#define YY_ACCEPT_ACTION 162
160#define YY_NO_ACTION 163
161#define YY_MIN_REDUCE 164
162#define YY_MAX_REDUCE 220
164#define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
175# define yytestcase(X)
229#define YY_ACTTAB_COUNT (192)
231 195, 196, 196, 33, 49, 164, 30, 190, 32, 21,
232 20, 32, 195, 195, 190, 190, 190, 190, 175, 176,
233 37, 121, 122, 123, 124, 125, 12, 133, 132, 117,
234 133, 132, 11, 159, 15, 162, 24, 36, 13, 126,
235 3, 128, 37, 121, 122, 123, 124, 125, 31, 133,
236 132, 31, 7, 218, 147, 218, 15, 107, 144, 18,
237 129, 126, 3, 125, 119, 133, 132, 125, 46, 133,
238 132, 1, 10, 23, 26, 41, 15, 126, 3, 28,
239 180, 126, 3, 29, 201, 159, 176, 29, 143, 191,
240 133, 132, 142, 18, 175, 176, 191, 191, 191, 191,
241 22, 159, 159, 48, 174, 18, 159, 18, 9, 174,
242 52, 174, 174, 174, 174, 53, 174, 174, 174, 174,
243 28, 54, 47, 19, 127, 200, 50, 176, 209, 125,
244 17, 133, 132, 109, 31, 175, 176, 31, 15, 173,
245 14, 159, 6, 126, 3, 25, 173, 173, 173, 173,
246 2, 34, 176, 117, 133, 132, 35, 27, 139, 18,
247 175, 176, 31, 4, 36, 31, 38, 31, 31, 5,
248 31, 31, 16, 51, 39, 31, 40, 31, 31, 42,
249 31, 108, 43, 44, 45, 146, 8, 105, 145, 110,
253 32, 33, 34, 35, 31, 37, 38, 42, 47, 41,
254 42, 50, 44, 45, 49, 50, 51, 52, 50, 51,
255 7, 8, 9, 10, 11, 12, 31, 14, 15, 13,
256 14, 15, 31, 1, 21, 29, 30, 36, 31, 26,
257 27, 28, 7, 8, 9, 10, 11, 12, 47, 14,
258 15, 50, 31, 1, 3, 3, 21, 2, 4, 5,
259 28, 26, 27, 12, 16, 14, 15, 12, 17, 14,
260 15, 31, 21, 25, 23, 24, 21, 26, 27, 35,
261 50, 26, 27, 39, 40, 1, 42, 43, 4, 42,
262 14, 15, 4, 5, 50, 51, 49, 50, 51, 52,
263 53, 1, 1, 31, 42, 5, 1, 5, 1, 42,
264 48, 49, 50, 51, 52, 48, 49, 50, 51, 52,
265 35, 20, 31, 36, 22, 40, 46, 42, 43, 12,
266 5, 14, 15, 4, 47, 50, 51, 50, 21, 42,
267 31, 1, 31, 26, 27, 35, 49, 50, 51, 52,
268 31, 36, 42, 13, 14, 15, 36, 36, 4, 5,
269 50, 51, 47, 31, 36, 50, 36, 47, 47, 31,
270 50, 50, 1, 31, 15, 47, 1, 47, 50, 15,
271 50, 4, 1, 18, 1, 3, 6, 3, 22, 4,
272 0, 3, 54, 54, 54, 54, 54, 54, 54, 54,
273 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
274 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,
277#define YY_SHIFT_COUNT (54)
278#define YY_SHIFT_MIN (0)
279#define YY_SHIFT_MAX (190)
280static const unsigned char yy_shift_ofst[] = {
281 192, 51, 55, 13, 35, 35, 55, 35, 35, 117,
282 140, 16, 16, 16, 16, 16, 16, 16, 16, 100,
283 52, 84, 32, 76, 101, 105, 107, 125, 105, 105,
284 105, 105, 105, 171, 54, 88, 102, 48, 154, 129,
285 159, 175, 177, 164, 181, 165, 183, 182, 184, 166,
286 185, 188, 180, 180, 190,
288#define YY_REDUCE_COUNT (33)
289#define YY_REDUCE_MIN (-39)
290#define YY_REDUCE_MAX (142)
291static const short yy_reduce_ofst[] = {
292 6, -32, 44, 47, 62, 67, 85, -35, 97, 110,
293 1, 87, 115, 120, 121, 128, 130, -39, -39, -27,
294 -5, 7, 21, 30, 40, 72, 91, 80, 109, 111,
298 197, 161, 161, 161, 161, 161, 161, 161, 161, 219,
299 161, 161, 161, 161, 161, 161, 219, 212, 161, 220,
300 220, 220, 220, 161, 220, 220, 220, 213, 220, 220,
301 220, 220, 220, 220, 161, 161, 161, 178, 161, 161,
302 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
303 161, 161, 171, 172, 161,
355#ifdef YYTRACKMAXSTACKDEPTH
358#ifndef YYNOERRORRECOVERY
377static FILE *yyTraceFILE = 0;
378static char *yyTracePrompt = 0;
400 yyTraceFILE = TraceFILE;
401 yyTracePrompt = zTracePrompt;
402 if( yyTraceFILE==0 ) yyTracePrompt = 0;
403 else if( yyTracePrompt==0 ) yyTraceFILE = 0;
407#if defined(YYCOVERAGE) || !defined(NDEBUG)
410static const char *
const yyTokenName[] = {
452 "blankNodePropertyList",
471static const char *
const yyRuleName[] = {
472 "block ::= triples2",
473 "graphBegin ::= GRAPH WS subject ows LBRACE",
474 "graphBegin ::= subject ows LBRACE",
475 "graphEnd ::= RBRACE",
476 "prefixID ::= PFX_KW WS PFX_DECL WS IRIREF PERIOD",
477 "base ::= BASE WS IRIREF PERIOD",
478 "triples ::= subject ows predObjList optSC PERIOD",
479 "predObjList ::= predicate ows objectList",
480 "predObjList ::= predObjList SEMICOLON predicate ows objectList",
481 "objectList ::= objectList COMMA object",
482 "objectList ::= object",
483 "subject ::= resource",
485 "predicate ::= RDF_TYPE",
486 "literal ::= STRING",
487 "literal ::= STRING LANGTAG",
488 "literal ::= STRING DTYPE_MARKER resource",
489 "literal ::= INTEGER",
490 "literal ::= DOUBLE",
491 "literal ::= DECIMAL",
492 "literal ::= BOOLEAN",
493 "blank ::= BNODE_ID",
495 "blank ::= LBRACKET predObjList RBRACKET",
496 "blank ::= LPAREN RPAREN",
497 "collection ::= LPAREN itemList RPAREN",
498 "itemList ::= itemList ows object",
499 "itemList ::= object",
500 "resource ::= IRIREF",
501 "resource ::= NSIRI",
502 "trigDoc ::= statements EOF",
503 "statements ::= statements ows directive",
504 "statements ::= statements ows block",
506 "block ::= wrappedGraph",
507 "block ::= subject WS predObjList PERIOD",
508 "wrappedGraph ::= graphBegin ows triplesBlock ows graphEnd",
509 "wrappedGraph ::= graphBegin ows graphEnd",
510 "triples2 ::= blankNodePropertyList ows predObjList PERIOD",
511 "triples2 ::= blankNodePropertyList PERIOD",
512 "triples2 ::= collection ows predObjList PERIOD",
513 "blankNodePropertyList ::= LBRACKET ows predObjList ows RBRACKET",
514 "graphBegin ::= GRAPH ows LBRACE",
515 "graphBegin ::= LBRACE",
516 "triplesBlock ::= triples",
517 "triplesBlock ::= triplesBlock ows triples",
518 "directive ::= prefixID",
519 "directive ::= base",
520 "optSC ::= SEMICOLON",
522 "predicate ::= resource",
523 "object ::= resource",
525 "object ::= literal",
526 "blank ::= collection",
543 newSize = p->yystksz*2 + 100;
546 pNew = malloc(newSize*
sizeof(pNew[0]));
547 if( pNew ) pNew[0] = p->yystk0;
549 pNew = realloc(p->
yystack, newSize*
sizeof(pNew[0]));
556 fprintf(yyTraceFILE,
"%sStack grows from %d to %d entries.\n",
557 yyTracePrompt, p->yystksz, newSize);
560 p->yystksz = newSize;
571#ifndef YYMALLOCARGTYPE
572# define YYMALLOCARGTYPE size_t
580#ifdef YYTRACKMAXSTACKDEPTH
581 yypParser->yyhwm = 0;
584 yypParser->
yytos = NULL;
586 yypParser->yystksz = 0;
587 if( yyGrowStack(yypParser) ){
588 yypParser->
yystack = &yypParser->yystk0;
589 yypParser->yystksz = 1;
592#ifndef YYNOERRORRECOVERY
603#ifndef TrigParse_ENGINEALWAYSONSTACK
623 return (
void*)yypParser;
635static void yy_destructor(
684#line 58 "grammar_trig.y"
685 (void)
state; free ((yypminor->
yy0));
686#line 711 "../../build/grammar_trig.c"
697#line 186 "grammar_trig.y"
699#line 724 "../../build/grammar_trig.c"
704#line 153 "grammar_trig.y"
706#line 731 "../../build/grammar_trig.c"
712#line 173 "grammar_trig.y"
714#line 739 "../../build/grammar_trig.c"
728static void yy_pop_parser_stack(
yyParser *pParser){
730 assert( pParser->
yytos!=0 );
735 fprintf(yyTraceFILE,
"%sPopping %s\n",
748 while( pParser->
yytos>pParser->
yystack ) yy_pop_parser_stack(pParser);
754#ifndef TrigParse_ENGINEALWAYSONSTACK
765 void (*freeProc)(
void*)
767#ifndef YYPARSEFREENEVERNULL
778#ifdef YYTRACKMAXSTACKDEPTH
779int TrigParseStackPeak(
void *p){
781 return pParser->yyhwm;
790#if defined(YYCOVERAGE)
802#if defined(YYCOVERAGE)
803int TrigParseCoverage(FILE *out){
804 int stateno, iLookAhead, i;
806 for(stateno=0; stateno<
YYNSTATE; stateno++){
807 i = yy_shift_ofst[stateno];
808 for(iLookAhead=0; iLookAhead<
YYNTOKEN; iLookAhead++){
809 if( yy_lookahead[i+iLookAhead]!=iLookAhead )
continue;
810 if( yycoverage[stateno][iLookAhead]==0 ) nMissed++;
812 fprintf(out,
"State %d lookahead %s %s\n", stateno,
813 yyTokenName[iLookAhead],
814 yycoverage[stateno][iLookAhead] ?
"ok" :
"missed");
834#if defined(YYCOVERAGE)
835 yycoverage[stateno][iLookAhead] = 1;
838 i = yy_shift_ofst[stateno];
846 if( yy_lookahead[i]!=iLookAhead ){
849 assert( iLookAhead<
sizeof(yyFallback)/
sizeof(yyFallback[0]) );
850 iFallback = yyFallback[iLookAhead];
854 fprintf(yyTraceFILE,
"%sFALLBACK %s => %s\n",
855 yyTracePrompt, yyTokenName[iLookAhead], yyTokenName[iFallback]);
858 assert( yyFallback[iFallback]==0 );
859 iLookAhead = iFallback;
865 int j = i - iLookAhead + YYWILDCARD;
866 assert( j<(
int)(
sizeof(yy_lookahead)/
sizeof(yy_lookahead[0])) );
867 if( yy_lookahead[j]==YYWILDCARD && iLookAhead>0 ){
870 fprintf(yyTraceFILE,
"%sWILDCARD %s => %s\n",
871 yyTracePrompt, yyTokenName[iLookAhead],
872 yyTokenName[YYWILDCARD]);
879 return yy_default[stateno];
881 assert( i>=0 && i<(
int)(
sizeof(yy_action)/
sizeof(yy_action[0])) );
898 return yy_default[stateno];
903 i = yy_reduce_ofst[stateno];
908 return yy_default[stateno];
912 assert( yy_lookahead[i]==iLookAhead );
920static void yyStackOverflow(
yyParser *yypParser){
925 fprintf(yyTraceFILE,
"%sStack Overflow!\n",yyTracePrompt);
928 while( yypParser->
yytos>yypParser->
yystack ) yy_pop_parser_stack(yypParser);
932#line 39 "grammar_trig.y"
934 log_error (
"Stack oveflow in TriG parsing.");
936#line 961 "../../build/grammar_trig.c"
946static void yyTraceShift(
yyParser *yypParser,
int yyNewState,
const char *zTag){
949 fprintf(yyTraceFILE,
"%s%s '%s', go to state %d\n",
950 yyTracePrompt, zTag, yyTokenName[yypParser->
yytos->
major],
953 fprintf(yyTraceFILE,
"%s%s '%s', pending reduce %d\n",
954 yyTracePrompt, zTag, yyTokenName[yypParser->
yytos->
major],
960# define yyTraceShift(X,Y,Z)
974#ifdef YYTRACKMAXSTACKDEPTH
975 if( (
int)(yypParser->
yytos - yypParser->
yystack)>yypParser->yyhwm ){
977 assert( yypParser->yyhwm == (
int)(yypParser->
yytos - yypParser->
yystack) );
983 yyStackOverflow(yypParser);
987 if( yypParser->
yytos>=&yypParser->
yystack[yypParser->yystksz] ){
988 if( yyGrowStack(yypParser) ){
990 yyStackOverflow(yypParser);
1002 yyTraceShift(yypParser, yyNewState,
"Shift");
1069static const signed char yyRuleInfoNRhs[] = {
1143 unsigned int yyruleno,
1154 (void)yyLookaheadToken;
1155 yymsp = yypParser->
yytos;
1169#line 89 "grammar_trig.y"
1174#line 1199 "../../build/grammar_trig.c"
1177{ yy_destructor(yypParser,23,&yymsp[-4].minor);
1178#line 103 "grammar_trig.y"
1183#line 1208 "../../build/grammar_trig.c"
1184 yy_destructor(yypParser,1,&yymsp[-3].minor);
1185 yy_destructor(yypParser,3,&yymsp[0].minor);
1189#line 107 "grammar_trig.y"
1194#line 1219 "../../build/grammar_trig.c"
1195 yy_destructor(yypParser,3,&yymsp[0].minor);
1198{ yy_destructor(yypParser,2,&yymsp[0].minor);
1199#line 114 "grammar_trig.y"
1203#line 1228 "../../build/grammar_trig.c"
1207{ yy_destructor(yypParser,17,&yymsp[-5].minor);
1208#line 124 "grammar_trig.y"
1210 log_trace (
"Adding prefix declaration: '%s': '%s'", yymsp[-3].minor.yy0, yymsp[-1].minor.yy0);
1213 free (yymsp[-3].minor.yy0);
1214 free (yymsp[-1].minor.yy0);
1216#line 1241 "../../build/grammar_trig.c"
1217 yy_destructor(yypParser,1,&yymsp[-4].minor);
1218 yy_destructor(yypParser,1,&yymsp[-2].minor);
1219 yy_destructor(yypParser,4,&yymsp[0].minor);
1223{ yy_destructor(yypParser,24,&yymsp[-3].minor);
1224#line 132 "grammar_trig.y"
1229 free (yymsp[-1].minor.yy0);
1231#line 1256 "../../build/grammar_trig.c"
1232 yy_destructor(yypParser,1,&yymsp[-2].minor);
1233 yy_destructor(yypParser,4,&yymsp[0].minor);
1237#line 139 "grammar_trig.y"
1247#line 1272 "../../build/grammar_trig.c"
1248 yy_destructor(yypParser,4,&yymsp[0].minor);
1251#line 154 "grammar_trig.y"
1258 log_info (
"Link map subject not present. Assuming BNode.");
1265#line 1290 "../../build/grammar_trig.c"
1269#line 167 "grammar_trig.y"
1271 VOLK_link_map_add (yymsp[-4].minor.yy70, yymsp[-2].minor.yy74, yymsp[0].minor.yy71);
1274#line 1299 "../../build/grammar_trig.c"
1275 yy_destructor(yypParser,5,&yymsp[-3].minor);
1279#line 174 "grammar_trig.y"
1285#line 1310 "../../build/grammar_trig.c"
1286 yy_destructor(yypParser,6,&yymsp[-1].minor);
1290#line 179 "grammar_trig.y"
1296#line 1321 "../../build/grammar_trig.c"
1301#line 187 "grammar_trig.y"
1303#line 1328 "../../build/grammar_trig.c"
1306{ yy_destructor(yypParser,13,&yymsp[0].minor);
1307#line 193 "grammar_trig.y"
1309#line 1334 "../../build/grammar_trig.c"
1313#line 203 "grammar_trig.y"
1317 free (yymsp[0].minor.yy0);
1319#line 1344 "../../build/grammar_trig.c"
1323#line 208 "grammar_trig.y"
1327 free (yymsp[-1].minor.yy0);
1328 free (yymsp[0].minor.yy0);
1330#line 1355 "../../build/grammar_trig.c"
1334#line 214 "grammar_trig.y"
1338 "Created DT-literal: \"%s\"^^%s",
1340 free (yymsp[-2].minor.yy0);
1342#line 1367 "../../build/grammar_trig.c"
1343 yy_destructor(yypParser,25,&yymsp[-1].minor);
1347#line 221 "grammar_trig.y"
1350 free (yymsp[0].minor.yy0);
1352#line 1377 "../../build/grammar_trig.c"
1356#line 225 "grammar_trig.y"
1359 free (yymsp[0].minor.yy0);
1361#line 1386 "../../build/grammar_trig.c"
1365#line 229 "grammar_trig.y"
1368 free (yymsp[0].minor.yy0);
1370#line 1395 "../../build/grammar_trig.c"
1374#line 233 "grammar_trig.y"
1377 free (yymsp[0].minor.yy0);
1379#line 1404 "../../build/grammar_trig.c"
1383#line 241 "grammar_trig.y"
1387 free (yymsp[0].minor.yy0);
1389#line 1414 "../../build/grammar_trig.c"
1393{ yy_destructor(yypParser,26,&yymsp[0].minor);
1394#line 246 "grammar_trig.y"
1398 log_trace (
"Created empty list BN: _:%s", yymsp[0].minor.yy74->data);
1400#line 1425 "../../build/grammar_trig.c"
1404{ yy_destructor(yypParser,21,&yymsp[-2].minor);
1405#line 251 "grammar_trig.y"
1411 log_trace (
"Created list BN: _:%s", yymsp[-2].minor.yy74->data);
1415#line 1440 "../../build/grammar_trig.c"
1416 yy_destructor(yypParser,22,&yymsp[0].minor);
1420{ yy_destructor(yypParser,27,&yymsp[-1].minor);
1421#line 261 "grammar_trig.y"
1424 log_trace (
"Created list terminator: %s", yymsp[-1].minor.yy74->data);
1426#line 1451 "../../build/grammar_trig.c"
1427 yy_destructor(yypParser,28,&yymsp[0].minor);
1431{ yy_destructor(yypParser,27,&yymsp[-2].minor);
1432#line 270 "grammar_trig.y"
1437#line 1462 "../../build/grammar_trig.c"
1438 yy_destructor(yypParser,28,&yymsp[0].minor);
1442#line 277 "grammar_trig.y"
1448#line 1473 "../../build/grammar_trig.c"
1452#line 282 "grammar_trig.y"
1457#line 1482 "../../build/grammar_trig.c"
1461#line 289 "grammar_trig.y"
1464 free (yymsp[0].minor.yy0);
1469 yylhsminor.
yy74 = rel_iri;
1472#line 1497 "../../build/grammar_trig.c"
1476#line 299 "grammar_trig.y"
1480 free (yymsp[0].minor.yy0);
1482#line 1507 "../../build/grammar_trig.c"
1486#line 81 "grammar_trig.y"
1489#line 1514 "../../build/grammar_trig.c"
1490 yy_destructor(yypParser,20,&yymsp[0].minor);
1493{ yy_destructor(yypParser,35,&yymsp[-3].minor);
1494#line 88 "grammar_trig.y"
1497#line 1522 "../../build/grammar_trig.c"
1498 yy_destructor(yypParser,1,&yymsp[-2].minor);
1499 yy_destructor(yypParser,36,&yymsp[-1].minor);
1500 yy_destructor(yypParser,4,&yymsp[0].minor);
1504#line 97 "grammar_trig.y"
1507#line 1532 "../../build/grammar_trig.c"
1508 yy_destructor(yypParser,36,&yymsp[-1].minor);
1509 yy_destructor(yypParser,4,&yymsp[0].minor);
1512#line 98 "grammar_trig.y"
1515#line 1540 "../../build/grammar_trig.c"
1516 yy_destructor(yypParser,4,&yymsp[0].minor);
1519{ yy_destructor(yypParser,42,&yymsp[-3].minor);
1520#line 99 "grammar_trig.y"
1523#line 1548 "../../build/grammar_trig.c"
1524 yy_destructor(yypParser,36,&yymsp[-1].minor);
1525 yy_destructor(yypParser,4,&yymsp[0].minor);
1529{ yy_destructor(yypParser,21,&yymsp[-4].minor);
1530#line 101 "grammar_trig.y"
1533#line 1558 "../../build/grammar_trig.c"
1534 yy_destructor(yypParser,36,&yymsp[-2].minor);
1535 yy_destructor(yypParser,22,&yymsp[0].minor);
1539{ yy_destructor(yypParser,23,&yymsp[-2].minor);
1540#line 111 "grammar_trig.y"
1543#line 1568 "../../build/grammar_trig.c"
1544 yy_destructor(yypParser,3,&yymsp[0].minor);
1548{ yy_destructor(yypParser,3,&yymsp[0].minor);
1549#line 112 "grammar_trig.y"
1552#line 1577 "../../build/grammar_trig.c"
1556{ yy_destructor(yypParser,5,&yymsp[0].minor);
1557#line 149 "grammar_trig.y"
1560#line 1585 "../../build/grammar_trig.c"
1565{ yy_destructor(yypParser,50,&yymsp[0].minor);
1566#line 192 "grammar_trig.y"
1569#line 1594 "../../build/grammar_trig.c"
1573{ yy_destructor(yypParser,51,&yymsp[0].minor);
1574#line 198 "grammar_trig.y"
1577#line 1602 "../../build/grammar_trig.c"
1581{ yy_destructor(yypParser,52,&yymsp[0].minor);
1582#line 199 "grammar_trig.y"
1585#line 1610 "../../build/grammar_trig.c"
1589{ yy_destructor(yypParser,42,&yymsp[0].minor);
1590#line 260 "grammar_trig.y"
1593#line 1618 "../../build/grammar_trig.c"
1597{ yy_destructor(yypParser,1,&yymsp[0].minor);
1598#line 305 "grammar_trig.y"
1601#line 1626 "../../build/grammar_trig.c"
1608 assert(yyruleno!=34);
1611 assert(yyruleno!=44);
1613 assert(yyruleno!=46);
1614 assert(yyruleno!=47);
1620 assert( yyruleno<
sizeof(yyRuleInfoLhs)/
sizeof(yyRuleInfoLhs[0]) );
1621 yygoto = yyRuleInfoLhs[yyruleno];
1622 yysize = yyRuleInfoNRhs[yyruleno];
1623 yyact = yy_find_reduce_action(yymsp[yysize].stateno,(
YYCODETYPE)yygoto);
1633 yypParser->
yytos = yymsp;
1636 yyTraceShift(yypParser, yyact,
"... then shift");
1643#ifndef YYNOERRORRECOVERY
1644static void yy_parse_failed(
1651 fprintf(yyTraceFILE,
"%sFail!\n",yyTracePrompt);
1654 while( yypParser->
yytos>yypParser->
yystack ) yy_pop_parser_stack(yypParser);
1658#line 44 "grammar_trig.y"
1660 log_error (
"TriG parse error. Cannot continue.");
1662#line 1687 "../../build/grammar_trig.c"
1672static void yy_syntax_error(
1679#define TOKEN yyminor
1681#line 49 "grammar_trig.y"
1684 yy_parse_failed (yypParser);
1685#line 1710 "../../build/grammar_trig.c"
1694static void yy_accept(
1701 fprintf(yyTraceFILE,
"%sAccept!\n",yyTracePrompt);
1704#ifndef YYNOERRORRECOVERY
1743#if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY)
1753 assert( yypParser->
yytos!=0 );
1754#if !defined(YYERRORSYMBOL) && !defined(YYNOERRORRECOVERY)
1755 yyendofinput = (yymajor==0);
1762 fprintf(yyTraceFILE,
"%sInput '%s' in state %d\n",
1763 yyTracePrompt,yyTokenName[yymajor],yyact);
1765 fprintf(yyTraceFILE,
"%sInput '%s' with pending reduce %d\n",
1774 yyact = yy_find_shift_action((
YYCODETYPE)yymajor,yyact);
1778 assert( yyruleno<(
int)(
sizeof(yyRuleName)/
sizeof(yyRuleName[0])) );
1780 int yysize = yyRuleInfoNRhs[yyruleno];
1782 fprintf(yyTraceFILE,
"%sReduce %d [%s]%s, pop back to state %d.\n",
1784 yyruleno, yyRuleName[yyruleno],
1788 fprintf(yyTraceFILE,
"%sReduce %d [%s]%s.\n",
1789 yyTracePrompt, yyruleno, yyRuleName[yyruleno],
1798 if( yyRuleInfoNRhs[yyruleno]==0 ){
1799#ifdef YYTRACKMAXSTACKDEPTH
1800 if( (
int)(yypParser->
yytos - yypParser->
yystack)>yypParser->yyhwm ){
1802 assert( yypParser->yyhwm ==
1808 yyStackOverflow(yypParser);
1812 if( yypParser->
yytos>=&yypParser->
yystack[yypParser->yystksz-1] ){
1813 if( yyGrowStack(yypParser) ){
1814 yyStackOverflow(yypParser);
1822 yy_shift(yypParser,yyact,(
YYCODETYPE)yymajor,yyminor);
1823#ifndef YYNOERRORRECOVERY
1829 yy_accept(yypParser);
1833 yyminorunion.
yy0 = yyminor;
1839 fprintf(yyTraceFILE,
"%sSyntax Error!\n",yyTracePrompt);
1863 yy_syntax_error(yypParser,yymajor,yyminor);
1866 if( yymx==YYERRORSYMBOL || yyerrorhit ){
1869 fprintf(yyTraceFILE,
"%sDiscard input token %s\n",
1870 yyTracePrompt,yyTokenName[yymajor]);
1873 yy_destructor(yypParser, (
YYCODETYPE)yymajor, &yyminorunion);
1877 yyact = yy_find_reduce_action(yypParser->
yytos->
stateno,
1880 yy_pop_parser_stack(yypParser);
1882 if( yypParser->
yytos <= yypParser->
yystack || yymajor==0 ){
1883 yy_destructor(yypParser,(
YYCODETYPE)yymajor,&yyminorunion);
1884 yy_parse_failed(yypParser);
1885#ifndef YYNOERRORRECOVERY
1889 }
else if( yymx!=YYERRORSYMBOL ){
1890 yy_shift(yypParser,yyact,YYERRORSYMBOL,yyminor);
1897#elif defined(YYNOERRORRECOVERY)
1905 yy_syntax_error(yypParser,yymajor, yyminor);
1906 yy_destructor(yypParser,(
YYCODETYPE)yymajor,&yyminorunion);
1919 yy_syntax_error(yypParser,yymajor, yyminor);
1922 yy_destructor(yypParser,(
YYCODETYPE)yymajor,&yyminorunion);
1924 yy_parse_failed(yypParser);
1925#ifndef YYNOERRORRECOVERY
1937 fprintf(yyTraceFILE,
"%sReturn. Stack=",yyTracePrompt);
1938 for(i=&yypParser->
yystack[1]; i<=yypParser->
yytos; i++){
1939 fprintf(yyTraceFILE,
"%c%s", cDiv, yyTokenName[i->
major]);
1942 fprintf(yyTraceFILE,
"]\n");
1954 assert( iToken<(
int)(
sizeof(yyFallback)/
sizeof(yyFallback[0])) );
1955 return yyFallback[iToken];
#define YY_MIN_SHIFTREDUCE
#define YY_MAX_SHIFTREDUCE
#define YYNRULE_WITH_ACTION
int TrigParseFallback(int iToken)
void TrigParseFinalize(void *p)
#define TrigParseCTX_FETCH
#define TrigParseARG_STORE
#define TrigParseTOKENTYPE
#define TrigParseCTX_PARAM
#define TrigParseARG_SDECL
#define TrigParseCTX_STORE
#define TrigParseCTX_PDECL
#define TrigParseARG_FETCH
#define TrigParseCTX_SDECL
VOLK_rc reset_graph(VOLK_TrigParserState *state, const char *new_uri)
Lemon parser grammar for Turtle.
#define TrigParseARG_PDECL
void TrigParseInit(void *yypRawParser)
void TrigParseTrace(FILE *TraceFILE, char *zTracePrompt)
VOLK_rc VOLK_dataset_add(VOLK_Dataset *ds, const VOLK_Graph *gr)
Add graphs to the dataset.
#define NLRCCK(exp, _rc)
Return rc return code if exp is NULL.
#define PRCCK(exp)
Return exp return value if it is of VOLK_rc type and negative (=error).
#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.
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_Term * VOLK_default_ctx
Default context.
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_rc VOLK_term_set_add(VOLK_TermSet *ts, VOLK_Term *term, VOLK_Term **ins)
Add term to a term set.
@ VOLK_LINK_OUTBOUND
Outbound link (po).
const VOLK_Graph * VOLK_graph_iter_graph(VOLK_GraphIterator *it)
Return the graph related to an iterator.
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.
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.
VOLK_Term * VOLK_bnode_add_collection(VOLK_GraphIterator *it, VOLK_TermSet *ts)
Add triples for an anonymous collection to a graph.
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.
const VOLK_Term * VOLK_graph_uri(const VOLK_Graph *gr)
Read-only graph URI.
VOLK_rc VOLK_nsmap_add(const char *pfx, const char *nsstr)
Add a prefix -> namespace pair to the map or update it.
VOLK_rc rc
Internal return code.
size_t ct
Statements parsed.
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.
VOLK_Dataset * ds
Dataset to write to.
yyStackEntry * yystackEnd
yyStackEntry yystack[100]