Hello to all !
I strongly believe there is a place for a strict Ada 83 open source compiler. Of course there is the modern gnat and successive revisions of Ada , but these are very complex systems and many applications do not need object programming or leading edge programming functionnalities.
In my career I appreciated the original Ada 83 as a super Pascal which let me understand easily today my thesis source code I made forty years ago with DEC Ada and never looked at between.
The early Ada 83 language was (and still is) a peculiar programming environment with no equivalent (modern Ada revisions are somewhat different worlds), it would be a great loss to abandon it ; Ada 83 is the best introduction to modern revisioned Ada.
I am looking at people with some compiler experience and good software practice, perhaps of my generation (I’m 61) interested in taking part in rebuilding an Ada 83 compiler written in strict Ada 83 (no Ada 95 or more recent revisions) and open source for a community of passionates or for young students.
I have done quite some work on an Ada 83 front end producing DIANA intermediate representation based on a Peregrine translator.
There is few compiler open source code for original Ada compiling, and nearly none in Ada 83. Ada-Ed was in C translated from SETL, some subsets have been attempted in Pascal. There is also the lovely work on HAC, but which is not Ada 83 and handles a language subset.
The only open source full Ada 83 front end which auto compiles its sources I know of is the Peregrine translator found in one of the two disks of the Ada repository. I modified it extensively to clarify its compiling phases structure and it still produces DIANA form for all its pieces.
Now it is lacking a code generator. The intent of Bill Easton from Peregrine was to translate DIANA to C. I found some Pascal work done in Poland coding from DIANA to an A-code stack machine. But perhaps a backend like QBE would be a better modern choice with the idea of also taking advantage of ELF dynamic linking.
If someone is interested in this project, I have setup a framagit project and I can be contacted on my email : vincent.morin@univ-brest.fr.