编译器构造 – 有没有人有一个工作的B编译器?

有谁知道我可以得到一个好的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上可用的参考资料中重建,几乎肯定不会反映出在20世纪60年代真正的语言。值得注意的是,在没有类型信息(B是无类型)的情况下,& a [b] ==& *(ab)规则不能持有x86,这意味着这个任务实际上是不可能的(不使用解释器) 。

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

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

翻译自:https://stackoverflow.com/questions/1601243/does-anyone-have-a-working-b-compiler

转载注明原文:编译器构造 – 有没有人有一个工作的B编译器?