编译为惯用语C

Ste*_*eve 9 lisp compiler-construction haskell

是否有任何编译器用于编译为惯用C的函数或lisp-ish语言?大多数编译器似乎提供了类似于由C宏组成的机器语言的东西.我想知道是否有任何东西可以生成基于更高级语言的可读C代码.

sve*_*son 7

鉴于您使用Haskell标记了这个问题,我将给出一个Haskell答案.JHC是一个Haskell编译器,可以生成相当惯用的ansi-C.它是一个优化的整个程序编译器,可以生成令人难以置信的快速二进制文件.我现在不确定它有多稳定,而且它可以处理的程序似乎有限.但是不要相信我的话,自己检查一下.


Rai*_*wig 5

对于Common Lisp,目前只有一种广泛使用的编译器可以编译为C:ECL.您需要查看输出是否足够可读.

几年前,一家公司为了这个目的而出售了一个Common Lisp编译器:将Lisp编译为'可维护'C.编译器非常昂贵.它不再可用,但它似乎仍然在一个或两个企业使用:Lisp语言到C.