Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
AutomatonFromStringLexer.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 automaton {
15
16class AutomatonFromStringLexer : public ext::Lexer < AutomatonFromStringLexer > {
17public:
18 enum class TokenType {
22 NFA,
23 DFA,
24 NFTA,
25 DFTA,
26 OUT,
27 IN,
28 EPSILON,
32 NONE,
33 COMMA,
35 RANK,
36 TEOF,
37 ERROR
38 };
39
40 static Token next(ext::istream & input);
41};
42
43} /* namepsace automaton */
44
Definition: AutomatonFromStringLexer.h:16
static Token next(ext::istream &input)
Definition: AutomatonFromStringLexer.cpp:12
TokenType
Definition: AutomatonFromStringLexer.h:18
Definition: lexer.hpp:45
Definition: istream.h:32
Definition: ToGrammar.h:31