Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
GrammarFromStringLexer.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 grammar {
15
16class GrammarFromStringLexer : public ext::Lexer < GrammarFromStringLexer > {
17public:
18 enum class TokenType {
20 SET_END,
21 COMMA,
25 EPSILON,
26 MAPS_TO,
28 LEFT_RG,
30 LEFT_LG,
31 LG,
32 CFG,
34 GNF,
35 CNF,
36 CSG,
40 TEOF,
41 ERROR,
42 };
43
44 static Token next(ext::istream& input);
45};
46
47} /* namepsace grammar */
48
Definition: lexer.hpp:45
Definition: istream.h:32
Definition: GrammarFromStringLexer.h:16
static Token next(ext::istream &input)
Definition: GrammarFromStringLexer.cpp:10
TokenType
Definition: GrammarFromStringLexer.h:18
Definition: ToAutomaton.h:24