GNAT (an acronym for GNU NYU Ada Translator) is a front-end and runtime system for Ada 95 that uses the successful GCC back-end as a retargettable code generator. GNAT is thus part of the GNU1.1 software, and is distributed according to the guidelines of the Free Software Foundation1.2 [SGC94, Section 1]. GNAT has been developed by two cooperating teams:
The project was initially sponsored by the U.S. government (from 1991 to 1994). In August, 1994 the main authors created the Ada Core Technologies, Inc.1.4 company which gives technical support under contract to the entities which use GNAT with industrial or commercial products. Nowadays Ada Core continues extending the platforms for which the compiler is available and also provides tools for the development and debugging of the Ada programs. The company provides free upgrades of the compiler to the Ada community.
In this chapter, the external and internal structure of GNAT is described.