投稿 提交工具 投放合作

cxx-frontend:C++26与C23编译器前端

164 20 C++ 2026-11-15 在 GitHub 打开

面向C++26和C23的编译器前端,支持解析、分析、修改源码及MLIR代码生成。

cxx-frontend是一个开发中的C++26与C23编译器前端,目标是解析、分析和修改C++源码,并跟进最新语言标准。构建产物为./build/src/frontend/cxx,默认目标平台是wasm32-wasip1。项目包含基于MLIR的后端:可将C++代码转为MLIR并把控制流提升为结构化控制流,再转换回控制流并下降到LLVM IR,或转到ptr dialect后下降到LLVM IR;配套的cxx-mlir-opt工具用于检查和变换MLIR,可定义混合cxx、memref、ptr、scf dialect的流水线。还提供macOS与Linux上的stage 2自举构建,以及基于Monaco编辑器的NPM包和在线Playground,演示其LSP实现与MLIR代码生成流水线。API参考文档单独发布。采用MIT许可证。

Star 趋势2026-11-08 — 2026-11-14当前 Stars 164

16316411-0811-1211-14