问题描述
我想用clang的libtooling来插入括号,这样就不用知道各种运算符的相对优先级了。我正在尝试使用 RecursiveASTVisitor、ReplaceText 和 LogReplacement 这样做。考虑以下表达式:
a && b || c&&d
无论是自上而下还是自下而上 LogReplacement 都显示了三个编辑,但始终是原始的、未修改的源文本。我最终的自上而下的结果是:
(a && b || c && d)
我的自下而上的结果是:
(a && b) || (c && d)
有没有办法做到这一点?
((a && b) || (c && d))
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)