Boost Spirit Qi 解析器语法非常棒,我一直将它们用于小事情。但是,有时我希望能够编写单独的语法。
通过#include 适当的语法并将它们拼接在一起,这很容易在单个编译中完成。然而,这使得编译时间开始飞速发展。还有其他缺点。
有没有办法编写单独编译的语法?换句话说,我想在头文件中定义语法的接口,在单独的编译单元中实现模板和特定迭代器的实例化,然后能够在没有完整模板的情况下使用另一个语法编译时可见的定义。换句话说,我希望能够在规则中间接使用语法。
这样的事情可能吗?如果是的话,一个人会怎么做?