less java

This commit is contained in:
Shautvast 2024-10-15 17:15:15 +02:00
parent 2a6c809031
commit 89968525df
3 changed files with 3 additions and 14 deletions

View file

@ -59,7 +59,7 @@ ScanResult run(std::string source) {
void print_tokens(std::list<Token> *list) { void print_tokens(std::list<Token> *list) {
for (std::list<Token>::iterator token = list->begin(); token != list->end(); for (std::list<Token>::iterator token = list->begin(); token != list->end();
++token) { ++token) {
std::cout << token->to_string() << "(" << token->get_literal() << "), "; std::cout << token->to_string() << "(" << token->literal << "), ";
} }
std::cout << "\n"; std::cout << "\n";

View file

@ -15,11 +15,5 @@ std::string Token::to_string() {
"NIL", "OR", "PRINT", "RETURN", "SUPER", "NIL", "OR", "PRINT", "RETURN", "SUPER",
"THIS", "TRUE", "VAR", "WHILE"}; "THIS", "TRUE", "VAR", "WHILE"};
return tokens[(int)tokentype]; // TODO shift the enum int values return tokens[(int)tokentype];
} }
std::string Token::get_lexeme() { return lexeme; }
std::string Token::get_literal() { return literal; }
int Token::get_line() { return line; }

View file

@ -3,12 +3,10 @@
#include <string> #include <string>
class Token { class Token {
private: public:
std::string lexeme; std::string lexeme;
std::string literal; std::string literal;
int line; int line;
public:
enum Type { enum Type {
END_OF_FILE = 0, END_OF_FILE = 0,
LEFT_PAREN = 1, LEFT_PAREN = 1,
@ -51,9 +49,6 @@ public:
WHILE = 38, WHILE = 38,
} tokentype; } tokentype;
std::string get_lexeme();
std::string get_literal();
int get_line();
std::string to_string(); std::string to_string();
Token(Token::Type _tokentype, std::string _lexeme, std::string _literal, Token(Token::Type _tokentype, std::string _lexeme, std::string _literal,