Ada 83 TLALOC: Difference between revisions
Created page with "= '''Ada 83 / TLALOC compiler'''= <br> * What is Ada 83 / TLALOC ? * Ada 83 / TLALOC sources * Origin of Ada 83 / TLALOC <br> =='''What is Ada 83 / TLALOC ?'''== Ada 83 TLALOC is a modern resurrection of a pure Ada 83 MIL-STD-1815A compiler. =='''Ada 83 / TLALOC sources'''== It can be examined here : light sources repository : [https://sr.ht/~vincent_morin/Ada_83_TLALOC/ Ada-83-TLALOC sources] heavier historical repositories with documentation and modifications jo..." |
|||
| Line 15: | Line 15: | ||
It can be examined here : | It can be examined here : | ||
light sources repository : | light sources repository : <br><center> | ||
[https://sr.ht/~vincent_morin/Ada_83_TLALOC/ Ada-83-TLALOC sources] | [https://sr.ht/~vincent_morin/Ada_83_TLALOC/ Ada-83-TLALOC sources] | ||
</center> | |||
heavier historical repositories with documentation and modifications journals : | heavier historical repositories with documentation and modifications journals : | ||
<center> | |||
[https://framagit.org/VMo/ada-83-compiler-tools Ada-83-TLALOC Original Framagit site] | [https://framagit.org/VMo/ada-83-compiler-tools Ada-83-TLALOC Original Framagit site] | ||
</center> | |||
<center> | |||
[https://github.com/ViMoBr/Ada-83-TLALOC Github mirror of Ada-83-TLALOC historical site] | [https://github.com/ViMoBr/Ada-83-TLALOC Github mirror of Ada-83-TLALOC historical site] | ||
</center> | |||
=='''Origin of Ada 83 / TLALOC'''== | =='''Origin of Ada 83 / TLALOC'''== | ||
Revision as of 13:14, 2 August 2026
Ada 83 / TLALOC compiler
- What is Ada 83 / TLALOC ?
- Ada 83 / TLALOC sources
- Origin of Ada 83 / TLALOC
What is Ada 83 / TLALOC ?
Ada 83 TLALOC is a modern resurrection of a pure Ada 83 MIL-STD-1815A compiler.
Ada 83 / TLALOC sources
It can be examined here :
light sources repository :
heavier historical repositories with documentation and modifications journals :
Origin of Ada 83 / TLALOC
TLALOC compiler originates from a series of tools for Ada 83 compiling to DIANA intermediate representation. Those tools were written in Ada 83 themselves and published in the Ada Software Repository in the 1990ies.
Vincent Morin from the Université de Bretagne Occidentale (Brest, France) reunited the Ada source code for separate phases in a homogeneous Ada 83 front-end and extensively modified the tree structure to adapt it to Gnat in Ada 83 mode and clarify some DIANA tree data structures.
Then V.Morin estimated that Ada 83 should have a modern dedicated compiler. Gnat has a -gnat83 option flag, but this well known compiler is essentially an Ada 9X, 2X very big compiler system with a compatible Ada 83 mode. Some Ada 83 rules are not exactly respected by Gnat.
An expander backend has thus been written with the most direct path to a binary executable : produce stack machine LLIR macro instructions for the fasmg assembly machine. This allows for direct production of a static ELF-64 binary.