knowL: Knowledge Libraries
Loading...
Searching...
No Matches
Lexer_p.h
1/*
2 * Copyright (c) 2008,2010,2015 Cyrille Berger <cberger@cberger.net>
3 *
4 */
5
6#ifndef _TURTLE_LEXER_BASE_H_
7#define _TURTLE_LEXER_BASE_H_
8
9class QIODevice;
10
11#include <knowCore/LexerTextStream.h>
12#include "Token_p.h"
13
14namespace knowRDF
15{
16 namespace Turtle
17 {
24 class Lexer {
25 public:
26 Lexer(QIODevice* _sstream);
27 Lexer(const QString& _string);
28 ~Lexer();
29 public:
30 void setCurieLexingEnabled(bool _v);
31 bool isCurieLexingEnabled() const;
32 Token nextToken();
33 protected:
38 Token getDigit(knowCore::LexerTextStream::Element firstChar);
39 Token getString(int terminator, Token::Type _type, bool _tripleEnding);
40 bool isTriple(knowCore::LexerTextStream::Element _char);
41 private:
42 struct Private;
43 Private* const d;
44 };
45 }
46}
47
48#endif
Definition Lexer_p.h:24
QString getIdentifier(knowCore::LexerTextStream::Element lastChar)
Definition Lexer_p.cpp:83
Definition Lexer_p.cpp:58
Definition LexerTextStream.h:36
Definition Token_p.h:18
Type
Definition Token_p.h:22