Я пытаюсь проанализировать постоянную строку, используя предопределенную грамматику, в середине анализа другой строки.
Мои main()
звонки yyparse()
, пользователь начинает печатать, и когда определенная грамматика соответствует, например, MACRO
или что-то еще, я хотел выполнить yy_scan_string("...");
Я столкнулся с несколькими проблемами
- Все необходимые мне константы создаются с помощью flex, и мне нужно их в файле бизонов, который зависит от вывода flex
- я решил эту проблему, скопировав
#ifndef
операторов из скомпилированных гибких частей
- после звонка
yy_scan_string
Я пытался позвонить yyparse()
, но это привело меня в бесконечный цикл
- если я позвоню
yy_delete_buffer
, то я прекращаю основной анализ и код завершается.
Что мне не хватает? Похоже на простую задачу, я просто хочу проанализировать сохраненную строку, в середине синтаксического анализа файла, а затем вернуться к обычному анализу.