我看到了这篇文章:使用 Turbo Pascal 编写编译器。
我很好奇是否有任何教程或参考资料可以解释如何创建一个简单的 C 编译器。如果能让它理解算术运算,就足够了。在阅读 Ken Thompson 的一篇文章后,我变得非常好奇。编写能够理解自己的东西似乎很令人兴奋。
为什么我要提出这个问题而不是问 Google?我试过 Google,但 Turbo Pascal 那个链接是第一个显示的。其他的链接似乎与此无关,再加上我不是计算机科学专业的学生(所以我还需要学习像 yacc 这样的工具都是做什么用的),我希望通过实践来学习,并希望有更多经验的人比 Google 更擅长这些事情。我想阅读一些像我上面列出的那篇文章一样的文章,至少强调构建简单的 C 编译器的引导阶段。
此外,我不知道最好的学习方式。我应该用 C 或其他语言开始构建 C 编译器?我应该编写 C 编译器还是其他语言的编译器?我觉得这样的问题最好在我有了一些探索方向后再回答。有什么建议吗?
任何建议?
我很好奇是否有任何教程或参考资料可以解释如何创建一个简单的 C 编译器。如果能让它理解算术运算,就足够了。在阅读 Ken Thompson 的一篇文章后,我变得非常好奇。编写能够理解自己的东西似乎很令人兴奋。
为什么我要提出这个问题而不是问 Google?我试过 Google,但 Turbo Pascal 那个链接是第一个显示的。其他的链接似乎与此无关,再加上我不是计算机科学专业的学生(所以我还需要学习像 yacc 这样的工具都是做什么用的),我希望通过实践来学习,并希望有更多经验的人比 Google 更擅长这些事情。我想阅读一些像我上面列出的那篇文章一样的文章,至少强调构建简单的 C 编译器的引导阶段。
此外,我不知道最好的学习方式。我应该用 C 或其他语言开始构建 C 编译器?我应该编写 C 编译器还是其他语言的编译器?我觉得这样的问题最好在我有了一些探索方向后再回答。有什么建议吗?
任何建议?