HAC (HAC Ada Compiler) est disponible sur deux sites de développement open-source:


HAC est un petit compilateur Ada open-source rapide, couvrant un sous-ensemble du langage Ada.
Même si la documentation HAC est à peu près inexistante, la bonne nouvelle est que vous pouvez utiliser comme aide les livres sur Ada et la documentation en ligne à propos d'Ada: HAC ne définit pas un dialecte d'Ada, seulement un sous-ensemble.
Un aperçu du fichier "src/hac_pack.ads" vous donnera la liste des types et sous-programmes actuellement disponibles.

Les derniers ajouts sont:
  • v.0.06: E/S de fichier texte autour de File_Type
  • v.0.05: type VString (chaîne de taille variable), avec différents opérateurs
    et fonctions ("&", "*", opérateurs de comparaison, Element, Length,
    fonctions Slice, Index, Trim, Image, Integer_Value, Float_Value);
    fonctions système (Argument_Count, Argument, Get_Env, Set_Env, Shell_Execute)

Les programmes HAC sont de vrais programmes Ada, ils peuvent être construits par un compilateur Ada "sérieux", via le package de compatibilité HAC_Pack. Voir les fichiers de projet exm/hac_exm.gpr et test/hac_test.gpr pour le compilateur GNAT.

HAC est lui-même programmé en Ada. Pour obtenir un exécutable HAC pour la ligne de commande, tout ce dont vous avez besoin (avec GNAT) est de lancer "gprbuild -p -P hac". Vous obtenez alors l'exécutable hax [.exe].
La commande "hax" vous montrera une aide de base.

HAX: command-line compilation and execution for HAC (HAC Ada Compiler)
  Compiler version: 0.06 dated 18-May-2020.
  URL: https://hacadacompiler.sourceforge.io/

  Usage: hax [options] main.adb [command-line parameters for main]

  Options: -h     : this help
           -v, v1 : verbose
           -v2    : very verbose
           -a     : assembler output
           -d     : dump compiler information