本文介绍了这种情况下的抽象语法树?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试为以下2个C / C ++ / Java代码段创建一个抽象语法树:
1)返回j ++-200 * 20-++ A * 7
2)返回j ++-200 * 20-A ++ * 7
有人可以解释一下他们的AST的区别吗?
解决方案
return j ++-200 * 20-++ A * 7
和 return j ++-200 * 20-A ++ * 7
相同的AST,直到涉及 A
的节点。第一个将具有增量前A
节点,而第二个将具有后增量A
节点。 / p>
I am trying to create an abstract syntax Tree for the following 2 C/C++/Java code pieces:
1) return j++-200*20-++A*7
2) return j++-200*20-A++*7
Can someone please explain their difference when it comes to their AST?
解决方案
return j++ - 200*20 - ++A*7
and return j++ - 200*20 - A++*7
will have identical ASTs down to the node involving A
. The first will have a pre-increment A
node, while the second will have a post-increment A
node.
这篇关于这种情况下的抽象语法树?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!