如何使用 Groovy AST 转换添加警告?
我在 SourceUnit 对象上看到可以 addError(SyntaxException),但如何添加警告? 编辑:任何人都知道我如何在 CompilePhase.SEMANTIC_ANALYSIS 中获取 …
使用 Java 通过访问者模式从 AST 构建控制流图
我试图弄清楚如何实现我的 LEParserCfgVisitor 类,以便从已使用 JavaCC 生成的抽象语法树构建控制流图。我知道已经存在一些工具,但我正在尝试这样做…
Groovy AST 转换 - 如何确定 MethodCallExpression 的返回类型?
使用 Groovy AST 转换,我如何找出返回类型MethodCallExpression? 即使我在方法定义中显式定义了方法的返回类型,MethodCallExpression.getType() 也…
如何在 AST 中查找标识符的用法?
给定以下 AST 定义和示例代码,在给定树中位置的情况下查找标识符的所有用法的最佳算法是什么? AST Definition type Literal = Char of char // char…
ASTNode 的accept() 方法有什么作用以及它如何使用ASTVisitor?
ASTNode 的 accept 方法做什么(javadoc 没有提供太多帮助...)以及什么时候调用 visit(Expression node) 方法? 这是我需要如何使用它的示例代码: f…
有哪些工具可用于解析 Javascript 并读取 Javascript 或 Ruby 中的结果?
我想做一些 Javascript 代码分析。我更喜欢在 AST 或 S-Expression。尽管我似乎找不到任何文档,但 V8 引擎当然有可能构建此内容关于如何从 Javascrip…
python ast模块资源
Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …
如何使用Antlr实现函数调用,以便在定义之前就可以调用它?
一旦构建了 AST,实现树遍历器以便可以按任意顺序定义和调用函数的最佳方法是什么? 例如,这在 PHP 中是有效的: <?php f() // function called be…
JavacTask.parse() 的 Javac AST 符号解析
正如我几天前在官方 Java 支持论坛上发布的那样,我想知道 JCTree Symbols 是否可以使用原始 javac 实现从自己的代码中解析。 http://forums.oracle.c…
适用于任意编程语言或 IR 的 AST
是否可以单独使用 C 或 C++ 为任意编程语言或 IR 创建 AST(无需 YACC 和 LEX 等工具的帮助)? 如果是这样,如何实现词法和句法分析? 如果没有,必…
Ruby (MRI) 语法树节点文档
mri 语法树中大部分节点的含义< /a> 可以很容易地推断出来。 这个列表很长(来源:bin/parse_tree_abc): :attrasgn, :attrset, :dasgn_curr, :i…
如何从 Perl 中的 coderef 获取语法树?
我想在 Perl 中检查和操作任意 Perl 过程的代码(通过 coderefs 获得)。有相应的工具/模块/库吗?类似于 B::Concise,除了 B::Concise 在输出上打印…