• Ann: HAC v.0.1

    From Gautier write-only address@21:1/5 to All on Sat May 14 05:35:55 2022
    HAC (HAC Ada Compiler) is a quick, small, open-source Ada
    compiler, covering a subset of the Ada language.
    HAC is itself fully programmed in Ada.

    Web site: http://hacadacompiler.sf.net/
    From there, links to sources and an executable for Windows.

    Source repositories:
    #1 svn: https://sf.net/p/hacadacompiler/code/HEAD/tree/trunk/
    #2 git: https://github.com/zertovitch/hac

    * Main improvements since v.0.0996:

    - packages and subpackages are now supported
    - modularity: packages and subprograms can be standalone
    library units, stored in individual files with
    GNAT's naming convention, and accessed from other units
    via the WITH clause
    - validity checks were added for a better detection of
    uninitialized variables.

    Package examples and modularity tests have been added.
    Particularly, a new PDF producer package with a few demos
    is located in the ./exm/pdf directory.

    Enjoy!

    Gautier
    __
    PS: for Windows, there is an integrated editor that embeds HAC:
    LEA: http://l-e-a.sf.net
    PPS: HAC will be shown at the Ada-Europe conference (presentation + tutorial) http://www.ada-europe.org/conference2022/

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Doctor Who@21:1/5 to Gautier on Sat May 14 18:05:55 2022
    On Sat, 14 May 2022 05:35:55 -0700 (PDT), Gautier write-only address <gautier_niouzes@hotmail.com> wrote:

    HAC (HAC Ada Compiler) is a quick, small, open-source Ada
    compiler, covering a subset of the Ada language.
    HAC is itself fully programmed in Ada.

    Web site: http://hacadacompiler.sf.net/
    From there, links to sources and an executable for Windows.

    Source repositories:
    #1 svn: https://sf.net/p/hacadacompiler/code/HEAD/tree/trunk/
    #2 git: https://github.com/zertovitch/hac

    * Main improvements since v.0.0996:

    - packages and subpackages are now supported
    - modularity: packages and subprograms can be standalone
    library units, stored in individual files with
    GNAT's naming convention, and accessed from other units
    via the WITH clause
    - validity checks were added for a better detection of
    uninitialized variables.

    Package examples and modularity tests have been added.
    Particularly, a new PDF producer package with a few demos
    is located in the ./exm/pdf directory.

    Enjoy!

    Gautier
    __
    PS: for Windows, there is an integrated editor that embeds HAC:
    LEA: http://l-e-a.sf.net
    PPS: HAC will be shown at the Ada-Europe conference (presentation + tutorial) >http://www.ada-europe.org/conference2022/

    which subset of the Ada language is covered?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Leo Brewin@21:1/5 to Gautier on Sun May 15 10:14:41 2022
    On 14/5/2022 10:35 pm, Gautier write-only address wrote:
    #2 git: https://github.com/zertovitch/hac

    I just tested this on MacOS Monterey 12.3.1 and it works perfectly out
    of the box (as expected for Ada code :).

    Great work Gautier!

    Cheers,
    Leo

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Bill Findlay@21:1/5 to Leo Brewin on Sun May 15 02:39:36 2022
    On 15 May 2022, Leo Brewin wrote
    (in article<2eb00f14-a9bb-e8fe-b29c-9cbddb6589f9@monash.edu>):

    On 14/5/2022 10:35 pm, Gautier write-only address wrote:
    #2 git: https://github.com/zertovitch/hac

    I just tested this on MacOS Monterey 12.3.1 and it works perfectly out
    of the box (as expected for Ada code :)

    You beat me to it by an hour!
    Great work Gautier!

    Ditto.

    --
    Bill Findlay

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Gautier write-only address@21:1/5 to All on Sat May 14 22:24:04 2022
    Doctor Who:
    which subset of the Ada language is covered?

    Quoting from ./doc/hac.txt (section "Language subset"):
    "The available Ada language subset supported by HAC is so far, roughly,
    the "Pascal subset", plus tasking, plus packages, less pointers.
    From a different perspective, HAC supports Ada 83, less pointers, less generics,
    less unconstrained types, plus a few items from Ada 95 and 2005.
    Recursion and nested subprograms are supported."
    and: "Tasks are implemented, but not working yet."

    HTH

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Doctor Who@21:1/5 to Gautier on Sun May 15 08:54:51 2022
    On Sat, 14 May 2022 22:24:04 -0700 (PDT), Gautier write-only address <gautier_niouzes@hotmail.com> wrote:

    Doctor Who:
    which subset of the Ada language is covered?

    Quoting from ./doc/hac.txt (section "Language subset"):
    "The available Ada language subset supported by HAC is so far, roughly,
    the "Pascal subset", plus tasking, plus packages, less pointers.
    From a different perspective, HAC supports Ada 83, less pointers, less generics,
    less unconstrained types, plus a few items from Ada 95 and 2005.
    Recursion and nested subprograms are supported."
    and: "Tasks are implemented, but not working yet."

    HTH

    thank you.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)