xale-db 1.0
minimal SQL engine, written in c++
Loading...
Searching...
No Matches
ITokenizer.h
Go to the documentation of this file.
1#ifndef QUERY_I_TOKENIZER_H
2#define QUERY_I_TOKENIZER_H
3
4#include "Query/Token.h"
5
6#include <string>
7#include <vector>
8
9namespace Xale::Query
10{
15 {
16 public:
17 virtual void setInput(const std::string& input) = 0;
18 virtual Token nextToken() = 0;
19 virtual Token peekToken() const = 0;
20 virtual void reset() = 0;
21 virtual std::vector<Token> tokenize() = 0;
22 };
23}
24
25#endif // QUERY_I_TOKENIZER_H
Interface for SQL tokenizer that converts an input string into a sequence of tokens.
Definition ITokenizer.h:15
virtual Token nextToken()=0
virtual void setInput(const std::string &input)=0
virtual std::vector< Token > tokenize()=0
virtual void reset()=0
virtual Token peekToken() const =0
Definition BasicParser.h:16
Token struct defined by type, value and pos.
Definition Token.h:31