检查文件中的非终止块语句

时间:2019-01-20 23:14:55

标签: visual-c++

我正在一个项目中,希望我检查文本文件中的多个注释,并查看它是否是不终止的块语句。我几乎使用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);
        }
    }
}

0 个答案:

没有答案