24 lines
416 B
C++
24 lines
416 B
C++
#include "Lexer.h"
|
|
|
|
Lexer::Lexer() {
|
|
//Do nothing
|
|
}
|
|
|
|
Lexer::Lexer(std::string inputString) {
|
|
reader.setString(inputString);
|
|
}
|
|
|
|
Lexer::~Lexer() {
|
|
//No cleanup necessary
|
|
}
|
|
|
|
void Lexer::setInput(std::string inputString) {
|
|
reader.setString(inputString);
|
|
}
|
|
|
|
Symbol* Lexer::next() {
|
|
std::string token = reader.word();
|
|
if (token != "")
|
|
return new Symbol("\""+token+"\"", true);
|
|
return new Symbol("$EOF$", false);
|
|
} |