我尝试从方案函数开始生成 C 代码,但我找不到从方案到 C 的任何翻译器。我试图将此函数转换为 C。
(define f
(lambda(n)
(if (= n 0) 1
(* n (f (- n 1))))))
(display (f 10))
(newline)
我尝试使用gambit (gsc) 并生成一个 C 文件,该文件看起来只是要加载到某些解释器中的文件,而不是包含main
可以执行的函数的文件。
是否有一些应用程序可以生成可以直接执行的 C 代码?标准方案库中的函数display
应该与某个目标文件链接。
编辑:
我的目的是了解专业翻译人员使用的算法。