使用类型绑定创建编译单元
我正在使用 AST API,我正在尝试创建一个编译具有类型绑定的单元。我编写了以下代码: private static CompilationUnit parse(ICompilationUnit unit)…
如何创建给定形状的 antlr 树?
我有一个 antlr 语法,它有这样的规则: rule: ID (COMMA ID)* ; 其中 ID 是用于匹配典型变量名称的词法分析器规则,逗号是匹配逗号的词法分析器规则…
如何使用 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 …
JavacTask.parse() 的 Javac AST 符号解析
正如我几天前在官方 Java 支持论坛上发布的那样,我想知道 JCTree Symbols 是否可以使用原始 javac 实现从自己的代码中解析。 http://forums.oracle.c…
适用于任意编程语言或 IR 的 AST
是否可以单独使用 C 或 C++ 为任意编程语言或 IR 创建 AST(无需 YACC 和 LEX 等工具的帮助)? 如果是这样,如何实现词法和句法分析? 如果没有,必…
Ruby (MRI) 语法树节点文档
mri 语法树中大部分节点的含义 可以很容易地推断出来。 这个列表很长(来源:bin/parse_tree_abc): :attrasgn, :attrset, :dasgn_curr, :iasgn, :la…