Grammar: Validates the presence of a start rule

This commit is contained in:
Paul Beckingham 2015-12-22 09:43:04 -05:00
parent eb6932c81a
commit d1e19d3171

View file

@ -172,6 +172,9 @@ std::string Grammar::dump () const
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
void Grammar::validate () const void Grammar::validate () const
{ {
if (_start == "")
throw std::string ("There are no rules defined.");
std::vector <std::string> allRules; std::vector <std::string> allRules;
std::vector <std::string> allTokens; std::vector <std::string> allTokens;
std::vector <std::string> allLeftRecursive; std::vector <std::string> allLeftRecursive;