#include "Token.h" vector Token::tokensEquality = { TokenKind::EQUAL, TokenKind::NOT_EQUAL }; vector Token::tokensComparison = { TokenKind::LESS, TokenKind::LESS_EQUAL, TokenKind::GREATER, TokenKind::GREATER_EQUAL }; vector Token::tokensTerm = { TokenKind::PLUS, TokenKind::MINUS }; vector Token::tokensFactor = { TokenKind::STAR, TokenKind::SLASH, TokenKind::PERCENT }; vector Token::tokensBinary = { TokenKind::EQUAL, TokenKind::NOT_EQUAL, TokenKind::LESS, TokenKind::LESS_EQUAL, TokenKind::GREATER, TokenKind::GREATER_EQUAL, TokenKind::PLUS, TokenKind::MINUS, TokenKind::STAR, TokenKind::SLASH, TokenKind::PERCENT }; vector Token::tokensLiteral = { TokenKind::BOOL, TokenKind::INTEGER_DEC, TokenKind::INTEGER_HEX, TokenKind::INTEGER_BIN, TokenKind::INTEGER_CHAR, TokenKind::REAL }; Token::Token(TokenKind kind, string lexme, int line, int column): kind(kind), lexme(lexme), line(line), column(column) { } TokenKind Token::getKind() { return kind; } string Token::getLexme() { return lexme; } int Token::getLine() { return line; } int Token::getColumn() { return column; } bool Token::isOfKind(vector kinds) { for (TokenKind &kind : kinds) { if (kind == this->kind) return true; } return false; }