Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
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
14namespace primitive {
15
16class PrimitiveFromStringLexer : public ext::Lexer < PrimitiveFromStringLexer > {
17public:
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
Definition: lexer.hpp:45
Definition: istream.h:32
Definition: PrimitiveFromStringLexer.h:16
static Token next(ext::istream &input)
Definition: PrimitiveFromStringLexer.cpp:10
TokenType
Definition: PrimitiveFromStringLexer.h:18
Definition: PrimitiveFromStringLexer.cpp:8