从头开始设计 C/C++ 编译器
C++ 编译器的设计(指导项目)
讲师:Ezeuko Emmanuel
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 学生将学习什么是标记,以及编译器设计中的不同类型的标记。学生还将在 c++ 中生成自己的标记枚举列表
- 学生将设计一个编译器用来检查错误和匹配标记的扫描器,你将学习如何打开一个 c++ 文件并复制其内容
- 学生将学习解析器并创建自己的解析器,该解析器将在我们的编译器设计中解析 20 种不同的语言语法
- 你将学习和设计编译器设计的语义分析,以及我们的编译器设计如何学习句子结构。还有代码生成。
探索相关主题
- 编译器设计
- 其他 IT 和软件
- 信息技术与软件
要求
- 具备 C++ 语言和编译器设计知识的所有级别
描述
本课程采用循序渐进的实用方法来设计 C++ 编译器。学生首先学习如何设计词法分析器或扫描器,然后是语法分析器或解析器,然后是语义分析器和中间代码生成。
这些构成了课程的四个主要单元。所有这些单元都是一个接一个地编写的。
该课程还将帮助您了解什么是标记、如何生成标记以及标记在编译器设计中的用途。
。您将设计一个解析器,它可以解析我们在课程中使用的 20 多种不同语言结构的块,并且还可以使用 c++ 或您选择的任何语言在您自己的编译器设计中添加您自己的自定义语言句子。
从课程中获得的经验和技术被用于多线程 HTTP 网络服务器的设计。
本课程适用于各个级别的 C++ 开发人员。他们希望通过项目设计提高编程技能,也希望了解编译器并学习如何设计编译器。我们将从基本标记开始,逐步发展到更复杂的编译器设计。
本课程使用的高级编程语言是C++语言。
您唯一需要的工具是一个好的 C++ 编辑器示例 VsCode、Visual Studio 等。
需要具备 C++ 的基本知识,我们的编译文件将是汇编语言代码,它将由标准 MIPS 汇编和 RISC-V 混合而成,您将在本课程中学习这些内容。课程材料中还附有大量内容,包括设计这些不同单元的完整工作编译器脚本。
本课程适合哪些人:
- C++ 开发人员
- 编译器设计
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。