【发布时间】:2013-01-09 16:08:56
【问题描述】:
我真的很想体验一下使用 C 构建编译器、词法分析器等的经验,但是我还没有找到关于创建一个的单一资源。我已经阅读了有关使用 Ruby 创建自己的语言的书,但它只是讨论了 C 是最佳选择,而不会告诉您从那里去哪里。
他们有什么好的资源来使用 C 构建语言吗?我不在乎它有多长,我只想知道如何构建一个。
【问题讨论】:
-
任何数量的关于编译器的介绍性书籍都会引导您完成整个过程。它可能不在 C 中,但所有概念都可以翻译成任何语言。
-
还可以查看有关 lex 和 yacc(或 flex 和 bison)的资源。 C 是这些工具的母语,它们将完成解析部分。在那之后(最迟),您将需要已经提到的一本书。
-
我相信我以前听说过龙之书,但我早就忘记了。我一定会在 Safari Books 上查看它。 :-)
-
@Chris 如果你使用像 lex 和 yacc 这样的工具,你真的会错过编写完整编译器的体验。我建议第一次从头开始。
标签: c compiler-construction programming-languages