abstract-syntax-tree

abstract-syntax-tree

文章 0 浏览 4

使用 javax.lang.model 或 ANTLR JavaParser 获取 Java 源代码信息的示例/教程

我想为简单的 Java 逻辑创建一个自动的类似流程图的可视化,为此我需要解析 Java 源代码,我有 2 个候选者, ANTLR 和 javax.lang.model 。两者都不容…

终陌 2024-10-25 03:23:06 3 0

在 Java 中从 cup 创建 AST 时需要帮助

我需要在我的代码中创建 AST。我创建了 Node 类和 AST 类,就像辅助类一样。 public class Node { private String value; private String type; priva…

就像说晚安 2024-10-22 20:47:09 2 0

我可以获得 C/C++ 的 XML AST 转储吗?不使用编译器而用 clang 编写代码?

我成功地使用 cmake 和 Visual Studio 10 为 Windows 编译了 clang。我想获得一个 XML 文件作为源代码的 AST 表示。有一个选项可以在 linux (ubuntu) …

赤濁 2024-10-22 03:54:51 5 0

CoCo 到 ANTLR 转换器中的表达式

我正在一个实用程序中解析 CoCo/R 语法以自动化 CoCo -> ANTLR 翻译。核心 ANTLR 语法是: rule '=' expression '.' ; expression : term ('|' term)*…

有木有妳兜一样 2024-10-19 19:45:51 6 0

ASTParser 方法调用顺序

我正在使用 ASTParser 解析项目中的 java 源代码。我设法获得了我的java项目的不同类中所有方法的名称和返回类型。我现在想知道当我运行java项目时是…

太傻旳人生 2024-10-19 18:38:52 5 0

AST 遍历是在访问者中还是在节点中?

更新接受了Ira Baxter的回答,因为它为我指明了正确的方向:我首先通过开始编译阶段的实现来弄清楚我实际需要什么,并且很快就很明显,节点内的遍历使…

红ご颜醉 2024-10-19 00:59:41 8 0

当我的 AST 只是一个数组数组时,我应该使用访问者吗?

我见过用于遍历 AST 的访客模式。要使用此模式,您需要在 AST 节点对象上添加一个 accept(visitor) 方法。此方法调用visitor.visit(self),后者依次“…

始终不够爱げ你 2024-10-19 00:09:55 5 0

Groovy 中的 AST 转换:创建宏以提供基本构造函数

我想制作一个宏,本质上将其扩展 @WithBasicConstructor class Person { private String name private String address } 为: class Person { private…

流绪微梦 2024-10-18 06:10:54 3 0

解析树和抽象语法树(AST)有什么区别?

它们是由编译过程的不同阶段生成的吗?或者它们只是同一事物的不同名称?…

南冥有猫 2024-10-17 17:01:53 10 0

通过静态分析检测缺少 if/else 语句

我试图捕获 if 语句中缺少的未处理的 expressiong 条件。 第一个示例 if (a < 5) { // Do something } else { // handled else condition } 第二个示…

溺渁∝ 2024-10-17 17:01:39 7 0

假设你有 AST,那么编写解释型语言有多难?

我已经有了一个针对我一直在研究的语言的解析器。对其进行解释很难吗?我以为这很简单。解析和语法检查已完成。我只有一棵对象树。每次创建对象时,我…

只是偏爱你 2024-10-17 16:28:02 6 0

使用ast获取模块名称

如何使用 ast 获取 python 模块名称?我尝试了以下方法来获取模块节点,但看起来它没有名称信息: class v(ast.NodeVisitor): def visit_Module(self,…

你曾走过我的故事 2024-10-17 14:25:39 5 0

如何在python源代码中检测I/O(I/O的标准库方式)

我正在为我最后一年的项目的一小部分 Python 代码构建一个优化编译器。我要做的第一件事是测试变量是否参与或导致 I/O。如果我要静态地跟踪众所周知的…

你在看孤独的风景 2024-10-17 13:02:57 5 0

使用 Python ast 模块访问语法树中的节点

我正在玩 python ast(抽象语法树)。 我编写了以下内容,它访问了 AST 的所有节点。 import ast class Py2Neko(ast.NodeVisitor): def generic_visit…

已下线请稍等 2024-10-17 01:44:05 7 0

文本解析库

我的一位同事致力于开发一个基于 C# lambda 的通用文本解析库。核心看起来很酷,但不幸的是,对我来说,他硬编码了一个语法,专门针对他的私人任务—…

尤怨 2024-10-16 23:09:26 7 0
更多

推荐作者

Gabu-gabumon

文章 0 评论 0

qq_CgiN62

文章 0 评论 0

荔枝明

文章 0 评论 0

¤→小豸慧

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文