我正在考虑用 Haskell 编写一个编译器,只是为了获得一些知识和经验,我将尝试为现有语言实现编译器。有人能给我一份适合这个的语言列表吗?
提前致谢
最佳答案
Pascal 可能是一个好的开始——您可以一次性编译它。 Lisp 的一个子集可能有助于掌握 lambda 提升的思想。 ML 甚至是 Haskell 的一个子集可能会帮助您理解类型推断。考虑使用 LLVM 作为您的后端,它会为您节省一些时间来实现无聊的东西。
关于compiler-construction - 编写编译器的好语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4484328/