Tiny Cobalt
一门自己设计的语言及其编译器——C++20 编写,LLVM 后端,xmake 构建。
- Status
- active
- Duration
- 2024 —
- Repository
- github.com/AI1379/tiny-cobalt
- Tags
- 编译原理 · C++ · LLVM
Overview
Tiny Cobalt 是 Cobalt 语言的参考编译器实现:词法/语法分析、语义分析、以
LLVM 为后端的代码生成,各阶段解耦以便模块化。2022 年和 AndyShen 起了个头,2024 年 12
月重启,全面转向 C++20 与 xmake,多态方案从 std::variant 迁移到微软的
proxy。
语法设计上更接近 C++,但抛弃了 C 风格的指针/数组声明,改用类似模板的类型系统;也计划引入一些 Haskell 与 Rust 的语法。
记录
- 开发日志见开发日志一文,随进度持续更新。
- LLVM 源码阅读笔记(旧文,迁移中)是后端选型时的副产品。