Algorithms Library Toolkit
A toolkit for algorithms, especially for algorithms on formal languages
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Concepts
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