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 的语法。

记录