Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
RTEFromStringLexer.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 rte {
15
16class RTEFromStringLexer : public ext::Lexer < RTEFromStringLexer > {
17public:
18 enum class TokenType {
19 LPAR,
20 RPAR,
21 PLUS,
22 STAR,
23 DOT,
24 COMMA,
25 EMPTY,
26 RANK,
27 TEOF,
28 ERROR
29 };
30
31 static Token next(ext::istream& input);
32};
33
34} /* namespace rte */
35
Definition: lexer.hpp:45
Definition: istream.h:32
Definition: RTEFromStringLexer.h:16
static Token next(ext::istream &input)
Definition: RTEFromStringLexer.cpp:10
TokenType
Definition: RTEFromStringLexer.h:18
Definition: ToFTAGlushkov.h:22