kDB: Knowledge DataBase
Loading...
Searching...
No Matches
kdb
kDB
RDFView
SML
Token_p.h
1
/*
2
* Copyright (c) 2008,2010,2015 Cyrille Berger <cberger@cberger.net>
3
*
4
*/
5
6
#ifndef _SML_TOKEN_H_
7
#define _SML_TOKEN_H_
8
9
#include <QString>
10
#include <sstream>
11
12
#include <knowCore/Curie.h>
13
14
namespace
kDB
15
{
16
namespace
RDFView
17
{
18
namespace
SML
19
{
20
struct
Token
{
24
enum
Type
{
25
// Not really token
26
UNFINISHED_STRING = -4,
27
END_OF_FILE = -3,
28
END_OF_LINE = -2,
29
UNKNOWN = - 1,
30
// Special characters
31
SEMI
= 0,
32
COLON
,
33
COMA
,
34
DOT
,
35
STARTBRACE
,
36
ENDBRACE
,
37
STARTBRACKET
,
38
ENDBRACKET
,
39
STARTBOXBRACKET
,
40
ENDBOXBRACKET
,
41
EQUAL
,
42
QUESTION,
43
UNDERSCORECOLON
,
44
CIRCUMFLEXCIRCUMFLEX,
45
// Constants
46
FLOAT_CONSTANT,
47
INTEGER_CONSTANT,
48
STRING_CONSTANT,
49
URI_CONSTANT,
50
BINDING,
51
IDENTIFIER,
52
LANG_TAG,
53
CURIE_CONSTANT,
54
// Keywords
55
A,
56
AS,
57
BASE,
58
CONSTRAIN,
59
CONSTRUCT,
60
CREATE,
61
FROM,
62
PREFIX,
63
VIEW,
64
WITH,
65
TRUE,
66
FALSE,
67
// Not valid on SML:
68
LOAD_FILE
69
};
71
Type
type
;
73
int
line
;
75
int
column
;
77
QString
string
;
78
// Curie
79
knowCore::Curie
curie;
80
Token
();
81
Token
(
const
knowCore::Curie
& _curie,
int
_line,
int
_column);
85
Token
(
Type
_type,
int
_line,
int
_column);
89
Token
(
Type
_type,
const
QString& _string,
int
_line,
int
_column);
90
bool
isExpressionTerminal();
91
bool
isConstant()
const
;
92
bool
isPrimary()
const
;
93
static
QString typeToString(
Type
);
94
QString toString()
const
;
95
};
96
}
97
}
98
};
99
100
101
#endif
knowCore::Curie
Definition
Curie.h:22
kDB::RDFView::SML::Token
Definition
Token_p.h:20
kDB::RDFView::SML::Token::type
Type type
type of the token
Definition
Token_p.h:71
kDB::RDFView::SML::Token::string
QString string
String or identifier name.
Definition
Token_p.h:77
kDB::RDFView::SML::Token::line
int line
line of the token
Definition
Token_p.h:73
kDB::RDFView::SML::Token::Type
Type
Definition
Token_p.h:24
kDB::RDFView::SML::Token::STARTBRACE
@ STARTBRACE
{
Definition
Token_p.h:35
kDB::RDFView::SML::Token::UNDERSCORECOLON
@ UNDERSCORECOLON
< ?
Definition
Token_p.h:43
kDB::RDFView::SML::Token::EQUAL
@ EQUAL
=
Definition
Token_p.h:41
kDB::RDFView::SML::Token::STARTBRACKET
@ STARTBRACKET
(
Definition
Token_p.h:37
kDB::RDFView::SML::Token::COMA
@ COMA
,
Definition
Token_p.h:33
kDB::RDFView::SML::Token::ENDBRACE
@ ENDBRACE
}
Definition
Token_p.h:36
kDB::RDFView::SML::Token::COLON
@ COLON
:
Definition
Token_p.h:32
kDB::RDFView::SML::Token::DOT
@ DOT
Definition
Token_p.h:34
kDB::RDFView::SML::Token::SEMI
@ SEMI
;
Definition
Token_p.h:31
kDB::RDFView::SML::Token::STARTBOXBRACKET
@ STARTBOXBRACKET
[
Definition
Token_p.h:39
kDB::RDFView::SML::Token::ENDBRACKET
@ ENDBRACKET
)
Definition
Token_p.h:38
kDB::RDFView::SML::Token::ENDBOXBRACKET
@ ENDBOXBRACKET
]
Definition
Token_p.h:40
kDB::RDFView::SML::Token::column
int column
Column of the token.
Definition
Token_p.h:75
Generated by
1.12.0