Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
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
14namespace regexp {
15
16class RegExpFromStringLexer : public ext::Lexer < RegExpFromStringLexer > {
17public:
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
Definition: lexer.hpp:45
Definition: istream.h:32
Definition: RegExpFromStringLexer.h:16
TokenType
Definition: RegExpFromStringLexer.h:18
static Token next(ext::istream &input)
Definition: RegExpFromStringLexer.cpp:10
Definition: ToAutomaton.h:15