Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
alib2str
src
regexp
RegExpFromStringLexer.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
regexp
{
15
16
class
RegExpFromStringLexer
:
public
ext::Lexer
< RegExpFromStringLexer > {
17
public
:
18
enum class
TokenType
{
19
LPAR
,
20
RPAR
,
21
PLUS
,
22
STAR
,
23
EPS
,
24
EMPTY
,
25
TEOF
,
26
ERROR
27
};
28
29
static
Token
next
(
ext::istream
& input);
30
};
31
32
}
/* namespace regexp */
33
ext::Lexer
Definition:
lexer.hpp:45
ext::istream
Definition:
istream.h:32
regexp::RegExpFromStringLexer
Definition:
RegExpFromStringLexer.h:16
regexp::RegExpFromStringLexer::TokenType
TokenType
Definition:
RegExpFromStringLexer.h:18
regexp::RegExpFromStringLexer::TokenType::PLUS
@ PLUS
regexp::RegExpFromStringLexer::TokenType::STAR
@ STAR
regexp::RegExpFromStringLexer::TokenType::TEOF
@ TEOF
regexp::RegExpFromStringLexer::TokenType::EMPTY
@ EMPTY
regexp::RegExpFromStringLexer::TokenType::ERROR
@ ERROR
regexp::RegExpFromStringLexer::TokenType::EPS
@ EPS
regexp::RegExpFromStringLexer::TokenType::LPAR
@ LPAR
regexp::RegExpFromStringLexer::TokenType::RPAR
@ RPAR
regexp::RegExpFromStringLexer::next
static Token next(ext::istream &input)
Definition:
RegExpFromStringLexer.cpp:10
lexer.hpp
regexp
Definition:
ToAutomaton.h:15
Generated on Mon Dec 27 2021 10:21:55 for Algorithms Library Toolkit by
1.9.2