abstract-syntax-tree

abstract-syntax-tree

文章 0 浏览 4

什么是 AST、CFG、CLANG,我们如何在死代码去除算法中使用它们?

我即将与我们的团队一起使用 C 语言为在线活动编写一个死代码删除算法。 要求是...... 读取一个C程序源文件,其中有多种形式的死代码。 我们的输出应…

盛夏已如深秋| 2024-12-01 17:13:45 3 0

在 Eclipse JDT 中使用 ASTVisitor 解析重载方法

我目前正在开展一个学术项目,该项目使用 ASTVisitor 来创建基本的调用树。 为此,需要将方法的调用与其声明相关联。 编辑:问题在很大程度上得到解决…

比忠 2024-11-30 06:14:05 3 0

在eclipse中如何使用AST访问C程序中使用的标识符

如何使用 AST 访问 C 程序中使用的标识符。 我是 eclipse 插件开发的新手,并尝试自定义 eclipse 插件,以确保变量名、函数名、结构或程序员声明的任…

二货你真萌 2024-11-29 19:19:31 1 0

GCC编译器AST树的修改

需要使用 GCC 插件收集有关翻译单元的必要信息,并在此基础上修改 AST。 我已经了解如何收集信息了。但我还不明白如何在 AST 传递到 CRT 之前对其进行…

过期情话 2024-11-28 07:46:02 1 0

从 Ruby 块中提取 AST

是否有可能从 Ruby 本身获取一个块的 AST? 我已经研究过 ParseTree 和 ruby​​_parser,但它们似乎都对 Ruby 1.9.2 提供了粗略的支持(根据我读到的…

好多鱼好多余 2024-11-27 15:09:48 0 0

Python:深度复制ast节点树

我正在尝试使用 deepcopy (来自 copy 模块)从 ast 模块深度复制节点树。 这似乎不起作用。当我使用复制的结果时(我检查了它;它确实在复制的节点中…

靑春怀旧 2024-11-25 13:44:49 3 0

ANTLR:异构 AST 和虚构代币

这是我的第一个问题:) 我想使用 ANTLR 构建一个异构 AST 来实现简单的语法。有不同的接口来表示 AST 节点,例如 IInfiExp、IVariableDecl。 ANTLR 提…

风筝有风,海豚有海 2024-11-25 02:07:04 2 0

哪个变量存储 gcc 中 C GENERIC AST 的根节点?

我正在尝试为 gcc 4.5 编写一个插件,它将对 AST 执行一些分析( GENERIC 表示)在解析完成后。我的源语言是 C,插件也将用 C 编写。有一些帖子 这里…

清风挽心 2024-11-24 21:33:54 1 0

将抽象语法树转换为字节码

我正在尝试学习构建一个简单的编译器作为一种爱好。我的目标是 Java 虚拟机。 我使用 Eclipse 的 ANTLR 插件编写了一个简单的语法。 有人告诉我,Antl…

櫻之舞 2024-11-24 05:00:47 3 0

如何替换节点文本(ANLR、AST)

使用 ANTLR (AST、C#) 转换源 我正在尝试将源文本替换为“/// Text here (trace)”到“WriteLog(modulename, functionname, trace, 'Text here');” …

锦欢 2024-11-23 17:03:15 3 0

Python AST:几个语义不清楚,例如 expr_context

除了 ast 文档之外,还有关于 ast 模块? 特别是,我想知道 expr_context (及其所有可能的值)到底意味着什么。 另外,Assign 和 AugAssign 之间有什…

ぃ弥猫深巷。 2024-11-19 23:40:17 1 0

Python 中快速动态代码执行的可能性

我有一些以某种形式的 AST 提供的代码,我想执行它。 我可以想到几种方法来做到这一点,例如: 直接解释它。 将其转换为 Python AST(ast 模块)并 Py…

小瓶盖 2024-11-18 21:37:56 3 0

D 中的 gppg/gplex 等效吗?

当我在 C# 中工作时,我发现了 gppg 和 gplex 解析器/词法分析器生成器非常适合我的需求。我想知道 D 编程语言是否有类似的东西(即,给定 BNF 或 EBN…

空气里的味道 2024-11-18 18:10:25 5 0

是否有允许语法抽象的非 Lisp 方言?

正如 Rich Hickey 所说,Lisp 语言的秘密武器是能够通过宏直接操作抽象语法树。这可以在任何非 Lisp 方言语言中实现吗?…

北渚 2024-11-17 06:48:36 5 0

使用 AST 添加另一个超级接口

我正在使用 AST 来修改源代码文件。现在我坚持解决一个特定的问题。我有一个接口,我们称之为 A: public interface A extends A_Super{ (...) } 现在…

对你的占有欲 2024-11-16 17:28:12 3 0
更多

推荐作者

Gabu-gabumon

文章 0 评论 0

qq_CgiN62

文章 0 评论 0

荔枝明

文章 0 评论 0

¤→小豸慧

文章 0 评论 0

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