comp.lang.ada
 help / color / mirror / Atom feed
From: Robert Dewar <robert_dewar@my-deja.com>
Subject: Re: exiting a bloc
Date: Sat, 09 Sep 2000 01:52:25 GMT
Date: 2000-09-09T01:52:25+00:00	[thread overview]
Message-ID: <8pc54i$8so$1@nnrp1.deja.com> (raw)
In-Reply-To: 8papum$kaf$1@nnrp1.deja.com

In article <8papum$kaf$1@nnrp1.deja.com>,
  r_c_chapman@my-deja.com wrote:
> And for desserts - the shocking realisation that Robert got
> something wrong on c.l.a - Praxis certainly don't
> make a compiler for SPARK - we make a static analysis
> tool called the Examiner.
>
> SPARK is compiled with any standard Ada compiler,
> including those hosted on and/or targetting SPARC(tm)
> and or using [C-]SMART as a runtime  (or RAVEN, VADSsc,
> ApexMARK, GNORT, Integrity etc. etc.)!


Actually I sort of think of Examiner as a compiler for SPARK
in the sense that a critical part of any compiler is semantic
verification that the program is legal, and that is what
the examiner does. Yes, there is also the little detail of
generating code once this semantic checking is complete, but
any old Ada compiler can do that :-)

So really a SPARK compiler must do both annotation checking
and the normal code generation of a compiler, so the way you
get a compiler for SPARK today is to put the Examiner together
with a compiler (such as GNAT :-).

So Rod is quite right, I should not have said that Praxis has
a compiler for SPARK, I should have said that they make the
most critical part of the SPARK compiler!

Actually a full blown integrated compiler for SPARK might well
be able to take advantage of the annotations to improve code
quality, eliminate checks etc, but so far no one has produced
such a beast.


Sent via Deja.com http://www.deja.com/
Before you buy.



  reply	other threads:[~2000-09-09  1:52 UTC|newest]

Thread overview: 24+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2000-09-02 20:10 exiting a bloc Mathias Dolidon
2000-09-02 20:39 ` Mathias Dolidon
2000-09-02 21:01 ` Robert Dewar
2000-09-02 22:34   ` Mathias Dolidon
     [not found]     ` <86snrhkfep.fsf@acm.org>
2000-09-03 15:46       ` Mathias Dolidon
2000-09-05 17:52   ` Richard Riehle
2000-09-06  2:06     ` Ted Dennison
2000-09-06  9:41       ` Philip Anderson
2000-09-06 13:54         ` Ted Dennison
2000-09-06 21:10           ` Robert Dewar
2000-09-06 23:33             ` Ed Falis
2000-09-07  0:39               ` Robert Dewar
     [not found]               ` <39B72109.89DFAB8C@telepath.com>
2000-09-07 12:34                 ` Ed Falis
2000-09-08 10:33                   ` Ian Caldwell
2000-09-08 13:35                     ` r_c_chapman
2000-09-09  1:52                       ` Robert Dewar [this message]
2000-09-12 11:30                       ` Ian Caldwell
2000-09-12 20:13                         ` Robert Dewar
2000-09-09  1:48                     ` Robert Dewar
2000-09-12 11:24                       ` Ian Caldwell
2000-09-12 20:14                         ` Robert Dewar
2000-09-13  8:34                           ` Philip Anderson
2000-09-13 11:02                             ` Peter Amey
2000-09-06  7:00     ` Ray Blaak
replies disabled

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