gpt4 book ai didi

c - 如何开始用 C 构建编程语言?

转载 作者:行者123 更新时间:2023-12-04 05:16:10 25 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




8年前关闭。




我真的很想体验使用 C 构建编译器、词法分析器等的经验,但是我还没有找到关于创建一个的资源。我读过关于使用 Ruby 创建您自己的语言的书,但它只是谈论 C 是如何成为最佳选择的,并没有告诉您从哪里开始。

他们是否有使用 C 构建语言的好资源?我不在乎它有多长,我只想知道如何 build 一个。

最佳答案

编译器/解释器的优点之一是它们用什么语言编写并不重要。在最后阶段,它们将只是某人机器上的可执行文件。

话虽如此,在编写我的编译器(我目前正在做的事情)时,我使用了几本非常有帮助的书:

  • Compiler Construction通过 Niklaus Wirth
  • Compilers Principles, Techniques, and Tools作者:杰弗里·厄尔曼、阿尔弗雷德·阿霍、拉维·塞西

  • Wirth 这本书将引导您完成为一种名为 Oberon-0 的语言创建编译器的所有阶段。它还包含他完成的编译器的完整源代码,因此您可以在自己的机器上使用它。编译器本身是用 Pascal 编写的(Wirth 创建的其他东西)。

    龙之书在 C 中有非常好的信息和示例!这可能是您正在寻找的,但正如我上面所说,您编写编译器的语言并不是那么重要。

    关于c - 如何开始用 C 构建编程语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14241396/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com