2013-05-20 19:34:15 -04:00
|
|
|
#include "Symbol.h"
|
|
|
|
|
|
|
|
|
|
Symbol::Symbol(std::string name, bool isTerminal) {
|
|
|
|
|
this->name = name;
|
|
|
|
|
this->isTerminal = isTerminal;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Symbol::~Symbol() {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
2013-05-23 01:35:54 -04:00
|
|
|
const bool Symbol::operator==(const Symbol &other) {
|
|
|
|
|
return( name == other.name && isTerminal == other.isTerminal);
|
|
|
|
|
}
|
|
|
|
|
|
2013-05-20 19:34:15 -04:00
|
|
|
std::string Symbol::toString() {
|
2013-05-29 20:43:35 -04:00
|
|
|
return(name + "(" + (isTerminal ? "T" : "NT") + ")");
|
2013-05-20 19:34:15 -04:00
|
|
|
}
|
|
|
|
|
|