从Python到CIL(C中间语言)的翻译
最近在做Python源码的静态分析。 我们组已经有一个用 Ocaml 编写的 CIL(C 中间语言)静态分析器。我们希望重用这个分析器,因此我们理想的方法是将 P…
我如何编写代码来计算 CompilationUnit 中的代码行
我想直观地计算编译单元的代码行数。如何使用CompilationUnit的方法:CompilationUnit.getLineNumber([THELASTLINE].getPosition())来获取该compilati…
静态分析 Python 模块以查找分配
我想让我的用户编写一个像这样的 __init__.py 模块: ''' This is the simpack's docstring. Bla bla bla. ''' name = 'Name of the simpack' tags = …
递归下降解析和抽象语法树
我正在硬编码一个递归体面的解析器,主要是为了学习目的,但我遇到了一些麻烦。 我将使用CSS3语法的此简短摘录为例: simple_selector = type_selecto…
ASTParser 依赖项
我正在尝试在 此 教程的帮助下学习 ASTParser。当我编译第一段代码时: ASTParser parser = ASTParser.newParser(AST.JLS2) parser.setSource("".toCh…
ANTLR3 C 目标 - 解析器返回“未命中”出根元素
我正在尝试使用 ANTLR3 C Target 来理解 AST,但遇到了一些困难。 我有一个简单的类似 SQL 的语法文件: grammar sql options { language = C output=…
基于抽象语法树遍历生成JUnit的代码
假设我有以下类和方法: package generation class HelloWorld { public boolean isEven(int val) { if ( (val % 2) == 0) return true else return f…
使用 javax.lang.model 或 ANTLR JavaParser 获取 Java 源代码信息的示例/教程
我想为简单的 Java 逻辑创建一个自动的类似流程图的可视化,为此我需要解析 Java 源代码,我有 2 个候选者, ANTLR 和 javax.lang.model 。两者都不容…
在 Java 中从 cup 创建 AST 时需要帮助
我需要在我的代码中创建 AST。我创建了 Node 类和 AST 类,就像辅助类一样。 public class Node { private String value private String type private…
我可以获得 C/C++ 的 XML AST 转储吗?不使用编译器而用 clang 编写代码?
我成功地使用 cmake 和 Visual Studio 10 为 Windows 编译了 clang。我想获得一个 XML 文件作为源代码的 AST 表示。有一个选项可以在 linux (ubuntu) …
CoCo 到 ANTLR 转换器中的表达式
我正在一个实用程序中解析 CoCo/R 语法以自动化 CoCo -> ANTLR 翻译。核心 ANTLR 语法是: rule '=' expression '.' expression : term ('|' term)…