本项目基于Carbon语言,旨在成体系并逐步打造一个更加现代的编译器实现的中文指引。同时涵盖编程语言设计方面内容。
计划内容包括:
- 如何一步一步实现现代编译器的前端(参照Carbon,目前我复刻的一个完整项目实现可参考:Cocktail-lang)
- 设计一门语言的思想(可能涉及诸如Rust/Swift/Haskell/Lisp等编程语言)
内容补充中,目录如下:
- Chapter0: 项目介绍及构建
- Chapter1: 数值字面量
- [section1: 数值字面量词法分析]
- [section2: 数值字面量语法解析]
- Chapter2: 诊断信息
- Chapter3: 源码缓存
- Chapter4: X-Macro
- Chapter5: 符号缓存
- Chapter6: 单元测试及模糊测试
- Chapter7: 语法分析
- Chapter8: 基础组件实现
- Chapter9: 编译器驱动
- Chapter10: 语义分析
- Chapter11: 验证型编译器
- Chapter12: LLVM基础
版权所有,仓库内所有文章受Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License协议所保护,转载请提issue。