【发布时间】:2019-01-10 21:07:00
【问题描述】:
尊敬的同事们,
我有一个 boost::spirit::x3 解析器(属于 AST),它可以很好地用于将输入文件引入我们的应用程序。
我想翻转一下,让它根据同一棵树生成输出流。
这是我从未做过的事情。我应该使用 boost::karma,还是只为树写一个访问者/步行者? boost 提供了哪些工具可以帮助我开始使用这些方法中的任何一种?
我想在全局范围内指定递归深度,并且在每个级别上都可能有用,否则输出可能会很大。
其他新手需要考虑的问题?
谢谢!
【问题讨论】:
-
我可能误解了这个问题。从标题中我知道您想要遍历解析器表达式树。也许你只是想走 AST。如果是这样,请澄清问题(注意标题)
-
@sehe:已更改。谢谢。
标签: c++ boost abstract-syntax-tree boost-spirit