我目前正在使用 Eiffel(SmartEiffel/ISE Eiffel),它可以编译为 C 语言。
如果输出结果是可移植的汇编语言,也就是 C,那么自己扩展语言或添加新功能或工具支持会变得更加容易。
哪些通用的非函数式语言也有这个特性呢?
我知道曾经有过过时的 C++ 预编译器,我甚至找到了一个旧的 Objective-C 预编译器。
(我也听说过 Scheme 和 Lisp 编译器,但我不喜欢这些语言。)
请只列出 FOSS(免费开源)项目,因为我需要学习它们。
我目前正在使用 Eiffel(SmartEiffel/ISE Eiffel),它可以编译为 C 语言。
如果输出结果是可移植的汇编语言,也就是 C,那么自己扩展语言或添加新功能或工具支持会变得更加容易。
哪些通用的非函数式语言也有这个特性呢?
我知道曾经有过过时的 C++ 预编译器,我甚至找到了一个旧的 Objective-C 预编译器。
(我也听说过 Scheme 和 Lisp 编译器,但我不喜欢这些语言。)
请只列出 FOSS(免费开源)项目,因为我需要学习它们。
我曾经认识一个人,他想学习如何编写解析器,但当时并不想麻烦于代码生成。所以,他让他的解析器打印出简单的语句、表达式和跳转到C中。那么,这将是一个编译成C的C编译器(尽管非常糟糕的C):-)
ooc (http://ooc-lang.org/)是一种编程语言,Virgil (http://compilers.cs.ucla.edu/virgil/overview.html)是一款Algol-to-C的翻译器,但它已经被废弃。