/* | |
* RuleSymbol.cpp | |
* | |
* Created on: 21 Feb 2014 | |
* Author: hieu | |
*/ | |
using namespace std; | |
RuleSymbol::RuleSymbol() | |
{ | |
// TODO Auto-generated constructor stub | |
} | |
RuleSymbol::~RuleSymbol() | |
{ | |
// TODO Auto-generated destructor stub | |
} | |
int RuleSymbol::Compare(const RuleSymbol &other) const | |
{ | |
if (IsNonTerm() != other.IsNonTerm()) { | |
return IsNonTerm() ? -1 : +1; | |
} | |
string str = GetString(); | |
string otherStr = other.GetString(); | |
if (str == otherStr) { | |
return 0; | |
} else { | |
return (str < otherStr) ? -1 : +1; | |
} | |
} | |