comp.lang.ada
 help / color / mirror / Atom feed
From: Simon Wright <simon@pushface.org>
Subject: Re: example of machine generated Ada ?
Date: Thu, 03 Oct 2013 06:40:35 +0100
Date: 2013-10-03T06:40:35+01:00	[thread overview]
Message-ID: <lyr4c2ud2k.fsf@pushface.org> (raw)
In-Reply-To: 87fee75d-04d9-49bb-8cb2-4c5ea7f98cdf@googlegroups.com

Patrick <patrick@spellingbeewinnars.org> writes:

> I am just daydreaming about generating Ada from another language.
>
> Several languages use C as an intermediate language but hand written C
> is hard to read and machine generated is even more painful. Ada might
> make for reliable, readable machine generated code.

It depends on the aims of the person/organisation that develops the code
generator. My aims in ColdFrame[1], which amongst other things generates
package specs that users might need to look at, included that the
generated code should look as if it had been written by a human - and
should compile without warnings, especially style warnings. I see that I
actually suppress style warnings, but as I recall this was only because
users insisted on using very long names and in consequence I couldn't
avoid long lines. Perhaps I should revisit this now that GNAT allows
finer control? - no, it only allows you to switch particular style
checks off for specific entities, the non-specific form only allows
adding checks.

[1] https://sourceforge.net/projects/coldframe/


  parent reply	other threads:[~2013-10-03  5:40 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-10-02 17:37 example of machine generated Ada ? Patrick
2013-10-03  5:10 ` Robert Love
2013-10-03  6:14   ` Niklas Holsti
2013-10-05 15:46     ` Martin
2013-10-03  5:40 ` Simon Wright [this message]
2013-10-05  2:49   ` Randy Brukardt
2013-10-05  7:22     ` Simon Wright
2013-10-03  9:01 ` gautier_niouzes
2013-10-03 11:38 ` Marius Amado-Alves
2013-10-03 13:12 ` Patrick
2015-01-09 21:33 ` Paul Rubin
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox