gpt4 book ai didi

c++ - 在进行编译器开发之前需要/推荐哪些知识?

转载 作者:搜寻专家 更新时间:2023-10-31 01:17:57 24 4
gpt4 key购买 nike

stackoverflow 上有一个关于 Learning to write a compiler 的问题.我看过它,我认为这是我想要解决的问题。我认为(像许多其他人一样)这些知识对程序员来说是无价的。然而,我的技能主要是 C++,我会说我对该语言的语法以及一些基本算法和设计概念非常熟悉,但我绝不是一个经验丰富的程序员。我唯一的编程经验来自大学水平的学术教科书和完成入门/中级类(class)(300 级类(class))。因此,我的问题出现了。

只有 C++ 语言的一般知识而没有汇编知识,一本针对编译器的理论和工作以及这些理论的实现的书,例如书 Compilers: Principles, Techniques, and Tools (2nd Edition) ,难为我懂?

最佳答案

我建议您先从解释器着手,因为您不需要专有硬件知识即可实现它。关键概念通常是语言是如何定义的、什么是语句、构建解析树等……对我来说,硬件知识比实际理解如何阅读和评估语句是次要的。

我在学习时所做的是为类似 Pascal 的语言编写一个小型解释器,从简单的语句和变量存储开始,然后随着我变得更好慢慢地向其中添加不同的东西。

关于c++ - 在进行编译器开发之前需要/推荐哪些知识?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7667322/

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