compiler-theory

compiler-theory

文章 0 浏览 4

示例编译器

Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …

南风几经秋 2024-08-29 06:59:46 7 0

二元运算的IR树表示

我有一个简单的操作,如下所示: k + 1 它的 IR 树表示是什么? 到目前为止,我想出了: BINOP(+, MEM(NAME(k)), CONST(1)) 但我不确定我是否需要 NAM…

触ぅ动初心 2024-08-27 08:04:05 6 0

现代和旧的编译器是用什么编写的?

作为编译器(而不是解释器),只需要翻译输入而不运行它,其本身的性能应该不会像解释器那样有问题。 因此,您不会用 Ruby 或 PHP 编写解释器,因为它…

浊酒尽余欢 2024-08-27 06:15:08 9 0

语言和虚拟机:难以优化的功能及其原因

我正在对功能进行调查,为研究项目做准备。 说出一种难以优化的主流语言或语言功能,以及为什么该功能值得或不值得付出的代价,或者只是用轶事证据揭…

別甾虛僞 2024-08-26 06:53:17 10 0

S属性和L属性语法是什么意思?

我正在读一本编译器书,当它说“S 属性语法也是 L 属性语法”时,我有点困惑。无法理解。有人可以说清楚吗(一个例子应该很好)。谢谢。…

一绘本一梦想 2024-08-25 05:20:26 8 0

yacc:区分整数和浮点数

我应该编写一个程序来执行 2 + 2 = 4 和 2.2 + 2 = 4.2。 我已经这样做了,以便它将所有内容视为浮点,但这是“错误的”。我必须区分它们。到目前为止…

想你的星星会说话 2024-08-24 03:23:37 4 0

“类型和尺寸说明符” - 术语

请看以下片段: 1 #include 2 #include 3 int foo(char [6]); 4 5 int main(void) { 6 char* bar="hello"; 7 return foo(bar); 8 } 9 10 int foo(char…

无名指的心愿 2024-08-23 00:44:24 8 0

我正在尝试使用 System.Reflection.Emit 编写 .NET 编译器,如何进行类型解析?

我有一个从引用的 dll 解析类型的策略。我一直在尝试解析正在编译的程序集中定义的类型。我使用的是 System.Reflection.Emit api,没有第三方库。 例…

影子是时光的心 2024-08-20 14:54:07 9 0

解析“越位” (基于缩进的)语言

越位语言是指 ...该语言中声明(块)的范围由其缩进表示。 此类语言的示例包括 Python、Boo、Nemerle、YAML 等。 所以我的问题是:我如何实际解析这些…

誰ツ都不明白 2024-08-20 13:40:30 9 0

C 编译器如何实现返回大型结构的函数?

函数的返回值通常存储在堆栈或寄存器中。但对于大型结构,它必须位于堆栈上。对于这段代码,在真实的编译器中需要进行多少复制?还是已经优化掉了? …

猫瑾少女 2024-08-19 07:52:39 10 0

关于tiny c编译器的全局寄存器分配器的实现问题

即将到来的夏天,我希望开始写我的硕士论文,我一直在忙着寻找论文主题。我现在有一系列我感兴趣的主题,其中最让我印象深刻的是小型 C 编译器的全局…

一梦等七年七年为一梦 2024-08-19 05:13:50 7 0

这个“算法”会吗?对于可为空和第一个工作(在解析器中)?

有趣地完成这个工作: http://www.diku.dk/hjemmesider/ansatte /torbenm/Basics/ 可空计算示例,并且首先使用定点计算。 (参见第3.8节) 我正在Sche…

宫墨修音 2024-08-19 03:48:12 7 0

我在哪里可以找到好的 LR(1) 和 LALR(1) 状态生成示例或阅读材料?

我正在使用 Kenneth Louden 的《编译器构建》一书,但它缺乏示例,并且说明其运行方式的规则确实很难遵循。我不知道如何去 LR(1) 状态。另外,不知道…

蓝海 2024-08-18 11:55:22 9 0

其结果仅取决于其参数的函数的名称是什么?

我正在编写一个玩具编译器,如果结果仅取决于参数的值,它可以优化函数调用。因此,像 xor 和 concatenate 这样的函数仅依赖于它们的输入,使用相同的…

仙女山的月亮 2024-08-18 05:10:57 8 0

寄存器分配和溢出,简单的方法吗?

我正在寻找一种将局部变量分配给寄存器的方法。我知道有几种严肃的方法可以做到这一点(即维基百科上提到的那些) ,但我对“溢出”是如何完成的感到…

无所谓啦 2024-08-15 13:49:13 10 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

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