11

我正在寻找手动编写递归下降解析器,并且正在寻找有关如何构造它、算法等的良好资源。

4

2 回答 2

2

在“编译器模式”下有一个很好的关于 codeproject 的教程。最近,您甚至可以只用 Google 搜索“编译器模式”。

http://www.codeproject.com/Articles/286121/Compiler-Patterns

这篇文章涵盖了构建简单编译器的大部分方面(后端、BNF 以及用于实现各种 BNF 规则的模式),但对理论甚至不是递归下降编译器为何能够转换语言输入到代码中。

于 2013-10-28T11:06:17.067 回答
1

我可以推荐 Charles N. Fischer 和 Richard J. LeBlanc 的“Crafting a Compiler”。

编辑。这是一个更新版本:http ://www.amazon.com/Crafting-Compiler-Charles-N-Fischer/dp/0136067050/ref=sr_1_2?ie=UTF8&s=books&qid=1258514561&sr=8-2

于 2009-11-18T03:22:20.730 回答