Volksdata 1.0b10
RDF library
Loading...
Searching...
No Matches
grammar_nq.c File Reference
#include "volksdata/codec/parser_nq.h"
#include <assert.h>
#include <stdio.h>
Include dependency graph for grammar_nq.c:

Go to the source code of this file.

Data Structures

union  YYMINORTYPE
struct  yyParser
struct  yyStackEntry

Macros

#define INTERFACE   1
#define NQParseARG_FETCH   NQParserState *state =yypParser->state ;
#define NQParseARG_PARAM   ,state
#define NQParseARG_PDECL   , NQParserState *state
#define NQParseARG_SDECL   NQParserState *state ;
#define NQParseARG_STORE   yypParser->state =state ;
#define NQParseCTX_FETCH
#define NQParseCTX_PARAM
#define NQParseCTX_PDECL
#define NQParseCTX_SDECL
#define NQParseCTX_STORE
#define NQParseTOKENTYPE   VOLK_Term *
#define T_BNODE   4
#define T_DOT   2
#define T_EOF   1
 Lemon parser grammar for N-Quads.
#define T_EOL   6
#define T_IRIREF   3
#define T_LITERAL   5
#define T_WS   7
#define TOKEN   yyminor
#define YY_ACCEPT_ACTION   50
#define YY_ACTTAB_COUNT   (36)
#define YY_ERROR_ACTION   49
#define YY_MAX_REDUCE   70
#define YY_MAX_SHIFT   15
#define YY_MAX_SHIFTREDUCE   48
#define YY_MIN_REDUCE   52
#define YY_MIN_SHIFTREDUCE   30
#define YY_NLOOKAHEAD   ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
#define YY_NO_ACTION   51
#define YY_REDUCE_COUNT   (10)
#define YY_REDUCE_MAX   (23)
#define YY_REDUCE_MIN   (-8)
#define YY_SHIFT_COUNT   (15)
#define YY_SHIFT_MAX   (35)
#define YY_SHIFT_MIN   (0)
#define YYACTIONTYPE   unsigned char
#define YYCODETYPE   unsigned char
#define YYMALLOCARGTYPE   size_t
#define YYNOCODE   18
#define YYNRULE   19
#define YYNRULE_WITH_ACTION   3
#define YYNSTATE   16
#define YYNTOKEN   8
#define YYSTACKDEPTH   100
#define yytestcase(X)

Functions

void NQParse (void *yyp, int yymajor, VOLK_Term *yyminor, NQParserState *state)
void * NQParseAlloc (void *(*mallocProc)(size_t))
int NQParseFallback (int iToken)
void NQParseFinalize (void *p)
void NQParseFree (void *p, void(*freeProc)(void *))
void NQParseInit (void *yypRawParser)
void NQParseTrace (FILE *TraceFILE, char *zTracePrompt)

Macro Definition Documentation

◆ INTERFACE

#define INTERFACE   1

Definition at line 79 of file grammar_nq.c.

◆ NQParseARG_FETCH

#define NQParseARG_FETCH   NQParserState *state =yypParser->state ;

Definition at line 99 of file grammar_nq.c.

◆ NQParseARG_PARAM

#define NQParseARG_PARAM   ,state

Definition at line 98 of file grammar_nq.c.

◆ NQParseARG_PDECL

#define NQParseARG_PDECL   , NQParserState *state

Definition at line 97 of file grammar_nq.c.

◆ NQParseARG_SDECL

#define NQParseARG_SDECL   NQParserState *state ;

Definition at line 96 of file grammar_nq.c.

◆ NQParseARG_STORE

#define NQParseARG_STORE   yypParser->state =state ;

Definition at line 100 of file grammar_nq.c.

◆ NQParseCTX_FETCH

#define NQParseCTX_FETCH

Definition at line 104 of file grammar_nq.c.

◆ NQParseCTX_PARAM

#define NQParseCTX_PARAM

Definition at line 103 of file grammar_nq.c.

◆ NQParseCTX_PDECL

#define NQParseCTX_PDECL

Definition at line 102 of file grammar_nq.c.

◆ NQParseCTX_SDECL

#define NQParseCTX_SDECL

Definition at line 101 of file grammar_nq.c.

◆ NQParseCTX_STORE

#define NQParseCTX_STORE

Definition at line 105 of file grammar_nq.c.

◆ NQParseTOKENTYPE

#define NQParseTOKENTYPE   VOLK_Term *

Definition at line 85 of file grammar_nq.c.

◆ T_BNODE

#define T_BNODE   4

Definition at line 20 of file grammar_nq.c.

◆ T_DOT

#define T_DOT   2

Definition at line 18 of file grammar_nq.c.

◆ T_EOF

#define T_EOF   1

Lemon parser grammar for N-Quads.

The lemon parser generator executable must be in your PATH: https://sqlite.org/src/doc/trunk/doc/lemon.html

To generate the parser, run: lemon ${FILE}

Definition at line 17 of file grammar_nq.c.

