Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
alib2str
src
tree
TreeFromStringLexer.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
tree
{
15
16
class
TreeFromStringLexer
:
public
ext::Lexer
< TreeFromStringLexer > {
17
public
:
18
enum class
TokenType
{
19
RANKED_TREE
,
20
RANKED_PATTERN
,
21
RANKED_EXTENDED_PATTERN
,
22
RANKED_NONLINEAR_PATTERN
,
23
UNRANKED_TREE
,
24
UNRANKED_PATTERN
,
25
UNRANKED_EXTENDED_PATTERN
,
26
UNRANKED_NONLINEAR_PATTERN
,
27
BAR
,
RANK
,
SUBTREE_WILDCARD
,
NODE_WILDCARD
,
SUBTREE_GAP
,
NONLINEAR_VARIABLE
,
TEOF
,
ERROR
28
};
29
30
static
Token
next
(
ext::istream
& input );
31
};
32
33
}
/* namespace tree */
34
ext::Lexer
Definition:
lexer.hpp:45
ext::istream
Definition:
istream.h:32
tree::TreeFromStringLexer
Definition:
TreeFromStringLexer.h:16
tree::TreeFromStringLexer::next
static Token next(ext::istream &input)
Definition:
TreeFromStringLexer.cpp:10
tree::TreeFromStringLexer::TokenType
TokenType
Definition:
TreeFromStringLexer.h:18
tree::TreeFromStringLexer::TokenType::UNRANKED_EXTENDED_PATTERN
@ UNRANKED_EXTENDED_PATTERN
tree::TreeFromStringLexer::TokenType::UNRANKED_NONLINEAR_PATTERN
@ UNRANKED_NONLINEAR_PATTERN
tree::TreeFromStringLexer::TokenType::BAR
@ BAR
tree::TreeFromStringLexer::TokenType::SUBTREE_WILDCARD
@ SUBTREE_WILDCARD
tree::TreeFromStringLexer::TokenType::RANK
@ RANK
tree::TreeFromStringLexer::TokenType::UNRANKED_TREE
@ UNRANKED_TREE
tree::TreeFromStringLexer::TokenType::RANKED_NONLINEAR_PATTERN
@ RANKED_NONLINEAR_PATTERN
tree::TreeFromStringLexer::TokenType::RANKED_TREE
@ RANKED_TREE
tree::TreeFromStringLexer::TokenType::RANKED_PATTERN
@ RANKED_PATTERN
tree::TreeFromStringLexer::TokenType::TEOF
@ TEOF
tree::TreeFromStringLexer::TokenType::RANKED_EXTENDED_PATTERN
@ RANKED_EXTENDED_PATTERN
tree::TreeFromStringLexer::TokenType::ERROR
@ ERROR
tree::TreeFromStringLexer::TokenType::SUBTREE_GAP
@ SUBTREE_GAP
tree::TreeFromStringLexer::TokenType::UNRANKED_PATTERN
@ UNRANKED_PATTERN
tree::TreeFromStringLexer::TokenType::NODE_WILDCARD
@ NODE_WILDCARD
tree::TreeFromStringLexer::TokenType::NONLINEAR_VARIABLE
@ NONLINEAR_VARIABLE
lexer.hpp
tree
Definition:
BackwardOccurrenceTest.h:17
Generated on Mon Dec 27 2021 10:21:55 for Algorithms Library Toolkit by
1.9.2