java - 这种情况的抽象语法树?

标签 java c++ abstract-syntax-tree

我正在尝试为以下 2 个 C/C++/Java 代码片段创建一个抽象语法树:

1) return j++-200*20-++A*7

2) return j++-200*20-A++*7

有人可以解释一下他们在 AST 方面的区别吗?

最佳答案

return j++ - 200*20 - ++A*7return j++ - 200*20 - A++*7将具有相同的 AST 直到涉及 A 的节点.第一个将有一个 pre-increment A节点,而第二个将有一个 post-increment A节点。

关于java - 这种情况的抽象语法树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40700677/

相关文章:

python - Julia 中 Python 的 ast.literal_eval() 相当于什么?

generics - GroovyAST 在编译时添加通用字段

java - getX() 调用时出现 NullPointerException(Scene2d + Libgdx)

java - 使用 PdfClown 打印 pdf 时,打印超出页面,而没有 PdfClown 创建新页面,如何解决?

java - 如何循环这个if语句?

c++ - 为什么c++11标准库中没有std::clear

java - 如何在不使用父引用节点的情况下在二叉树中找到光标的父节点

c++ - Visual Studio 调用堆栈窗口不显示文件名

c++ - 将 C++/CLI 转换为 C++ 时的陷阱

java - 使用 TreeTranslator 重命名不适用于 Kotlin 的函数