bool HumdrumLine::isTerminator(void) const { if (getTokenCount() == 0) { // if tokens have not been parsed, check line text return equalChar(1, '!') && equalChar(0, '*'); } for (int i=0; i<getTokenCount(); i++) { if (!token(i)->isTerminator()) { return false; } } return true; }
bool isPalindrome(string s) { // Start typing your C/C++ solution below // DO NOT write int main() function effectString(s); if (s.length()==0) return true; int head = 0; int tail = s.length()-1; while (head<=tail) { if (!equalChar(s[head],s[tail])) return false; else { head++; tail--; } } return true; }
bool HumdrumLine::isBarline(void) const { return equalChar(0, '='); }
bool HumdrumLine::isInterp(void) const { return equalChar(0, '*'); }
bool HumdrumLine::isExclusive(void) const { return equalChar(1, '*') && equalChar(0, '*'); }
bool HumdrumLine::isCommentGlobal(void) const { return equalChar(0, '!') && equalChar(1, '!'); }
bool HumdrumLine::isComment(void) const { return equalChar(0, '!'); }