Как разобрать файл, который включает другой файл? - PullRequest
2 голосов
/ 06 мая 2011

Я хочу разобрать файл типа os, в котором есть основной файл и включенные файлы со спиртом. Немного похоже на файл C ++, в котором есть некоторые включаемые файлы, и включаемые файлы могут включать другие файлы. Я не нашел подходящий ответ на примерах духа QI. Может кто-нибудь сказать мне, как это реализовать?

Спасибо

1 Ответ

0 голосов
/ 23 марта 2013

Boost Spirit не имеет встроенного механизма для поиска или открытия файлов.

Вам потребуется использовать boost для синтаксического анализа вашего синтаксиса включения, а затем использовать код вне синтаксического анализатора для рекурсивного открытия идентифицированных файлов.

В качестве альтернативы, если вам действительно нужно обработать #include на месте, вы можете определить семантическую функцию действия , которая выполняет другой анализ целевого файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...