abstract-syntax-tree

abstract-syntax-tree

文章 0 浏览 4

Antlr3 AST 创建:如何测试可选子规则?

我正在寻找一种方法来了解是否使用了可选子规则。例如: my_rule returns [node* n = 0]: (v = (optional_subrule)?) { $n = new node($v ? $v.n : MY…

別甾虛僞 2024-11-07 11:20:10 6 0

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

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

愁杀 2024-11-06 08:17:21 7 0

如何在 Eclipse 中搜索对 AST 或 CompilationUnit 上字段的引用?

嗨, 我正在开发一个 Eclipse 插件。我 需要找到所有参考文献 使用 AST 或 jdt.core.dom 的源 或类似的东西。我需要这个 诸如 ASTNodes 之类的引用,…

我早已燃尽 2024-11-05 05:57:12 5 0

使用 eclipse AST 检查 Java 代码片段

我正在尝试使用 eclipse 抽象语法树检查一些 Java 代码片段的语法和逻辑正确性。 我对如何做到这一点做了一些研究,我阅读了文档,但我还没有找到明确…

披肩女神 2024-11-03 15:34:54 4 0

以可解析格式序列化 AST

我有一个带有 Java 前端的 DSL,我想以某种易于解析的格式序列化前端部分中获得的 AST,以便更轻松地编写生成不同编程语言代码的后端部分。对于这个目…

飘然心甜 2024-11-03 10:46:12 8 0

在创建抽象语法树的上下文中什么是综合属性?

编译器解析源代码并构建抽象语法树。用于构造抽象语法树的函数返回构成综合属性的指针。它们是什么以及它们与继承属性有何不同? 编辑:我不知道这是…

蒲公英的约定 2024-11-03 08:30:57 4 0

从Python到CIL(C中间语言)的翻译

最近在做Python源码的静态分析。 我们组已经有一个用 Ocaml 编写的 CIL(C 中间语言)静态分析器。我们希望重用这个分析器,因此我们理想的方法是将 P…

旧情勿念 2024-11-03 08:30:42 7 0

术语解析树和推导树之间有什么区别?

当提及符合语法的文本解析结果时,术语 AST(抽象语法树)、解析树和推导树被不同的人广泛使用。假设我们正在讨论解析计算机语言,它们的差异是否足够…

撩人痒 2024-11-02 14:47:57 3 0

我如何编写代码来计算 CompilationUnit 中的代码行

我想直观地计算编译单元的代码行数。如何使用CompilationUnit的方法:CompilationUnit.getLineNumber([THELASTLINE].getPosition())来获取该compilati…

一个人练习一个人 2024-11-01 21:31:57 5 0

使用子树查找相似的代码段

我一直在阅读这篇题为 的论文使用抽象语法树进行克隆检测,作者:Ira D. Baxter 等人。我在下面转载了论文中的一段话: 原则上,寻找子树克隆 很简单…

清醇 2024-11-01 08:01:10 6 0

静态分析 Python 模块以查找分配

我想让我的用户编写一个像这样的 __init__.py 模块: ''' This is the simpack's docstring. Bla bla bla. ''' name = 'Name of the simpack' tags = …

海之角 2024-11-01 05:48:50 7 0

递归下降解析和抽象语法树

我正在硬编码一个递归体面的解析器,主要是为了学习目的,但我遇到了一些麻烦。 我将使用CSS3语法的此简短摘录为例: simple_selector = type_selecto…

囚你心 2024-10-28 21:54:09 7 0

ASTParser 依赖项

我正在尝试在 此 教程的帮助下学习 ASTParser。当我编译第一段代码时: ASTParser parser = ASTParser.newParser(AST.JLS2); parser.setSource("".toC…

动听の歌 2024-10-26 04:42:16 3 0

ANTLR3 C 目标 - 解析器返回“未命中”出根元素

我正在尝试使用 ANTLR3 C Target 来理解 AST,但遇到了一些困难。 我有一个简单的类似 SQL 的语法文件: grammar sql; options { language = C; outpu…

—━☆沉默づ 2024-10-26 03:40:12 4 0

基于抽象语法树遍历生成JUnit的代码

假设我有以下类和方法: package generation; class HelloWorld { public boolean isEven(int val) { if ( (val % 2) == 0) return true; else return…

半城柳色半声笛 2024-10-25 12:44:58 7 0
更多

推荐作者

Gabu-gabumon

文章 0 评论 0

qq_CgiN62

文章 0 评论 0

荔枝明

文章 0 评论 0

¤→小豸慧

文章 0 评论 0

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