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