boost::spirit 从语法中组合语法
我已经弄清楚如何使用精神——也就是说,我已经写了一个中等复杂的语法。我总是采取开发程序的方法——一次一个子系统。我已经为一个复杂模型编写了数据结构,该模型在最高级别有 4 种类型。
我想使用 由规则方法组成的语法 一次解析一种类型的顶级类型——即,我想用一种顶级语法编写 4 种语法。如果这是可能的(我开始怀疑),有人可以发布一个片段或对执行此操作的项目的引用吗?
具有 50 多个(可能更多)规则(用于正确的错误处理)的顶级语法听起来并不有趣(TMP 代码不稳定/编译速度慢,并且提供无用的错误消息)。
I have figured out how to use spirit -- i.e., I have written a moderately complex grammar. I always take the approach of growing a program -- one subsystem at a time. I've written the data structures for a complex model which has 4 types at the highest level.
I would like to use the grammar composed from rules approach to parse the top level types one type at a time -- i.e., I want to write 4 grammars with one top level grammar. If this is possible (which I am beginning to doubt), could someone please post a snippet or a reference to a project that does this.
One top level grammar with 50+ (possible a lot more) rules (for proper error handling) does not sound like fun (TMP code is volatile / slow to compile, and provides useless error messages).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从实际程序简化来看,Qi 的工作原理应该与 Karma 相同。
simplified from an actual program, Qi should work the same as Karma.