Проверка наличия в файле операторов без завершения блока - PullRequest
0 голосов
/ 21 января 2019

Я работаю над проектом, который хочет, чтобы я проверил наличие нескольких комментариев в текстовом файле, а также чтобы убедиться, что это не завершающие операторы блока. Я использую 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);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...