From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=0.7 required=5.0 tests=BAYES_00,MSGID_RANDY autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,7d1a6bfc6489c17b X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2000-09-08 19:00:11 PST Path: supernews.google.com!sn-xit-02!sn-east!supernews.com!news-feed.riddles.org.uk!newsfeed.direct.ca!look.ca!netnews.com!newspeer1.nac.net!news.maxwell.syr.edu!nntp2.deja.com!nnrp1.deja.com!not-for-mail From: Robert Dewar Newsgroups: comp.lang.ada Subject: Re: exiting a bloc Date: Sat, 09 Sep 2000 01:52:25 GMT Organization: Deja.com - Before you buy. Message-ID: <8pc54i$8so$1@nnrp1.deja.com> References: <39B15EA8.88DB58AB@netcourrier.com> <8orprn$b46$1@nnrp1.deja.com> <39B532CB.73D359F8@ix.netcom.com> <39B5A8B0.56D674C6@telepath.com> <39B6114B.2929FA58@amsjv.com> <39B64E94.F081DCAB@telepath.com> <8p6bra$g6j$1@nnrp1.deja.com> <39B72109.89DFAB8C@telepath.com> <8paf97$ceb$1@trog.dera.gov.uk> <8papum$kaf$1@nnrp1.deja.com> NNTP-Posting-Host: 205.232.38.240 X-Article-Creation-Date: Sat Sep 09 01:52:25 2000 GMT X-Http-User-Agent: Mozilla/4.61 [en] (OS/2; I) X-Http-Proxy: 1.0 x72.deja.com:80 (Squid/1.1.22) for client 205.232.38.240 X-MyDeja-Info: XMYDJUIDrobert_dewar Xref: supernews.google.com comp.lang.ada:554 Date: 2000-09-09T01:52:25+00:00 List-Id: 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.