compiler-theory

compiler-theory

文章 0 浏览 5

OO 语言的堆对象表示

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

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

C++可变内存分配

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

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

为什么这个 GC 系统不好?

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

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

编译器如何构建语法树?

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

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

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

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

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

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

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

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

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

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

月下伊人醉 2024-10-20 09:08:27 6 0

编译器设计:如何区分“op_Minus number”和“op_Minus number”和“负数”?

如何区分标记序列“op_Minus”“number”和简单的负数?…

一曲爱恨情仇 2024-10-20 06:36:14 6 0

为什么 C 和 C++即使编译后也不同?

我猜到了,但仍然惊讶地发现这两个用 C 和 C++ 编写的程序在编译时的输出非常不同。 这让我觉得即使在最低层次上,对象的概念仍然存在。 这会增加开销…

弄潮 2024-10-18 03:19:14 9 0

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

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

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

微处理器的发展是否保证了编译器和语言标准的发展?

随着芯片制造商向新芯片添加新功能、指令等,我们是否需要相应更新版本的编译器来使用芯片的这些新指令和功能?这是否意味着编程语言也需要新的操作码…

黑寡妇 2024-10-17 04:01:28 8 0

如何构建不同词汇级别的符号表?

我正在为类似 C 的语言构建编译器。我已经完成了词法分析器和解析器。现在,我正在尝试进行语义分析并尝试构建符号表。 现在,根据规范,同一词法级别…

行雁书 2024-10-14 23:50:12 7 0

C 或 C++写一个编译器?

我想为自定义标记语言编写一个编译器,我想获得最佳性能,并且我还想拥有良好的可扩展设计。 多范式编程语言(C++)更适合实现现代设计模式,但我认为…

假情假意假温柔 2024-10-10 14:49:57 6 0

独特的合成名称

我想在 C++ 中生成具有唯一确定性名称的各种数据类型。例如: struct struct_int_double { int mem0; double mem1; }; 目前我的编译器使用计数器合成…

相对绾红妆 2024-10-09 13:39:44 7 0

生成与某些输入集匹配的正则表达式是一个可解决的问题吗?

我提供了一些输入集,其中包含已知的分隔数量的文本块。 我想制作一个程序,自动生成 1 个或多个正则表达式,每个正则表达式与输入集中的每个文本块匹…

南城追梦 2024-10-08 18:21:19 4 0
更多

推荐作者

小瓶盖

文章 0 评论 0

wxsp_Ukbq8xGR

文章 0 评论 0

1638627670

文章 0 评论 0

仅一夜美梦

文章 0 评论 0

夜访吸血鬼

文章 0 评论 0

近卫軍团

文章 0 评论 0

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