Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
alib2str
src
string
StringFromStringLexer.h
Go to the documentation of this file.
1
6
#pragma once
7
8
#include <ext/istream>
9
10
#include <alib/string>
11
12
#include <
common/lexer.hpp
>
13
14
namespace
string
{
15
16
class
StringFromStringLexer
:
public
ext::Lexer
< StringFromStringLexer > {
17
public
:
18
enum class
TokenType
{
19
LESS
,
20
GREATER
,
21
QUOTE
,
22
TERM
,
23
TEOF
,
24
ERROR
25
};
26
27
static
Token
next
(
ext::istream
& input);
28
};
29
30
}
/* namespace string */
31
ext::Lexer
Definition:
lexer.hpp:45
ext::istream
Definition:
istream.h:32
string::StringFromStringLexer
Definition:
StringFromStringLexer.h:16
string::StringFromStringLexer::next
static Token next(ext::istream &input)
Definition:
StringFromStringLexer.cpp:10
string::StringFromStringLexer::TokenType
TokenType
Definition:
StringFromStringLexer.h:18
string::StringFromStringLexer::TokenType::LESS
@ LESS
string::StringFromStringLexer::TokenType::TERM
@ TERM
string::StringFromStringLexer::TokenType::TEOF
@ TEOF
string::StringFromStringLexer::TokenType::QUOTE
@ QUOTE
string::StringFromStringLexer::TokenType::ERROR
@ ERROR
string::StringFromStringLexer::TokenType::GREATER
@ GREATER
lexer.hpp
string
Definition:
RandomStringFactory.cpp:12
Generated on Mon Dec 27 2021 10:21:55 for Algorithms Library Toolkit by
1.9.2