Het EDG Compiler Project richt zich primair op de EDG C/C++ front-end, die bekend staat om zijn hoge parseercompatibiliteit met Clang, GCC en MSVC, uitgebreide documentatie en extreme configureerbaarheid.
Naast de front-end bevat het project diverse componenten:
- Back-ends voor het genereren van zowel C- als C++-code.
- Een prelinker voor automatische template-instantiatie.
- Een minimale runtime support library.
- Utilities zoals een name demangler en tools om intermediate language te visualiseren.
Voor ontwikkelaars en bijdragers is er uitgebreide documentatie beschikbaar, inclusief bouwinstructies en een bijdragegids. De repository kan efficiënt worden gekloond middels een partial clone via Git.
EDG Compiler Project
Over het project
De primaire focus van deze repository is de EDG C/C++ front-end. De EDG front-end staat bekend om:
- Uitstekende parseercompatibiliteit en bug-emulatie, om ervoor te zorgen dat broncode die compileert met Clang, GCC en MSVC ook compileert met EDG.
- Uitgebreide documentatie, ter ondersteuning van ontwikkeling en modificatie.
- Extreme configureerbaarheid, waardoor het kan worden afgeleid voor gebruik in een groot aantal C/C++ georiënteerde producten.
Het compiler-project bevat daarnaast:
- Een C-genererende back-end, die kan worden gebruikt om C-code te genereren voor C++-programma's.
- Een C++-genererende back-end, nuttig voor applicaties voor source-to-source transformatie.
- Een prelinker, die automatische template-instantiatie afhandelt.
- Een minimale runtime support library (geen "echte" libraries, zoals voor stream I/O).
- Utilities om de intermediate language naar een bestand te schrijven, deze opnieuw in te lezen en in een menselijk leesbare vorm weer te geven.
- Een name demangler.
- Een collectie specifiek gebouwde ontwikkelingstools.
Documentatie
Raadpleeg de documentatie op: https://edgcpp.org/doc/.
Let op: Als u een lokale kopie van de documentatie wilt bouwen, raadpleeg dan de documentatie-bouwgids.
Bouwen & Bijdragen
Voor de meeste mensen wordt aangeraden om de repository te klonen met een partial clone (dit behoudt een volledige kopie van de git-geschiedenis, terwijl alleen de meest recente versie van elk bestand wordt gedownload; git kan impliciet oudere versies ophalen indien nodig):
git clone --filter=blob:none git@github.com:edgcpp/compiler.git
Wanneer u de front-end vanuit de broncode wilt bouwen en gebruiken, raadpleeg dan de bouwinstructies.
Wanneer u wijzigingen wilt aanbrengen in de front-end, raadpleeg dan de bijdragegids (contribution guide) en de ontwikkelingsgids (development guide) voor een snelle installatie.
Tips, Trucs & Tutorials
Om mensen en AI-agenten verder te ondersteunen bij productontwikkeling, is er aanvullende documentatie voor tips, trucs en tutorials te vinden in de ontwikkelingsbijlage (development annex).
EDG Compiler Project
Over het project
De primaire focus van deze repository is de EDG C/C++ front-end. De EDG front-end staat bekend om:
- Uitstekende parseercompatibiliteit en bug-emulatie, om ervoor te zorgen dat broncode die compileert met Clang, GCC en MSVC ook compileert met EDG.
- Uitgebreide documentatie, ter ondersteuning van ontwikkeling en modificatie.
- Extreme configureerbaarheid, waardoor het kan worden afgeleid voor gebruik in een groot aantal C/C++ georiënteerde producten.
Het compiler-project bevat daarnaast:
- Een C-genererende back-end, die kan worden gebruikt om C-code te genereren voor C++-programma's.
- Een C++-genererende back-end, nuttig voor applicaties voor source-to-source transformatie.
- Een prelinker, die automatische template-instantiatie afhandelt.
- Een minimale runtime support library (geen "echte" libraries, zoals voor stream I/O).
- Utilities om de intermediate language naar een bestand te schrijven, deze opnieuw in te lezen en in een menselijk leesbare vorm weer te geven.
- Een name demangler.
- Een collectie specifiek gebouwde ontwikkelingstools.
Documentatie
Raadpleeg de documentatie op: https://edgcpp.org/doc/.
Let op: Als u een lokale kopie van de documentatie wilt bouwen, raadpleeg dan de documentatie-bouwgids.
Bouwen & Bijdragen
Voor de meeste mensen wordt aangeraden om de repository te klonen met een partial clone (dit behoudt een volledige kopie van de git-geschiedenis, terwijl alleen de meest recente versie van elk bestand wordt gedownload; git kan impliciet oudere versies ophalen indien nodig):
git clone --filter=blob:none git@github.com:edgcpp/compiler.git
Wanneer u de front-end vanuit de broncode wilt bouwen en gebruiken, raadpleeg dan de bouwinstructies.
Wanneer u wijzigingen wilt aanbrengen in de front-end, raadpleeg dan de bijdragegids (contribution guide) en de ontwikkelingsgids (development guide) voor een snelle installatie.
Tips, Trucs & Tutorials
Om mensen en AI-agenten verder te ondersteunen bij productontwikkeling, is er aanvullende documentatie voor tips, trucs en tutorials te vinden in de ontwikkelingsbijlage (development annex).