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).