The XGC Coral 66 compiler conforms to the Official Definition of Coral 66, BSI Standard 5905, and supports several industry-standard sets of extensions. It is therefore ideally placed as a modern implementation of the legacy language and will enable value engineering across a wide range of supported computer applications.
The XGC Coral 66 compiler is available as a native compiler on Sun SPARC Solaris and IBM PC Linux, and as a cross compiler form the standard platforms to any of the supported targets. Targets immediately available are: Motorola M68000 family, Intel 386 family, SPARC, MIL-STD-1750 and Power PC.
The cross compiler to Motorola M68000 targets is available off the shelf.
The XGC Coral 66 compiler is based on mature technology, and incorporates a new compiler front end to support the Coral 66 language. This front end is in addition to front ends for C, C++ and Ada95, and permits us to build custom compilers for any mix of these languages.
In the following diagram, we show a compiler that supports three languages.
Program segments written in Coral66 have full access to the standard libraries. In particular, a Coral program may use the ANSI C library to perform input-output, string operations, memory allocation an so on.
Coral66 segments may be linked into an Ada program, and calls may be made either from the Ada source to the Coral source, or vice versa.