编写编译器的好语言

Ish*_*ara 4 compiler-construction programming-languages

我正在考虑在haskell中编写一个编译器,为了获得一些知识和经验,我将尝试为现有语言实现编译器.有人能给我一个适合这个的语言列表吗?

提前致谢

SK-*_*gic 8

Pascal可能是一个好的开始 - 你可以一次编译它.Lisp的一个子集可能对于掌握lambda提升的想法很有用.ML或甚至是Haskell的一个子集可能有助于您理解类型推断.考虑使用LLVM作为后端,它将为您节省一些时间来实现无聊的东西.

  • Niklaus Wirth 为这样一个事实感到自豪:虽然 Pascal 的每种后继语言都修复了前辈的一些问题,但更具表现力、更安全,并且在某种意义上“更强大”,但也更简单。因此,Pascal 的后继者(Modula-2、Oberon,最新的是 Component Pascal)可能是比 Pascal 更适合编写编译器的语言。 (2认同)

Jör*_*tag 7

方案通常用于此.Haskell 在48小时内甚至还有一个名为Write Yourself a Scheme的教程.