EDG C++ 前端正式开源发布
EDG C++ front-end goes public

原始链接: https://edgcpp.org/#transition

## 第一部分 三十年来,EDG 前端一直是業界 C++ 编译工作的核心,也是同类引擎中唯一达到生产质量标准的源到源转换引擎。 ## 即将推出 完整的故事仍在书写中。 本节将介绍 EDG 的创立过程、幕后人物、前端发展的各个里程碑,以及基于 EDG 构建的编译器和工具。 如果你想分享这段历史中的某个故事,欢迎在本网站的代码仓库中提交议题。

随着公司逐步收缩业务,EDG 已依据 Apache 2.0 许可证及 LLVM 例外条款将其 C/C++ 编译器前端开源。此次发布包括详尽文档、可追溯至 1990 年的完整仓库历史、源码转换和 C 代码生成后端、预链接器、运行时以及开发工具。 EDG 负责解析、语义分析、模板实例化和 constexpr 求值,并生成中间表示,供编译器、分析工具或代码生成后端使用。它大部分以 C 语言编写,构建速度快,能够模拟主流编译器的行为和特性,并且支持多种 C/C++ 方言。一位前工程师表示,它基本实现了完整的 C++23 支持,也包含部分 C++26 相关工作,但模块支持仍较落后。 EDG 曾为多款产品提供支持,包括 NVIDIA 的 NVCC、Visual Studio 的 C++ IntelliSense、Green Hills 编译器,以及历史上的 Intel 和 SGI 编译器。它还通过 `export` 模板和反射等特性的研究影响了 C++ 标准。 评论者认为,这次发布既是一项备受尊重的编译器实现的保存里程碑,也象征着一个时代的终结。微软或现有客户或许能够继续支持该项目,但维护现代编译器前端需要稀缺的专业人才,因此社区对外部贡献者能否跟上未来标准的发展仍持怀疑态度。
相关文章

原文

Part one

For thirty years, EDG's front end has powered C++ compilation across the industry as the only production-quality source-to-source engine of its kind.

Coming soon

The full story is still being written

This section will cover EDG's founding, the people behind it, the milestones of its front end, and the compilers and tools built on top of it. Have a piece of that history to share? Open an issue on the site's repository.

联系我们 contact @ memedata.com