2011-05-06 91 views
2

我想解析器,主要有文件,包含精神文件类型操作系统文件。有点像C++文件,其中有一些包括文件,包括文件可以包含其他文件。我没有带发现从精神QI的例子培训相关的答案。有人能告诉我如何实现它吗?如何解析器文件,其中包括其他文件?

感谢

+0

的可能重复[我如何实施包括使用boost ::精神::法指令?](http://stackoverflow.com/questions/10525216/how-do-i-implement-include-directives-using- boostspiritlex) – sehe 2013-04-26 00:03:08

回答

0

升压精神,没有内置的机制来查找或打开文件。

您将需要使用升压来分析你的语法包括,然后使用代码之外解析器的递归打开标识的文件。

或者,如果您确实需要处理#include就地,您可以定义一个semantic action function对目标文件执行另一个解析。