Path: csiph.com!weretis.net!feeder6.news.weretis.net!news.misty.com!news.iecc.com!.POSTED.news.iecc.com!nerds-end From: Gautier write-only address Newsgroups: comp.compilers Subject: Ann: HAC Ada compiler v.0.0996 Date: Sat, 22 Jan 2022 05:09:44 -0800 (PST) Organization: Compilers Central Lines: 30 Sender: news@iecc.com Approved: comp.compilers@iecc.com Message-ID: <22-01-091@comp.compilers> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="61281"; mail-complaints-to="abuse@iecc.com" Keywords: Ada, available Posted-Date: 22 Jan 2022 11:01:35 EST X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com Xref: csiph.com comp.compilers:2857 AC (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