编译器、解释器与形式语言

Compilers, Interpreters & Formal Languages

通过从头开始编写解释器和编译器来创建自己的编程语言

课程描述

本课程旨在成为编译器的初学者友好型介绍。随着我们的发展,我们将逐步为一种非常简单的脚本语言组装一个解释器。

我们将介绍:

  • 词汇分析
  • 语法分析
  • 解析算法
  • 中间表示 (AST)
  • 正式语言和语法
  • BNF 符号和语法图
  • 识别和报告错误
  • 代码生成
  • 编写我们自己的 VM
  • 发出字节码
  • 类型检查
  • LLVM IR
  • 简单的代码优化
  • …以及更多、更多!

编译器一直都是一个难缠的话题,而他们与龙的历史🐉联系(从龙之书开始)从来没有真正帮助过这个事业。

2025-06-28 更新从77 节课(12 小时 3 分钟) 更新到 171 节课(28 小时 32 分钟)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。