◆ T_EOL

#define T_EOL   6

Definition at line 22 of file grammar_nq.c.

◆ T_IRIREF

#define T_IRIREF   3

Definition at line 19 of file grammar_nq.c.

◆ T_LITERAL

#define T_LITERAL   5

Definition at line 21 of file grammar_nq.c.

◆ T_WS

#define T_WS   7

Definition at line 23 of file grammar_nq.c.

◆ TOKEN

#define TOKEN   yyminor

◆ YY_ACCEPT_ACTION

#define YY_ACCEPT_ACTION   50

Definition at line 114 of file grammar_nq.c.

◆ YY_ACTTAB_COUNT

#define YY_ACTTAB_COUNT   (36)

Definition at line 184 of file grammar_nq.c.

◆ YY_ERROR_ACTION

#define YY_ERROR_ACTION   49

Definition at line 113 of file grammar_nq.c.

◆ YY_MAX_REDUCE

#define YY_MAX_REDUCE   70

Definition at line 117 of file grammar_nq.c.

◆ YY_MAX_SHIFT

#define YY_MAX_SHIFT   15

Definition at line 110 of file grammar_nq.c.

◆ YY_MAX_SHIFTREDUCE

#define YY_MAX_SHIFTREDUCE   48

Definition at line 112 of file grammar_nq.c.

◆ YY_MIN_REDUCE

#define YY_MIN_REDUCE   52

Definition at line 116 of file grammar_nq.c.

◆ YY_MIN_SHIFTREDUCE

#define YY_MIN_SHIFTREDUCE   30

Definition at line 111 of file grammar_nq.c.

◆ YY_NLOOKAHEAD

#define YY_NLOOKAHEAD   ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))

Definition at line 119 of file grammar_nq.c.

◆ YY_NO_ACTION

#define YY_NO_ACTION   51

Definition at line 115 of file grammar_nq.c.

◆ YY_REDUCE_COUNT

#define YY_REDUCE_COUNT   (10)

Definition at line 205 of file grammar_nq.c.

◆ YY_REDUCE_MAX

#define YY_REDUCE_MAX   (23)

Definition at line 207 of file grammar_nq.c.

◆ YY_REDUCE_MIN

#define YY_REDUCE_MIN   (-8)

Definition at line 206 of file grammar_nq.c.

◆ YY_SHIFT_COUNT

#define YY_SHIFT_COUNT   (15)

Definition at line 198 of file grammar_nq.c.

◆ YY_SHIFT_MAX

#define YY_SHIFT_MAX   (35)

Definition at line 200 of file grammar_nq.c.

◆ YY_SHIFT_MIN

#define YY_SHIFT_MIN   (0)

Definition at line 199 of file grammar_nq.c.

◆ YYACTIONTYPE

#define YYACTIONTYPE   unsigned char

Definition at line 84 of file grammar_nq.c.

◆ YYCODETYPE

#define YYCODETYPE   unsigned char

Definition at line 82 of file grammar_nq.c.

◆ YYMALLOCARGTYPE

#define YYMALLOCARGTYPE   size_t

Definition at line 409 of file grammar_nq.c.

◆ YYNOCODE

#define YYNOCODE   18

Definition at line 83 of file grammar_nq.c.

◆ YYNRULE

#define YYNRULE   19

Definition at line 107 of file grammar_nq.c.

◆ YYNRULE_WITH_ACTION

#define YYNRULE_WITH_ACTION   3

Definition at line 108 of file grammar_nq.c.

◆ YYNSTATE

#define YYNSTATE   16

Definition at line 106 of file grammar_nq.c.

◆ YYNTOKEN

#define YYNTOKEN   8

Definition at line 109 of file grammar_nq.c.

◆ YYSTACKDEPTH

#define YYSTACKDEPTH   100

Definition at line 94 of file grammar_nq.c.

◆ yytestcase

#define yytestcase ( X)

Definition at line 130 of file grammar_nq.c.

Function Documentation

◆ NQParse()

void NQParse ( void * yyp,
int yymajor,
VOLK_Term * yyminor,
NQParserState * state )

Definition at line 1038 of file grammar_nq.c.

◆ NQParseAlloc()

void * NQParseAlloc ( void *(* mallocProc )(size_t))

Definition at line 453 of file grammar_nq.c.

◆ NQParseFallback()

int NQParseFallback ( int iToken)

Definition at line 1255 of file grammar_nq.c.

◆ NQParseFinalize()

void NQParseFinalize ( void * p)

Definition at line 537 of file grammar_nq.c.

◆ NQParseFree()

void NQParseFree ( void * p,
void(* freeProc )(void *) )

Definition at line 554 of file grammar_nq.c.

◆ NQParseInit()

void NQParseInit ( void * yypRawParser)

Definition at line 414 of file grammar_nq.c.

◆ NQParseTrace()

void NQParseTrace ( FILE * TraceFILE,
char * zTracePrompt )

Definition at line 310 of file grammar_nq.c.