This is an open-source implementation of the EDG C/C++ front end, aimed at developers who need a robust, configurable compiler front end that reproduces the parsing and bug behaviors of mainstream compilers. It emphasizes exceptional parsing compatibility with Clang, GCC, and MSVC, extensive documentation, and high configurability so it can be embedded or adapted into other C/C++ products. Beyond the front end, the codebase includes a C-generating back end (to compile C++ to C), a C++-generating back end for source-to-source transformations, a prelinker that handles automatic template instantiation, a minimal runtime support library (not full standard libraries), utilities for dumping and reading intermediate representations, a name demangler, and assorted development tools.
The project repository is substantial (tens of thousands of commits) and organized with build scripts, docs, tests, and development annexes. Practical onboarding guidance is provided: a partial-git clone is recommended to save bandwidth, and build, contribution, and development guides explain how to compile and modify the front end. Documentation is hosted at edgcpp.org/doc and additional tips/tutorials live in the development annex. With modest community traction (around 151 stars, 13 forks, active issues), this is useful for toolsmiths needing a highly compatible front end or source-transformation infrastructure, but not as a drop-in replacement for a full C++ standard library implementation.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.