gpt4 book ai didi

compiler-construction - 有没有人有工作的 B 编译器?

转载 作者:行者123 更新时间:2023-12-03 11:01:17 24 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

4年前关闭。




Improve this question




有谁知道我在哪里可以得到一个好的 B 编译器?一段时间以来,我一直在寻找 B 编译器,但是在为 Windows 或 Linux 系统找到任何完整的内容时遇到了一些困难。

下面是一个 B 的例子:

main( ) {
auto a, b, c, sum;
a = 1; b = 2; c = 3;
sum = a+b+c;
putnumb(sum);
}

最佳答案

在这个问题的提示下,现在可以从这里获得 B 编译器:https://github.com/Leushenko/ybc

在 Windows、Linux 和 OSX 上运行(提供了二进制文件;本着问题的精神,它是用一种晦涩的语言编写的),在那里它产生质量很差的 x86-32 程序集。应该是 GCC 兼容的。它是根据 B 上可用的引用资料重建的,几乎可以肯定它没有反射(reflect) 1960 年代的语言。值得注意的是,在没有类型信息的情况下(B 是无类型的),&a[b] == &*(a + b)规则不能在 x86 上保持,这意味着这项任务实际上是不可能的(不求助于解释器)。

除此之外,Pavel Minaev 的评论是正确的:所描述的语言非常小,远小于 C,一个有经验/有能力的编译器程序员可能会在一个下午为您编写一个。

不幸的是,这只是部分答案,因为我无法告诉您在哪里可以找到好的 B 编译器。

关于compiler-construction - 有没有人有工作的 B 编译器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1601243/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com