Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
alib2str
src
container
ContainerFromStringLexer.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
container
{
15
16
class
ContainerFromStringLexer
:
public
ext::Lexer
< ContainerFromStringLexer > {
17
public
:
18
enum class
TokenType
{
19
VECTOR_BEGIN
,
20
VECTOR_END
,
21
SET_BEGIN
,
22
SET_END
,
23
PAIR_BEGIN
,
24
PAIR_END
,
25
COMMA
,
26
TEOF
,
27
ERROR
28
};
29
30
static
Token
next
(
ext::istream
& input);
31
};
32
33
}
/* namespace container */
34
container::ContainerFromStringLexer
Definition:
ContainerFromStringLexer.h:16
container::ContainerFromStringLexer::next
static Token next(ext::istream &input)
Definition:
ContainerFromStringLexer.cpp:10
container::ContainerFromStringLexer::TokenType
TokenType
Definition:
ContainerFromStringLexer.h:18
container::ContainerFromStringLexer::TokenType::PAIR_END
@ PAIR_END
container::ContainerFromStringLexer::TokenType::COMMA
@ COMMA
container::ContainerFromStringLexer::TokenType::PAIR_BEGIN
@ PAIR_BEGIN
container::ContainerFromStringLexer::TokenType::VECTOR_END
@ VECTOR_END
container::ContainerFromStringLexer::TokenType::VECTOR_BEGIN
@ VECTOR_BEGIN
container::ContainerFromStringLexer::TokenType::TEOF
@ TEOF
container::ContainerFromStringLexer::TokenType::ERROR
@ ERROR
container::ContainerFromStringLexer::TokenType::SET_BEGIN
@ SET_BEGIN
container::ContainerFromStringLexer::TokenType::SET_END
@ SET_END
ext::Lexer
Definition:
lexer.hpp:45
ext::istream
Definition:
istream.h:32
lexer.hpp
container
Definition:
ContainerFromStringLexer.cpp:8
Generated on Mon Dec 27 2021 10:21:54 for Algorithms Library Toolkit by
1.9.2