GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - edgcpp/compiler: The Open EDG C & C++ Compiler Project

BranchesTags
Open more actions menu

Latest commit

 

History

62,535 Commits
62,535 Commits

Folders and files

NameName
Last commit message
Last commit date
.agents
.agents
 
 
.git-hooks
.git-hooks
 
 
.github
.github
 
 
.tmp
.tmp
 
 
bases
bases
 
 
benchmarks
benchmarks
 
 
cmake
cmake
 
 
dev_annex
dev_annex
 
 
dev_tools
dev_tools
 
 
doc
doc
 
 
include_c++
include_c++
 
 
include_c99
include_c99
 
 
lib_src
lib_src
 
 
nt_util
nt_util
 
 
src
src
 
 
tests
tests
 
 
util
util
 
 
.coderabbit.yaml
.coderabbit.yaml
 
 
.envrc
.envrc
 
 
.gitignore
.gitignore
 
 
AGENTS.md
AGENTS.md
 
 
BUILD.md
BUILD.md
 
 
CMakeLists.txt
CMakeLists.txt
 
 
CMakePresets.json
CMakePresets.json
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
HACKING.md
HACKING.md
 
 
LICENSE.txt
LICENSE.txt
 
 
README.md
README.md
 
 
dev-env.ps1
dev-env.ps1
 
 
dev-init.py
dev-init.py
 
 

Repository files navigation

EDG Compiler Project

Welcome to the open source EDG C/C++ compiler project!

About

The EDG C/C++ front end is the primary focus of this repository. The EDG front end is known for: its excellent parsing compatibility and bug emulation, to make sure source that compiles with Clang, GCC, and MSVC compiles with EDG; extensive documentation, to assist with development and modification; and extreme configurability, to allow it to be derived for use into a large number of C/C++ oriented products.

The compiler project also includes: a C-generating back end, which can be used to generate C code for C++ programs; a C++-generating back end, which is useful for source-to-source transformation applications; a prelinker, which handles automatic template instantiation; a minimal runtime support library (but not any "real" libraries, e.g., for stream I/O); utilities to write the intermediate language to a file, read it back in, and display it in human-readable form; a name demangler; and a collection of purpose built development tools.

Documentation

See the documentation on: https://edgcpp.org/doc/. Documentation for the current development branch (main) is on: https://edgcpp.org/dev/doc/.

Note

If you would like to build a local copy of the documentation see the documentation build guide.

Building & Contributing

To get started, it's recommended for most people to clone the repository using a partial clone (this keeps a full copy of the git history while only downloading the most recent version of each file, git can implicitly fetch older versions as needed):

git clone --filter=blob:none [email protected]:edgcpp/compiler.git

If you are looking to build the front end from source and use it, please see the build instructions.

If you are looking to make changes to the front end, please see the contribution guide and the development guide for quickly getting setup.

Tips, Tricks, & Tutorials

To further aid humans and AI agents in product development there is additional documentation for tips, tricks, and tutorials that can be found in the development annex.

About

The Open EDG C & C++ Compiler Project

edgcpp.org

Topics

compilerscppcpp-programmingcpp11cpp14cpp17cpp20cpp23cpp98

Resources

Readme
License

Contributing

Contributing
Activity
Custom properties

Stars

1.0k stars

Watchers

16 watching

Forks

123 forks
Report repository

Releases

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.