GCC Front Ends

Currently the main GCC distribution contains front ends for C (gcc), C++ (g++), Objective C, Fortran, Ada (GNAT), and Go.

There are several more front ends for different languages that have been written for GCC but not yet integrated into the main distribution of the GNU Compiler Collection. Some of these may be integrated in future; others may not, for various reasons.

Example front ends for toy languages and guidance on writing front ends are listed along with other links and readings. The source files tree.h and tree.def are the key ones to be familiar with.

Some of these front ends are very much works in progress; others are very mature.