compiler-theory

compiler-theory

文章 0 浏览 3

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

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

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

动态调度实现

我目前正在寻找各种方法来实现动态调度。 据我所知,有两种“简单”的方法来实现这一点: 虚拟函数表,就像在 C++ 消息调度程序中一样,就像在 SmallT…

池木 2024-11-05 23:24:55 1 0

变体转换系统

我编写了一个变体类,它将用作动态语言中的主要类型,最终将允许 256 种不同类型的值(标头是无符号字节,实际只使用 20 个)。我现在想实现类型之间…

尐籹人 2024-11-05 04:21:12 2 0

将错误产生式添加到语法中的策略是什么?

通常如何添加错误产生式?我遇到的问题是我的错误产生式太浅:当解析器开始弹出语句中错误的状态时,它会弹出,直到它遇到它所在部分的错误产生式,并…

夜巴黎 2024-11-05 02:39:01 0 0

如何用编译器优化这个函数?

我一直在学习编译器和工具课程(这学期)。我已经阅读了中间代码生成,并且还看到了 DAG 表示的最优性。编译器清楚的一件事是,无论生成什么中间代码…

宁愿没拥抱 2024-11-01 16:54:06 1 0

到达定义数据流问题的特例

定义达成问题是数据流分析中最基本的问题之一。给定一个包含变量定义和用途的控制流图,问题会导致计算哪些变量定义可以达到特定用途。 例如,考虑流…

悸初 2024-11-01 00:27:50 1 0

程序的控制流程图

我现在正在学习编译器课程,我们必须构建 CFG 才能实现优化。我不明白的一件事是一个程序有多少个 CFG?我见过的每个例子似乎都是一个简单代码段的 CG…

疑心病 2024-10-31 08:28:23 2 0

创建编程语言问题

我正在考虑创建一种基于 C 的自定义(小型)编程语言(语法)。 我不明白苹果是如何使用 [testClass runThis:true] 等运算符实现 Objective-C 的用那…

梦情居士 2024-10-31 07:07:29 1 0

OO 语言的堆对象表示

作为我硕士论文的一部分,我正在为我所在大学开发的面向对象语言编写一个编译器。目前编译器输出在虚拟机上运行的汇编程序。虚拟机处理堆栈操作、对象…

伪心 2024-10-31 04:06:32 0 0

C++可变内存分配

这些主要是编译器设计问题。当你的编译器编译它时,例如: int * pData = new int[256] 内存是如何动态分配的?编译器是否调用为您分配内存的操作系统…

丑丑阿 2024-10-30 02:08:11 1 0

为什么这个 GC 系统不好?

我想到了一个我看不出有什么重大缺陷的 GC,我想知道为什么它没有被更广泛地使用,或者为什么我没有听说过它的使用。 该系统是: 所有对象都附有一个 …

超可爱的懒熊 2024-10-29 19:16:08 0 0

编译器如何构建语法树?

编译器在什么时候构建语法树?在构建可执行文件时,它如何形成树并翻译树?…

鸠书 2024-10-29 17:58:49 1 0

决定错误的程序是否可以有正确的延续

(以下问题涉及 OCaml 语言,并在 OCaml 中有示例,但问题非常笼统,可能任何其他计算机语言的正确答案也能解决我的问题。因此,只需用您最喜欢的语言…

情泪▽动烟 2024-10-22 09:44:49 2 0

是否有 LL(0) 解析器之类的东西?

我在某处看到一个问题询问 LL(0) 和 LR(0) 解析器之间的区别。是否有 LL(0) 解析器之类的东西?如果是这样,他们如何在不查看任何标记的情况下进行解…

赤濁 2024-10-21 01:06:26 1 0

帮助理解 LR(1) 解析器、表生成?还有其他资源吗?

我目前正在学习编译器课程,并且很难理解使用操作/转到表的 LR(1) 解析算法以及如何手动生成这些表。现在我们正在使用 Cooper 和 Torczon 编写的 Engi…

月下伊人醉 2024-10-20 09:08:27 1 0
更多

推荐作者

烙印

文章 0 评论 0

singlesman

文章 0 评论 0

独孤求败

文章 0 评论 0

晨钟暮鼓

文章 0 评论 0

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