问题标签 [abstract-syntax-tree]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
29323 浏览

python - 如何使用 ast.NodeVisitor 的简单示例?

有没有人有一个使用 ast.NodeVisitor 在 Python 2.6 中遍历抽象语法树的简单示例?我不清楚 visit 和 generic_visit 之间的区别,我找不到任何使用谷歌代码搜索或普通谷歌的例子。

0 投票
1 回答
336 浏览

c# - Mono.Cecil 中的以下构造在 C# 中指的是什么?

有人能解释一下这些指的是什么吗?

如果您可以举例说明,那将是理想的。

我正在尝试在Mono.Cecil.

0 投票
7 回答
911 浏览

javascript - 检测 JavaScript

我想检测 JavaScript 代码以“记录”全局变量的值。例如,我想知道特定变量foo在执行期间的所有值。日志记录不是问题。

实现这一点的最简单方法是什么?我正在考虑使用Rhino(Mozilla 创建的 Java 中的 JavaScript 实现)来生成AST并修改这个 AST。

0 投票
1 回答
1425 浏览

java - Eclipse JDT ASTVisitor - how to tell if a field is read or written in a method?

I am writing a Eclipse ASTVisitor. How to tell if a field is read or written in a method?

The idea provided was "You need to vist Assignment node. Field on the LHS is written, while fields on the RHS expression is read."

After I visit the assignment and get the LHS and RHS which are both of Expression, how do I tell if the Expression contains the field?

0 投票
4 回答
5602 浏览

python - 将字符串解析为字典

我有一个字符串输出,它采用 dict ex 的形式。

如何轻松将其保存为字典而不是字符串?

0 投票
1 回答
657 浏览

java - 如何递归遍历XPath?

有没有办法(如果有,如何?)递归地遍历 XPath 查询?

我在 Java 中有一个 AST,具有以下场景

我想找到用'@Relevant'注释的方法(这很容易)并检查在 foo (此处为 bar)中调用的方法是否有 assert 语句。

所以 a) 我如何提取方法名称 'bar' 并通过 XPath 询问名为 'bar' 的方法?

如果'bar'实际上调用了断言发生的'bla'怎么办?

希望这是可以理解的……

谢谢你的帮助

0 投票
2 回答
3015 浏览

java - 使用 groovy AST Transform 修改 java

是否可以使用 groovy ast 转换代码来操作 java 类?

如果是,请举个例子。

如果否,请说明原因。

0 投票
3 回答
62068 浏览

abstract-syntax-tree - 如何构造抽象语法树

我对什么是 AST 有一个大致的了解,但我想知道如何构建它。

如果给你一个语法和一个解析树,你如何构造 AST?

如果给你一个语法和一个表达式,你会怎么做?

0 投票
6 回答
12740 浏览

scala - Scala 中的 Scala AST

是否有解析 Scala 并创建抽象语法树(AST) 的 Scala 库?

理想情况下,我对 Scala 库感兴趣。计划 B 将是一个 Java 库。

(我知道我可以利用Scala Syntax Summary中的 EBNF 。)

0 投票
3 回答
4789 浏览

compiler-construction - 你最喜欢的抽象语法树优化

如果您正在构建一个编译器,那么 AST 级别的哪种优化是最好的?