blob: 78b5986c6c15a52a8a3606737e06359a1058a1bc (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
/* -*- Mode: c; c-basic-offset: 2 -*-
*
* n3_common.h - Notation 3 lexer/parser shared internals
*
* $Id$
*
* Copyright (C) 2003-2005, David Beckett http://purl.org/net/dajobe/
* Institute for Learning and Research Technology http://www.ilrt.bristol.ac.uk/
* University of Bristol, UK http://www.bristol.ac.uk/
*
* This package is Free Software and part of Redland http://librdf.org/
*
* It is licensed under the following three licenses as alternatives:
* 1. GNU Lesser General Public License (LGPL) V2.1 or any newer version
* 2. GNU General Public License (GPL) V2 or any newer version
* 3. Apache License, V2.0 or any newer version
*
* You may not use this file except in compliance with at least one of
* the above three licenses.
*
* See LICENSE.html or LICENSE.txt at the top of this package for the
* complete terms and further detail along with the license texts for
* the licenses in COPYING.LIB, COPYING and LICENSE-2.0.txt respectively.
*
*
*/
#ifndef N3_COMMON_H
#define N3_COMMON_H
#ifdef __cplusplus
extern "C" {
#endif
/* n3_parser.y */
int n3_syntax_error(raptor_parser *rdf_parser, const char *message, ...);
raptor_uri* n3_qname_to_uri(raptor_parser *rdf_parser, unsigned char *name, size_t name_len);
/*
* N3 parser object
*/
struct raptor_n3_parser_s {
/* buffer */
char *buffer;
/* buffer length */
int buffer_length;
/* static statement for use in passing to user code */
raptor_statement statement;
raptor_namespace_stack namespaces;
/* for lexer to store result in */
YYSTYPE lval;
/* STATIC lexer */
yyscan_t scanner;
int scanner_set;
int lineno;
raptor_uri* nil_uri;
raptor_uri* first_uri;
raptor_uri* rest_uri;
/* for creating long literals */
raptor_stringbuffer* sb;
};
#ifdef __cplusplus
}
#endif
#endif
|