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
Partager