From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-1.9 required=3.0 tests=BAYES_00,FREEMAIL_FROM autolearn=ham autolearn_force=no version=3.4.6 X-Received: by 2002:ae9:c00f:: with SMTP id u15mr5319292qkk.689.1642844469597; Sat, 22 Jan 2022 01:41:09 -0800 (PST) X-Received: by 2002:a25:8d10:: with SMTP id n16mr11411939ybl.696.1642844469445; Sat, 22 Jan 2022 01:41:09 -0800 (PST) Path: eternal-september.org!reader02.eternal-september.org!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Sat, 22 Jan 2022 01:41:09 -0800 (PST) Injection-Info: google-groups.googlegroups.com; posting-host=2a02:1206:4596:5040:111b:d1a9:e9f6:431b; posting-account=gRqrnQkAAAAC_02ynnhqGk1VRQlve6ZG NNTP-Posting-Host: 2a02:1206:4596:5040:111b:d1a9:e9f6:431b User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <57398132-c1c0-44bf-b974-78963f8d241fn@googlegroups.com> Subject: Ann: HAC v.0.0996 From: Gautier write-only address Injection-Date: Sat, 22 Jan 2022 09:41:09 +0000 Content-Type: text/plain; charset="UTF-8" Xref: reader02.eternal-september.org comp.lang.ada:63395 List-Id: HAC (HAC Ada Compiler) is a small, quick, open-source Ada compiler, covering a subset of the Ada language. HAC is itself fully programmed in Ada. Web site: http://hacadacompiler.sf.net/ 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.095: - range checks on discrete subtype assignment (:=) and conversion - short-circuit logical operators: "and then", "or else" - for S = Scalar subtype: S'First, S'Last, S'Succ, S'Pred, S'Pos, S'Val, S'Image, S'Value, S'Range attributes - for A = array object or array subtype: A'First [(N)], A'Last [(N)], A'Range [(N)], A'Length [(N)] attributes - "&", "<", ">", "=", "/=" operators defined for the String type (additionally to HAL.VString type) - CASE choices admit ranges - forward declarations for subprograms Enjoy! Gautier PS: for Windows there is an integrated editor that embeds HAC: LEA: http://l-e-a.sf.net