/
thomas-king
/
Miracle
Обзор
Документация
Войти
/
thomas-king
/
Miracle
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
include/Models/Token.h
49 строк
769 B
Ace Rodstin
Add headers.
22 мар 2023, 09:33
22 мар 2023, 09:33
d57462b
Код
Авторство
О чём код?
// // Token.h // Miracle // // Created by Ace Rodstin on 3/22/23. // Copyright © 2023 Ace Rodstin. All rights reserved. // #ifndef TOKEN_HEADER_FILE #define TOKEN_HEADER_FILE #include <optional> #include "Operator.h" #include "Punctuator.h" using namespace std; namespace miracle { class Token { public: enum class Kind { number, _operator, punctuator, endOfInput, unknown }; Token(Kind kind); Token(Kind kind, double value); Token(Operator op); Token(Punctuator punctuator); Kind getKind() const; double getNumber() const; Operator getOperator() const; Punctuator getPunctuator() const; private: Kind kind; optional<double> number; optional<Operator> _operator; optional<Punctuator> punctuator; }; } #endif