рестартануть состояние Flex++
От: ghost92  
Дата: 19.10.09 12:41
Оценка:
Есть проект который использует несколько связок flex++ и bison, которые в паре парсят файлы. 1 связка = 1 формат файла.
Соответсвенно объект Bison содержит в себе объект flex++. Bison получает на вход поток и отдает его flex. На выходе заполняет некую структуру.

В flex исользуются состояния.
Так вот если предыдущий файл начал парситься и недопарсился, то flex может остаться не в начальном состоянии и "застрять там".
Собственно говоря вопрос. Как позвать BEGIN(INITIAL) или что-нибудь подобное из bison'a.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.