abstract-syntax-tree

abstract-syntax-tree

文章 0 浏览 4

将 Scala AST 转换为源代码

给定一个 Scala AST,有没有办法生成 Scala 源代码? 我正在研究通过解析/分析其他 Scala 源代码来自动生成 Scala 源代码的方法。任何提示将不胜感激…

郁金香雨 2024-11-16 16:09:28 3 0

改变方程的 ast.NodeTransformer 示例

这是我上一个问题的延续。我想解析一个方程并根据我得到的结果进行工作。我想做的基本上是随机地打乱它,这样我就得到一个新的方程,它也必须是一个有…

童话 2024-11-16 01:43:22 4 0

面向对象编程语言的 AST(抽象语法树)是什么样的?

我正在阅读有关 AST(抽象语法树)的内容,但我看到的所有示例都使用以下表达式: a + b * c 可以用类似 lispy 的语法表示为: (+ a (* b c) ) 这相当…

逆蝶 2024-11-15 22:49:49 3 0

如何将外部文件传递给 ASTParser 或任何兼容的 AST 库?

参考这个上一个问题,我不是能够在 eclipse 之外获取 IFile 或 ICompilationUnit。 我需要 org.eclipse.jdt.core.dom 库来解析和提取树结构。 我看到…

箜明 2024-11-14 14:23:21 2 0

ANTLR 的树语法 AST 图形视图

我目前正在使用 ANTLR 和 JAVA 构建 Javascript 编译器。 我使用 ANTLR 的树语法来生成 AST。 (仍然怀疑这是否比使用手动定义的抽象类来生成节点的异…

又怨 2024-11-10 17:18:22 5 0

抽象语法树的构建和遍历

我不清楚抽象语法树的结构。要在 AST 代表的程序源代码中“向下(向前)”,是直接进入最顶层的节点,还是向下?例如,示例程序会 a = 1 b = 2 c = 3 …

没有伤那来痛 2024-11-10 07:17:27 6 0

Treetop 语法中的空白

当指定允许或不允许空格时,我需要有多明确?例如,这些规则是否 rule lambda 'lambda' ( '(' params ')' )? block end rule params # ... end rule b…

怂人 2024-11-09 20:21:30 4 0

如何处理Treetop左递归

我有一个用于新的通用编程的 语法文件我正在尝试构建的语言。我试图使该语言变得健壮且易于使用(它很大程度上受到 Ruby 等的启发),为此我引入了一…

菊凝晚露 2024-11-09 20:09:51 4 0

树顶语法无限循环

我的脑海中浮现出一些关于新编程语言的想法,所以我想尝试一下实现它。一位朋友建议我尝试使用 Treetop(Ruby gem)来创建一个解析器。 Treetop 的文…

孤独患者 2024-11-09 03:35:55 4 0

C 子集的抽象语法树

出于教学目的,我们正在为 C 代码(子集)构建一个 javascript 逐步解释器。 基本上我们有:int,float...,数组,函数,for,while...没有指针。 jav…

热情消退 2024-11-09 02:57:35 3 0

ast.literal_eval() 支持 Python 2.7 中的集合文字吗?

在 What's New in Python 2.7 文档中,它说对集合文字的支持是从 Python 3.1 向后移植的。然而,这种支持似乎并未扩展到 ast 模块的 literal_eval() …

回心转意 2024-11-08 23:09:06 6 0

为什么有些 VariableDeclaration resolveBinding 返回 null 而其他则不返回

我正在开发一个eclipse插件来分析java源代码。我遍历整个 AST 树并编写一个访问者来访问每个变量声明语句,我注意到对于某些变量,“resolveBinding”…

想挽留 2024-11-08 20:14:32 5 0

如何避免使用 ANTLR3 构建中间和无用的 AST 节点?

我编写了一个 ANTLR3 语法,该语法细分为更小的规则以提高可读性。 例如: messageSequenceChart: 'msc' mscHead bmsc 'endmsc' end ; # Where mscHea…

平生欢 2024-11-07 14:00:15 4 0

Python AST:如何获取节点的子节点

我正在研究Python 2.6.5。 给定一个抽象语法树,我想获取它的子树。 大多数 StackOverflow 帖子讨论 ast.NodeVisitor 及其中定义的方法:visit()、gen…

笑,眼淚并存 2024-11-07 12:35:26 5 0

使用 python ast 中 ._field 属性中存储的值

这个问题是我的 python ast 工作的结果。 我在 ast 中有一个节点,我想获取它的子节点。 ._field 属性给出节点的所有子节点的名称。然而,根据语法节…

霓裳挽歌倾城醉 2024-11-07 12:20:59 3 0
更多

推荐作者

Gabu-gabumon

文章 0 评论 0

qq_CgiN62

文章 0 评论 0

荔枝明

文章 0 评论 0

¤→小豸慧

文章 0 评论 0

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