compiler-construction - 编写编译器的好语言

标签 compiler-construction programming-languages

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

提前致谢

最佳答案

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

关于compiler-construction - 编写编译器的好语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4484328/

相关文章:

c - 一种不使用 'C' 的语言?

programming-languages - 键入递归模块

iphone - 如何为 iPhone 构建静态库?

java - SableCC 期待 : EOF

java - Jasmine 汇编器 : 'l2d' Instruction Giving "java.lang.VerifyError: ... Attempt to split long or double on the stack"

java - 动态编译语言 vs 静态编译语言

c++ - LLVM IR 生成的代码到 native 代码

compiler-construction - 为什么支持预编译头的编译器通常只允许一个?

c - ANSI C 有(或使用)哪些最常见的扩展?

c - 为什么 C 使用星号来声明指针,而不是像 Pascal 那样使用插入符号?