是否有一个简单的小型语言编译器

Ayo*_* M. 37 compiler-construction parsing code-generation lexical-analysis

我正在寻找一个简单的编译器来编译一个简单的语言,我需要它来写一篇关于它的论文并了解编译器是如何工作的,我不是在寻找一个复杂的东西只是一个简单的语言(简单来说,我的意思是一个小代码,因为例如gcc太大了).任何帮助表示赞赏.

Nor*_*sey 47

如果你想查看代码,我对Eijiro Sumii的MinCaml编译器印象非常深刻.

  • 它只有2000行.

  • 它编译了一种非常有趣的源语言.

  • 它生成真正的机器代码,没有这个namby-pamby C或LLVM的东西:-)

  • 编译代码的速度与gcc和本机OCaml编译器竞争.

  • 编译器专为教学而设计.

我提到过我印象非常深刻吗?


Joh*_*ohm 6

Jack Crenshaw,博士 谁写了大量关于实用数值方法的文章,很长一段时间都害怕编译器.他终于厌倦了被吓到了,并根据他在自学这门课程时所学到的内容编写了一份关于编译器构建的多部分教程.

有关更多信息,请参阅"让我们构建编译器".请注意,它不完整; 在他完成之前,他没有动力,但那里有很多容易消化的信息.


Pro*_*ica 5

大约1000行代码.将程序编译为LLVM汇编程序或C.我会说这非常适合编写有关编译器的论文.如果你想更深入,我推荐书"SICP".

  • @YumYumYum修复了 (3认同)