Я пытаюсь проанализировать файл, используя Bison / Yacc, но я хочу приостановить анализ на некоторое время. Причина, по которой я хочу это сделать, заключается в том, что я хочу последовательно обрабатывать огромный файл и моделировать Java-итератор, используя методы hasNext () и next ().
Тривиальным примером будет разделение файла на строку с использованием yacc, чтобы я мог вызвать:
while(myYaccObj.hasNext())
{
std::string line = myYaccObj.next()
}
Не могу найти, как «приостановить» сканирование файла. Есть ли способ сделать это?