Refactored PDDL parser to make all input case-insensitive.

This commit is contained in:
2016-06-04 18:28:43 +02:00
parent d64c68f754
commit e607ca4e8e
10 changed files with 26 additions and 22 deletions

View File

@@ -40,18 +40,6 @@ inline std::string unescapeASP(const std::string &string)
////////////////////////////////////////////////////////////////////////////////////////////////////
inline std::string toLowerCase(const std::string &string)
{
std::string result;
result.resize(string.size());
std::transform(string.begin(), string.end(), result.begin(), ::tolower);
return result;
}
////////////////////////////////////////////////////////////////////////////////////////////////////
}
}

View File

@@ -24,6 +24,8 @@ class Parser
size_t row() const;
size_t column() const;
void setCaseSensitive(bool isCaseInsensitive = true);
char currentCharacter() const;
void advance();
bool advanceIf(char expectedCharacter);
@@ -63,6 +65,8 @@ class Parser
size_t m_row;
size_t m_column;
bool m_isCaseSensitive;
bool m_endOfFile;
};