我正在一个项目中,希望我检查文本文件中的多个注释,并查看它是否是不终止的块语句。我几乎使用get char来检查每个字符并将其与多注释符号进行比较,并使用peek查看下一个字符是否与其他符号匹配。第一部分工作正常,但是要知道何时没有终止的块语句令人困惑,请帮忙。
if (c == '#' && inFile.peek() == '|') {
char next = '\0';
multipleComment += c;
while (inFile.get(c)) {
next = inFile.peek();
multipleComment += c;
if (c == '\n')
lineNumber++;
if (c == '|' && next == '#')
{
multipleComment += next;
tokenTypes.push_back(multipleComment);
values.push_back("COMMENT");
lineNumbers.push_back(lineNumber);
multipleComment.clear();
break;
}
else {
values.push_back("UNDEFINED");
tokenTypes.push_back(text);
lineNumbers.push_back(lineNumber);
}
}
}