这种情况下的抽象语法树

这种情况下的抽象语法树

本文介绍了这种情况下的抽象语法树?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试为以下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.

这篇关于这种情况下的抽象语法树?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 03:24