comp.lang.ada
 help / color / mirror / Atom feed
* ADA grammar
@ 1988-02-04 19:57 Joe Gallagher
  0 siblings, 0 replies; 46+ messages in thread
From: Joe Gallagher @ 1988-02-04 19:57 UTC (permalink / raw)



Hello!!
If I'm posting to the wrong newsgroup, please send me nasty mail telling me
so, okay???
I was wondering if someone out there could possibly send me a copy of an
yaccable Ada grammar???  Or, even close to one.  I'm just an experimenter
with Yacc and other parser generators like it.  And, maybe, if I get REAL
ambitious, might write a scanner to go with it!!
Thanks in advance to those who reply.

Joe Gallagher

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Ada Grammar
@ 1990-07-05 16:26 Rindert Schutten
  0 siblings, 0 replies; 46+ messages in thread
From: Rindert Schutten @ 1990-07-05 16:26 UTC (permalink / raw)


To unpack:
  * first decode with: uudecode     name.tar.Z.uu
  * uncompress with:   uncompress   name.tar
  * read with tar:     tar xvf name nam.tar

If you have any grammars for me either in BNF or in YACC 
format I would love to receive them. 

Good luck.

Rindert Schutten 

------------------------  CUT HERE --------------------------
begin 644 ada.tar.Z
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
!Q+6"
 
end

^ permalink raw reply	[flat|nested] 46+ messages in thread

* ada grammar
@ 1990-09-06 21:03 gene
  0 siblings, 0 replies; 46+ messages in thread
From: gene @ 1990-09-06 21:03 UTC (permalink / raw)



     Can anyone tell me where I can locate a copy of the lex/yacc grammar
specification for Ada?

      Why don't people want to love           |
      That's what life is for                 |         Gene Kostruba
      To become one with another person       |         gene@cornu
      And to do everything for that person.   |

^ permalink raw reply	[flat|nested] 46+ messages in thread

* Ada grammar
@ 1990-12-14 20:08 sivesh pradhaan
  0 siblings, 0 replies; 46+ messages in thread
From: sivesh pradhaan @ 1990-12-14 20:08 UTC (permalink / raw)




Hi guys,
	does any of you know how many terminals and non-terminals production 
rules are there in the grammar of Ada? Also how many reserved words are there
in Ada? Please email all responces to b32b!rebels!sivesh@ingr.com as I am
not a frequent reader of this news group. Thanx 

-Sivesh

^ permalink raw reply	[flat|nested] 46+ messages in thread

* ADA grammar
@ 1991-06-10 14:30 Orsi Jean-Christophe
  0 siblings, 0 replies; 46+ messages in thread
From: Orsi Jean-Christophe @ 1991-06-10 14:30 UTC (permalink / raw)




I am looking for the rules of the ADA grammar, made with LEX and YACC,
or FLEX and BISON. Could you tell me where could I find this (if it is
possible to have it) ?


 - LEX (or FLEX) is a lexical analyser generator.
 - YACC (or BISON) is a lexical analyser generator that use LEX.

(I mailed to "Michele L. Kee, AdaIC" <adainfo@ajpo.sei.cmu.edu> who
teld me to mail you)


                                          ORSI Jean-Christophe
                                          ORSI@cerisi.cerisi.fr

^ permalink raw reply	[flat|nested] 46+ messages in thread

* ADA grammar
@ 1999-01-07  0:00 JamesO
  1999-01-08  0:00 ` Tucker Taft
  0 siblings, 1 reply; 46+ messages in thread
From: JamesO @ 1999-01-07  0:00 UTC (permalink / raw)


Hello, I'm searching for an ADA grammer I can use with a Lex & YACC for a
project I'm doing.

If anyone can point me in the right direction it would be very helpful.

I'm also searching for the same for C or C++, preferably C++, Basic,
preferably Visual Basic, Java, However I do have an untested grammer with no
lexer for Java.

Thanks in advance.   JamesO






^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: ADA grammar
  1999-01-07  0:00 ADA grammar JamesO
@ 1999-01-08  0:00 ` Tucker Taft
  1999-01-08  0:00   ` Tucker Taft
  0 siblings, 1 reply; 46+ messages in thread
From: Tucker Taft @ 1999-01-08  0:00 UTC (permalink / raw)


JamesO (jmy_hrt@hotmail.com) wrote:
: Hello, I'm searching for an ADA grammer I can use with a Lex & YACC for a
: project I'm doing.

: If anyone can point me in the right direction it would be very helpful.

Take a look at:
   http://wuarchive.wustl.edu/languages/ada/ajpo/standards/95lrm_rat/

In there you will find grammar9x.y and lexer9x.l,
which are (simplified) Yacc and Lex grammars for Ada 95.

: I'm also searching for the same for C or C++, preferably C++, Basic,
: preferably Visual Basic, Java, However I do have an untested grammer with no
: lexer for Java.

A web search might be the best approach.

: Thanks in advance.   JamesO

--
-Tucker Taft   stt@averstar.com   http://www.averstar.com/~stt/
Technical Director, Distributed IT Solutions  (www.averstar.com/tools)
AverStar (formerly Intermetrics, Inc.)   Burlington, MA  USA




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: ADA grammar
  1999-01-08  0:00 ` Tucker Taft
@ 1999-01-08  0:00   ` Tucker Taft
  1999-01-08  0:00     ` JamesO
  1999-01-11  0:00     ` Tom Moran
  0 siblings, 2 replies; 46+ messages in thread
From: Tucker Taft @ 1999-01-08  0:00 UTC (permalink / raw)


Tucker Taft (stt@houdini.camb.inmet.com) wrote:
: JamesO (jmy_hrt@hotmail.com) wrote:
: : Hello, I'm searching for an ADA grammer I can use with a Lex & YACC for a
: : project I'm doing.

: : If anyone can point me in the right direction it would be very helpful.

: Take a look at:
:    http://wuarchive.wustl.edu/languages/ada/ajpo/standards/95lrm_rat/

A somewhat shorter URL for the same thing is:

   www.adaic.org/standards/95lrm_rat/

: In there you will find grammar9x.y and lexer9x.l,
: which are (simplified) Yacc and Lex grammars for Ada 95.


--
-Tucker Taft   stt@averstar.com   http://www.averstar.com/~stt/
Technical Director, Distributed IT Solutions  (www.averstar.com/tools)
AverStar (formerly Intermetrics, Inc.)   Burlington, MA  USA




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: ADA grammar
  1999-01-08  0:00   ` Tucker Taft
@ 1999-01-08  0:00     ` JamesO
  1999-01-11  0:00     ` Tom Moran
  1 sibling, 0 replies; 46+ messages in thread
From: JamesO @ 1999-01-08  0:00 UTC (permalink / raw)


Thank-you very much Mr. Taft, that's very helpfull. I was begining to get
discouraged.


Tucker Taft wrote in message ...
>Tucker Taft (stt@houdini.camb.inmet.com) wrote:
>: JamesO (jmy_hrt@hotmail.com) wrote:
>: : Hello, I'm searching for an ADA grammer I can use with a Lex & YACC for
a
>: : project I'm doing.
>
>: : If anyone can point me in the right direction it would be very helpful.
>
>: Take a look at:
>:    http://wuarchive.wustl.edu/languages/ada/ajpo/standards/95lrm_rat/
>
>A somewhat shorter URL for the same thing is:
>
>   www.adaic.org/standards/95lrm_rat/
>
>: In there you will find grammar9x.y and lexer9x.l,
>: which are (simplified) Yacc and Lex grammars for Ada 95.
>
>
>--
>-Tucker Taft   stt@averstar.com   http://www.averstar.com/~stt/
>Technical Director, Distributed IT Solutions  (www.averstar.com/tools)
>AverStar (formerly Intermetrics, Inc.)   Burlington, MA  USA






^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: ADA grammar
  1999-01-08  0:00   ` Tucker Taft
  1999-01-08  0:00     ` JamesO
@ 1999-01-11  0:00     ` Tom Moran
  1 sibling, 0 replies; 46+ messages in thread
From: Tom Moran @ 1999-01-11  0:00 UTC (permalink / raw)


>   www.adaic.org/standards/95lrm_rat/

>: In there you will find grammar9x.y and lexer9x.l,
The lexer9x.l does not seem to go with the aflex 1.3a from the
Arcadia project at uci.  Can you suggest a compatible pair, or what
needs to be fixed with one or the other?  (And how about ayacc, also.)





^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-05  0:00 Ada grammar bradders
  2000-05-05  0:00 ` Ira D. Baxter
  2000-05-05  0:00 ` Robert Dewar
@ 2000-05-05  0:00 ` tmoran
  2000-05-05  0:00 ` Gautier
  2000-05-08  0:00 ` Tucker Taft
  4 siblings, 0 replies; 46+ messages in thread
From: tmoran @ 2000-05-05  0:00 UTC (permalink / raw)


There was "A YACC grammar for Ada 9X" posted at Intermetrics.
I have a version usable with ayacc (reserved word tokens changed
to not be reserved words themselves) which I can send.  But look
at www.adapower.com where there is mention of an ayacc/aflex
customized for Gnat - perhaps that has an Ada 95 grammar.  I
also have a version of the UCI ayacc/aflex modified from Ada 83
to Ada 95 if the Gnat version won't work.




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Ada grammar
@ 2000-05-05  0:00 bradders
  2000-05-05  0:00 ` Ira D. Baxter
                   ` (4 more replies)
  0 siblings, 5 replies; 46+ messages in thread
From: bradders @ 2000-05-05  0:00 UTC (permalink / raw)


Anyone know where I can get a grammar for Ada 95?
I checked the FAQ and it points to: -

ftp://sw-eng.falls-
church.va.us/public/AdaIC/standards/95lrm_rat/grammar9x.y

This site just has a message telling me that it doesn't have
anything anymore and points me to a web site that also appears
to have no grammar.

Any help appreciated.

Brad

* Sent from RemarQ http://www.remarq.com The Internet's Discussion Network *
The fastest and easiest way to search and participate in Usenet - Free!





^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-05  0:00 Ada grammar bradders
                   ` (2 preceding siblings ...)
  2000-05-05  0:00 ` tmoran
@ 2000-05-05  0:00 ` Gautier
  2000-05-08  0:00 ` Tucker Taft
  4 siblings, 0 replies; 46+ messages in thread
From: Gautier @ 2000-05-05  0:00 UTC (permalink / raw)


> Anyone know where I can get a grammar for Ada 95?

  http://ftpsearch.lycos.com/cgi-bin/search?form=normal&query=grammar9x

HTH
_____________________________________________
Gautier  --  http://members.xoom.com/gdemont/




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-05  0:00 Ada grammar bradders
@ 2000-05-05  0:00 ` Ira D. Baxter
  2000-05-05  0:00 ` Robert Dewar
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 46+ messages in thread
From: Ira D. Baxter @ 2000-05-05  0:00 UTC (permalink / raw)


I assume that your intent is to build some kind of parsing engine for some
task.
If thats what you want to do, you might check out the DMS Reengineering
Toolkit,
http://www.semdesigns.com/Products/DMS/DMSToolkit.html.
DMS parses many languages, automatically builds ASTs, can carry out analyses
and transformations on those ASTs, compute new ASTs in other langugaes,
and prettyprint the results.      It already has an Ada95 front end.

I can send slides giving a bigger picture of the tool if you'd like.

Ira Baxter, Ph.D., CTO  idbaxter@semdesigns.com 512-250-1018x140
Semantic Designs, Inc., www.semdesigns.com FAX 512-250-1191
12636 Research Blvd #C214, Austin, Texas 78759


bradders <bradNObrSPAM@england.com.invalid> wrote in message
news:07a73f60.478cecce@usw-ex0102-015.remarq.com...
> Anyone know where I can get a grammar for Ada 95?
> I checked the FAQ and it points to: -
>
> ftp://sw-eng.falls-
> church.va.us/public/AdaIC/standards/95lrm_rat/grammar9x.y
>
> This site just has a message telling me that it doesn't have
> anything anymore and points me to a web site that also appears
> to have no grammar.
>
> Any help appreciated.
>
> Brad
>
> * Sent from RemarQ http://www.remarq.com The Internet's Discussion Network
*
> The fastest and easiest way to search and participate in Usenet - Free!
>






^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-05  0:00 Ada grammar bradders
  2000-05-05  0:00 ` Ira D. Baxter
@ 2000-05-05  0:00 ` Robert Dewar
  2000-05-08  0:00   ` bradders
  2000-05-05  0:00 ` tmoran
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 46+ messages in thread
From: Robert Dewar @ 2000-05-05  0:00 UTC (permalink / raw)


In article <07a73f60.478cecce@usw-ex0102-015.remarq.com>,
  bradders <bradNObrSPAM@england.com.invalid> wrote:
> Anyone know where I can get a grammar for Ada 95?
> I checked the FAQ and it points to: -

It would be interesting to know what you want this
grammar for. If you are building some kind of tool
that deals with Ada, consider using ASIS instead,
it can give you a real jump start over working
from scratch and kludging your way through semantic
issues too complex to do properly in a from-scratch
context.

It is always useful to describe the problem you are
trying to solve, rather than to ask about a particular
solution that may or may not be appropriate.


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




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-05  0:00 ` Robert Dewar
@ 2000-05-08  0:00   ` bradders
  2000-05-08  0:00     ` David C. Hoos, Sr.
                       ` (3 more replies)
  0 siblings, 4 replies; 46+ messages in thread
From: bradders @ 2000-05-08  0:00 UTC (permalink / raw)


My company produces a UML based Real-time modelling tool. We
generate and reverse engineer code for C, C++ and Java and soon
we will be supporting Ada 95. Basically I need to be able to
Parse Ada code to build up a symbol table and populate a class
model.

* Sent from RemarQ http://www.remarq.com The Internet's Discussion Network *
The fastest and easiest way to search and participate in Usenet - Free!





^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-08  0:00   ` bradders
  2000-05-08  0:00     ` David C. Hoos, Sr.
  2000-05-08  0:00     ` Ted Dennison
@ 2000-05-08  0:00     ` Robert Dewar
  2000-05-08  0:00       ` Ted Dennison
                         ` (2 more replies)
  2000-05-09  0:00     ` Ray Blaak
  3 siblings, 3 replies; 46+ messages in thread
From: Robert Dewar @ 2000-05-08  0:00 UTC (permalink / raw)


In article <004d942d.2e326cd2@usw-ex0104-026.remarq.com>,
  bradders <bradNObrSPAM@england.com.invalid> wrote:
> My company produces a UML based Real-time modelling tool. We
> generate and reverse engineer code for C, C++ and Java and
soon
> we will be supporting Ada 95. Basically I need to be able to
> Parse Ada code to build up a symbol table and populate a class
> model.


It seems like you would do much better to use ASIS for this
purpose, no?


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




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-08  0:00     ` Robert Dewar
@ 2000-05-08  0:00       ` Ted Dennison
  2000-05-08  0:00         ` Robert Dewar
  2000-05-09  0:00         ` Pascal Obry
  2000-05-08  0:00       ` baysinger
  2000-05-08  0:00       ` Samuel T. Harris
  2 siblings, 2 replies; 46+ messages in thread
From: Ted Dennison @ 2000-05-08  0:00 UTC (permalink / raw)


In article <8f6cgt$vuq$1@nnrp1.deja.com>,
  Robert Dewar <robert_dewar@my-deja.com> wrote:
> In article <004d942d.2e326cd2@usw-ex0104-026.remarq.com>,
>   bradders <bradNObrSPAM@england.com.invalid> wrote:
> > My company produces a UML based Real-time modelling tool. We
> > generate and reverse engineer code for C, C++ and Java and
> soon
> > we will be supporting Ada 95. Basically I need to be able to
> > Parse Ada code to build up a symbol table and populate a class
> > model.
>
> It seems like you would do much better to use ASIS for this
> purpose, no?

Only if all Ada 95 compilers support that (they don't).

--
T.E.D.

http://www.telepath.com/~dennison/Ted/TED.html


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




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-08  0:00   ` bradders
  2000-05-08  0:00     ` David C. Hoos, Sr.
@ 2000-05-08  0:00     ` Ted Dennison
  2000-05-08  0:00     ` Robert Dewar
  2000-05-09  0:00     ` Ray Blaak
  3 siblings, 0 replies; 46+ messages in thread
From: Ted Dennison @ 2000-05-08  0:00 UTC (permalink / raw)


In article <004d942d.2e326cd2@usw-ex0104-026.remarq.com>,
  bradders <bradNObrSPAM@england.com.invalid> wrote:
> My company produces a UML based Real-time modelling tool. We
> generate and reverse engineer code for C, C++ and Java and soon
> we will be supporting Ada 95. Basically I need to be able to
> Parse Ada code to build up a symbol table and populate a class
> model.

Ahh. So I take it you already have an interface for the other languages
that uses Lex/Yacc grammars, and you are hoping to just plug in an Ada95
Lex/Yacc grammar. That would proably be the cleanest approach in that
circumstance.

The page on this subject at
http://www.adahome.com/Resources/refs/grammar.html says to contact
Tucker Taft if you have questions about the grammar. But AdaHome is a
cobweb, and the email address for Tucker there is old. I believe he's
now at stt@averstar.com . He also hangs out here, so he may just pipe
in.

I'll do a bit of web searching and see what I can come up with. I can't
believe its fallen off the face of the earth.

--
T.E.D.

http://www.telepath.com/~dennison/Ted/TED.html


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




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-08  0:00     ` Robert Dewar
  2000-05-08  0:00       ` Ted Dennison
@ 2000-05-08  0:00       ` baysinger
  2000-05-08  0:00       ` Samuel T. Harris
  2 siblings, 0 replies; 46+ messages in thread
From: baysinger @ 2000-05-08  0:00 UTC (permalink / raw)


Robert,

ASIS would be great,  but not all compiler vendors provide ASIS.  One
of the more popular (at least within Boeing) Ada compilers for
embedded systems does not provide ASIS.  Unless ASIS becomes
universally available, tool vendors will need to providing their own
parsing and analysis capability, or limit their potential customer
base.

On Mon, 08 May 2000 12:38:55 GMT, Robert Dewar
<robert_dewar@my-deja.com> wrote:

>In article <004d942d.2e326cd2@usw-ex0104-026.remarq.com>,
>  bradders <bradNObrSPAM@england.com.invalid> wrote:
>> My company produces a UML based Real-time modelling tool. We
>> generate and reverse engineer code for C, C++ and Java and
>soon
>> we will be supporting Ada 95. Basically I need to be able to
>> Parse Ada code to build up a symbol table and populate a class
>> model.
>
>
>It seems like you would do much better to use ASIS for this
>purpose, no?
>
>
>Sent via Deja.com http://www.deja.com/
>Before you buy.





^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-08  0:00     ` Robert Dewar
  2000-05-08  0:00       ` Ted Dennison
  2000-05-08  0:00       ` baysinger
@ 2000-05-08  0:00       ` Samuel T. Harris
  2 siblings, 0 replies; 46+ messages in thread
From: Samuel T. Harris @ 2000-05-08  0:00 UTC (permalink / raw)


Robert Dewar wrote:
> 
> In article <004d942d.2e326cd2@usw-ex0104-026.remarq.com>,
>   bradders <bradNObrSPAM@england.com.invalid> wrote:
> > My company produces a UML based Real-time modelling tool. We
> > generate and reverse engineer code for C, C++ and Java and
> soon
> > we will be supporting Ada 95. Basically I need to be able to
> > Parse Ada code to build up a symbol table and populate a class
> > model.
> 
> It seems like you would do much better to use ASIS for this
> purpose, no?
> 
> Sent via Deja.com http://www.deja.com/
> Before you buy.

I believe when "bradders" considers the complexity
introduced by package rename declarations, he will
quickly deduce that the effort needed to write code
to support the semantic information required to
determine equivalent references to the same object
through various renamed objects will be vastly greater
than the learning curve for ASIS which already
performs this feat, as well as many others,
automagically.

-- 
Samuel T. Harris, Principal Engineer
Raytheon, Aerospace Engineering Services
"If you can make it, We can fake it!"




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-08  0:00     ` David C. Hoos, Sr.
@ 2000-05-08  0:00       ` Ted Dennison
  2000-05-08  0:00         ` Tucker Taft
  0 siblings, 1 reply; 46+ messages in thread
From: Ted Dennison @ 2000-05-08  0:00 UTC (permalink / raw)


In article <8f6r9r$jqo$1@hobbes2.crc.com>,
  "David C. Hoos, Sr." <david.c.hoos.sr@ada95.com> wrote:
ftp://ftp.fh-mannheim.de/pub/software/languages/ada/docs/standards/95lrm
_rat
> /grammar9x.y
>
> The grammar file is there.

As is the lex syntax. Thanks.

--
T.E.D.

http://www.telepath.com/~dennison/Ted/TED.html


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




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-08  0:00       ` Ted Dennison
@ 2000-05-08  0:00         ` Robert Dewar
  2000-05-08  0:00           ` Ted Dennison
  2000-05-09  0:00         ` Pascal Obry
  1 sibling, 1 reply; 46+ messages in thread
From: Robert Dewar @ 2000-05-08  0:00 UTC (permalink / raw)


In article <8f6lem$acm$1@nnrp1.deja.com>,
  Ted Dennison <dennison@telepath.com> wrote:

> Only if all Ada 95 compilers support that (they don't).

Well at this stage most Ada compilers *do* support ASIS. I am
not sure about Greenhills, but certainly ASIS is supported by
Rational, Aonix, and Ada Core Technologies.



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




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-08  0:00         ` Robert Dewar
@ 2000-05-08  0:00           ` Ted Dennison
  0 siblings, 0 replies; 46+ messages in thread
From: Ted Dennison @ 2000-05-08  0:00 UTC (permalink / raw)


In article <8f73k1$re7$1@nnrp1.deja.com>,
  Robert Dewar <robert_dewar@my-deja.com> wrote:
> In article <8f6lem$acm$1@nnrp1.deja.com>,
>   Ted Dennison <dennison@telepath.com> wrote:
>
> > Only if all Ada 95 compilers support that (they don't).
>
> Well at this stage most Ada compilers *do* support ASIS. I am
> not sure about Greenhills, but certainly ASIS is supported by
> Rational, Aonix, and Ada Core Technologies.

GreenHills in fact does not. RR Software doesn't mention anything about
supporting it in their product pages. Neither does ICC. DDC-I not only
doesn't mention it, they seem to have their own format for their tools
(ANDF).

--
T.E.D.

http://www.telepath.com/~dennison/Ted/TED.html


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




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-08  0:00   ` bradders
@ 2000-05-08  0:00     ` David C. Hoos, Sr.
  2000-05-08  0:00       ` Ted Dennison
  2000-05-08  0:00     ` Ted Dennison
                       ` (2 subsequent siblings)
  3 siblings, 1 reply; 46+ messages in thread
From: David C. Hoos, Sr. @ 2000-05-08  0:00 UTC (permalink / raw)


Several days ago, Gautier posted a reply to the original message pointing to
http://ftpsearch.lycos.com/cgi-bin/search?form=normal&query=grammar9x

which in turn points to several URLs, one of which is

ftp://ftp.fh-mannheim.de/pub/software/languages/ada/docs/standards/95lrm_rat
/grammar9x.y

The grammar file is there.

bradders <bradNObrSPAM@england.com.invalid> wrote in message
news:004d942d.2e326cd2@usw-ex0104-026.remarq.com...
> My company produces a UML based Real-time modelling tool. We
> generate and reverse engineer code for C, C++ and Java and soon
> we will be supporting Ada 95. Basically I need to be able to
> Parse Ada code to build up a symbol table and populate a class
> model.
>
> * Sent from RemarQ http://www.remarq.com The Internet's Discussion Network
*
> The fastest and easiest way to search and participate in Usenet - Free!
>






^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-05  0:00 Ada grammar bradders
                   ` (3 preceding siblings ...)
  2000-05-05  0:00 ` Gautier
@ 2000-05-08  0:00 ` Tucker Taft
  4 siblings, 0 replies; 46+ messages in thread
From: Tucker Taft @ 2000-05-08  0:00 UTC (permalink / raw)


bradders wrote:
> 
> Anyone know where I can get a grammar for Ada 95?
> I checked the FAQ and it points to: -
> 
> ftp://sw-eng.falls-
> church.va.us/public/AdaIC/standards/95lrm_rat/grammar9x.y
> 
> This site just has a message telling me that it doesn't have
> anything anymore and points me to a web site that also appears
> to have no grammar.
> 
> Any help appreciated.

Try:
    http://www.adaic.org/standards/ada95.html

The AdaIC part of sw-eng.falls-church.va.us site has been 
subsumed by http://www.adaic.org.  Essentially any thing
that used to begin "sw-eng.falls-church.va.us/.../AdaIC/..."
may be found at "www.adaic.org/..." instead.

> 
> Brad

-- 
-Tucker Taft   stt@averstar.com   http://www.averstar.com/~stt/
Technical Director, Commercial Division, AverStar (formerly Intermetrics)
(http://www.averstar.com/services/IT_consulting.html)  Burlington, MA  USA




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-08  0:00       ` Ted Dennison
@ 2000-05-08  0:00         ` Tucker Taft
  0 siblings, 0 replies; 46+ messages in thread
From: Tucker Taft @ 2000-05-08  0:00 UTC (permalink / raw)


Ted Dennison wrote:
> 
> In article <8f6r9r$jqo$1@hobbes2.crc.com>,
>   "David C. Hoos, Sr." <david.c.hoos.sr@ada95.com> wrote:
> ftp://ftp.fh-mannheim.de/pub/software/languages/ada/docs/standards/95lrm
> _rat
> > /grammar9x.y
> >
> > The grammar file is there.
> 
> As is the lex syntax. Thanks.

Both the lex and yacc are on adaic.org, as mentioned in another response:

lex:  http://www.adaic.org/standards/95lrm_rat/lexer9x.l
yacc: http://www.adaic.org/standards/95lrm_rat/grammar9x.y

These and other useful links:  http://www.adaic.org/standards/ada95.html

> 
> --
> T.E.D.
> 
> http://www.telepath.com/~dennison/Ted/TED.html
-- 
-Tucker Taft   stt@averstar.com   http://www.averstar.com/~stt/
Technical Director, Commercial Division, AverStar (formerly Intermetrics)
(http://www.averstar.com/services/IT_consulting.html)  Burlington, MA  USA




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-09  0:00         ` Pascal Obry
@ 2000-05-09  0:00           ` Samuel T. Harris
  0 siblings, 0 replies; 46+ messages in thread
From: Samuel T. Harris @ 2000-05-09  0:00 UTC (permalink / raw)


Pascal Obry wrote:
> 
> Ted Dennison <dennison@telepath.com> a écrit dans le message :
> 8f6lem$acm$1@nnrp1.deja.com...
> > In article <8f6cgt$vuq$1@nnrp1.deja.com>,
> >   Robert Dewar <robert_dewar@my-deja.com> wrote:
> > > In article <004d942d.2e326cd2@usw-ex0104-026.remarq.com>,
> > >   bradders <bradNObrSPAM@england.com.invalid> wrote:
> > > > My company produces a UML based Real-time modelling tool. We
> > > > generate and reverse engineer code for C, C++ and Java and
> > > soon
> > > > we will be supporting Ada 95. Basically I need to be able to
> > > > Parse Ada code to build up a symbol table and populate a class
> > > > model.
> > >
> > > It seems like you would do much better to use ASIS for this
> > > purpose, no?
> >
> > Only if all Ada 95 compilers support that (they don't).
> >
> 
> Sure but ASIS has been designed for that! If more tools were based on ASIS
> it will put the pressure on Ada compiler writers to offer a decent ASIS
> layer :)

ASIS based tools which I have put together to support our
work efforts are becoming so valuable to our development
efforts that ASIS is a stringent requirement for any
development compiler under consideration.

One also must consider that the requirements for a development
environment are separate from the requirements for a target
compiler. A development environment needs many bells and
whistles for aid the developer where-as a target compiler
need only produce efficient code in a reasonable amount
of time with adequate debugging support.

Here, our development environment is Rational Apex and
our target compiler is VADS. I only need ASIS for Apex.
I don't need it for VADS.

Indeed, I used to work on a project using a Rational R1000
for development and two separate target compilers (Alsys
for PCs and VADS for ATT 3B2s).

So, if your target compilers does not support ASIS, then
why not bring in one which does. Since GNAT with ASIS can
be used at no cost, it seems an appropriate vehicle to
gain the ASIS support you need. Once you get used to the
delineation between development work and target work then
it really is not the problem such a separation may appear
to involve.

> 
> Pascal.
> 

-- 
Samuel T. Harris, Principal Engineer
Raytheon, Aerospace Engineering Services
"If you can make it, We can fake it!"




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-08  0:00   ` bradders
                       ` (2 preceding siblings ...)
  2000-05-08  0:00     ` Robert Dewar
@ 2000-05-09  0:00     ` Ray Blaak
  2000-05-10  0:00       ` Ira D. Baxter
  2000-05-11  0:00       ` Geoff Bull
  3 siblings, 2 replies; 46+ messages in thread
From: Ray Blaak @ 2000-05-09  0:00 UTC (permalink / raw)


bradders <bradNObrSPAM@england.com.invalid> writes:
> My company produces a UML based Real-time modelling tool. We
> generate and reverse engineer code for C, C++ and Java and soon
> we will be supporting Ada 95. Basically I need to be able to
> Parse Ada code to build up a symbol table and populate a class
> model.

Everyone is telling you to use ASIS, but I think you should go for it and parse
the sources directly. I have written both Ada parsers and UML reverse
engineering tools, and in my opinion things are a lot more manageable if your
tool does not require an ASIS-compliant Ada compiler to be installed.  Your
tool is more stand-alone and can work anywhere with a minimum of fuss (no
configuration issues to interface to a client's existing Ada compiler) if it
has minimal external dependencies.

Certainly if one is reverse engineering Ada code, there is bound to be an Ada
compiler nearby, but that is not reason enough to require it. A designer
playing with a UML model is not necessarily the same person as the programmer
compiling the Ada program.

The main reasons you want your own parser are:

- For design purposes you are interested a subset of the language and so can
  cut corners when parsing the uninteresting stuff (e.g. perhaps parsing
  routine bodies just enough to find the correct "end" token, but otherwise
  ignoring statements).

- You can do tricks that a normal parser cannot do, like play games with
  whitespace, reconstructing comments, etc. (How good is ASIS at getting
  perfect reconstruction of the source)?

- Even if ASIS is "perfect" with regards to giving access to absolutely every
  character of the source, having your own parser gives you the freedom to
  tailor your parsing to fit the design of your tool, so you can get access to
  the desired source information in the most natural way.

  Consider, for example, that your tool might require all sources of a project
  to be loaded simultaneously (i.e. if one is doing "interactive"
  forward/reverse engineering from UML to code and vice versa). With your own
  parser and parse trees you can optimize things to reduce space cost
  (e.g. loading on the fly, indirect token references to the source file
  instead of actually having contents in memory, etc.).

  This freedom of design is *the* reason to write your own parser.

An Ada parser is non-trivial, but its not *that* hard. Tedious maybe, but not
hard. The benefits are worth it, in my opinion, for a tool such as you are
describing.

-- 
Cheers,                                        The Rhythm is around me,
                                               The Rhythm has control.
Ray Blaak                                      The Rhythm is inside me,
blaak@infomatch.com                            The Rhythm has my soul.




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-08  0:00       ` Ted Dennison
  2000-05-08  0:00         ` Robert Dewar
@ 2000-05-09  0:00         ` Pascal Obry
  2000-05-09  0:00           ` Samuel T. Harris
  1 sibling, 1 reply; 46+ messages in thread
From: Pascal Obry @ 2000-05-09  0:00 UTC (permalink / raw)


[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1684 bytes --]


Ted Dennison <dennison@telepath.com> a �crit dans le message :
8f6lem$acm$1@nnrp1.deja.com...
> In article <8f6cgt$vuq$1@nnrp1.deja.com>,
>   Robert Dewar <robert_dewar@my-deja.com> wrote:
> > In article <004d942d.2e326cd2@usw-ex0104-026.remarq.com>,
> >   bradders <bradNObrSPAM@england.com.invalid> wrote:
> > > My company produces a UML based Real-time modelling tool. We
> > > generate and reverse engineer code for C, C++ and Java and
> > soon
> > > we will be supporting Ada 95. Basically I need to be able to
> > > Parse Ada code to build up a symbol table and populate a class
> > > model.
> >
> > It seems like you would do much better to use ASIS for this
> > purpose, no?
>
> Only if all Ada 95 compilers support that (they don't).
>

Sure but ASIS has been designed for that! If more tools were based on ASIS
it will put the pressure on Ada compiler writers to offer a decent ASIS
layer :)

Pascal.

--

--|------------------------------------------------------------
--| Pascal Obry                               Team-Ada Member |
--|                                                           |
--| EDF-DER-IPN-SID- T T I                                    |
--|                       Intranet: http://cln46gb            |
--| Bureau N-023            e-mail: p.obry@der.edf.fr         |
--| 1 Av G�n�ral de Gaulle  voice : +33-1-47.65.50.91         |
--| 92141 Clamart CEDEX     fax   : +33-1-47.65.50.07         |
--| FRANCE                                                    |
--|------------------------------------------------------------
--|
--|         http://perso.wanadoo.fr/pascal.obry
--|
--|   "The best way to travel is by means of imagination"








^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-09  0:00     ` Ray Blaak
@ 2000-05-10  0:00       ` Ira D. Baxter
  2000-05-11  0:00       ` Geoff Bull
  1 sibling, 0 replies; 46+ messages in thread
From: Ira D. Baxter @ 2000-05-10  0:00 UTC (permalink / raw)



Ray Blaak <blaak@infomatch.com> wrote in message
news:m366sn2h95.fsf@ns55.infomatch.bc.ca...
> bradders <bradNObrSPAM@england.com.invalid> writes:
> >  I need to be able to Parse Ada code ...
>
> Everyone is telling you to use ASIS, but I think you should go for it and
parse
> the sources directly.

> Certainly if one is reverse engineering Ada code, there is bound to be an
Ada
> compiler nearby, but that is not reason enough to require it.

> The main reasons you want your own parser are:
>
> - You can do tricks that a normal parser cannot do, like play games with
>   whitespace, reconstructing comments, etc. (How good is ASIS at getting
>   perfect reconstruction of the source)?
>
>   Consider, for example, that your tool might require all sources of a
project
>   to be loaded simultaneously (i.e. if one is doing "interactive"
>   forward/reverse engineering from UML to code and vice versa). With your
own
>   parser and parse trees you can optimize things to reduce space cost
>   (e.g. loading on the fly, indirect token references to the source file
>   instead of actually having contents in memory, etc.).

The DMS Reengineering Toolkit has an Ada95 parser automatically builds
compact ASTs that captures whitespace and comments
"perfectly", and has built in prettyprinters for arbitrary reformatting and
"fidelity printing", reproducing the original layout, or a mixture of the
two.
It can apply source-to-source transforms directly to the tree.

The ASTs are cache-line aligned, typically occupy one cache-line per node,
eliminate non-value bearing tokens and useless unit-reductions eliminated,
list nodes for sequences, etc.)
While we have not done this for Ada, we have read 3500 Java files (some 1.1
million lines)
into a 1Gb address space under Windows/NT for analysis, and similar scale
sources in COBOL, and don't see any reason why DMS can't do the same for
large Ada suites.

See http://www.semdesigns.com/Products/DMS/DMSToolkit.html.


--
Ira Baxter, Ph.D., CTO  idbaxter@semdesigns.com 512-250-1018x140
Semantic Designs, Inc., www.semdesigns.com FAX 512-250-1191
12636 Research Blvd #C214, Austin, Texas 78759









^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-11  0:00       ` Geoff Bull
@ 2000-05-10  0:00         ` Ken Garlington
  2000-05-11  0:00           ` dale
  2000-05-13  0:00           ` Robert Dewar
  2000-05-11  0:00         ` Ray Blaak
  1 sibling, 2 replies; 46+ messages in thread
From: Ken Garlington @ 2000-05-10  0:00 UTC (permalink / raw)


"Geoff Bull" <gbull@acenet.com.au> wrote in message
news:3919D285.E046DC9F@acenet.com.au...
> I can't see why they would have to use the clients compiler.
> Couldn't they just bundle gnat with their application?

Depends upon whether GNAT is available on their host platform, of course.






^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-09  0:00     ` Ray Blaak
  2000-05-10  0:00       ` Ira D. Baxter
@ 2000-05-11  0:00       ` Geoff Bull
  2000-05-10  0:00         ` Ken Garlington
  2000-05-11  0:00         ` Ray Blaak
  1 sibling, 2 replies; 46+ messages in thread
From: Geoff Bull @ 2000-05-11  0:00 UTC (permalink / raw)




Ray Blaak wrote:
>  things are a lot more manageable if your
> tool does not require an ASIS-compliant Ada compiler to be installed.  Your
> tool is more stand-alone and can work anywhere with a minimum of fuss (no
> configuration issues to interface to a client's existing Ada compiler) if it
> has minimal external dependencies.


I can't see why they would have to use the clients compiler.
Couldn't they just bundle gnat with their application?

IMO, building a parser from the ground up, especially with lex/yacc,
is plain silly.




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-10  0:00         ` Ken Garlington
@ 2000-05-11  0:00           ` dale
  2000-05-11  0:00             ` Ken Garlington
  2000-05-13  0:00           ` Robert Dewar
  1 sibling, 1 reply; 46+ messages in thread
From: dale @ 2000-05-11  0:00 UTC (permalink / raw)


Ken Garlington wrote:

> "Geoff Bull" <gbull@acenet.com.au> wrote in message
> news:3919D285.E046DC9F@acenet.com.au...
> > I can't see why they would have to use the clients compiler.
> > Couldn't they just bundle gnat with their application?
> 
> Depends upon whether GNAT is available on their host platform, of course.


For source code analysis, surely it would be cheaper to buy a computer
that Gnat is available for, copy the source code across, and analyse
it there using an ASIS based tool.

Computers are extremely cheap, source based analysis tools built without 
the help of ASIS (i would contend) will never be.


Dale




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-11  0:00           ` dale
@ 2000-05-11  0:00             ` Ken Garlington
  0 siblings, 0 replies; 46+ messages in thread
From: Ken Garlington @ 2000-05-11  0:00 UTC (permalink / raw)


"dale" <dale@cs.rmit.edu.au> wrote in message
news:dale-221B36.10311111052000@news.rmit.edu.au...
> For source code analysis, surely it would be cheaper to buy a computer
> that Gnat is available for, copy the source code across, and analyse
> it there using an ASIS based tool.
>
> Computers are extremely cheap, source based analysis tools built without
> the help of ASIS (i would contend) will never be.

An extensive analysis tool, perhaps; a simple syntax checker (which I
believe was the suggested application) might not be so expensive. I
certainly written simple parsers for applications like pretty-printers
without much effort, and without using ASIS.

It also depends upon how many users there will be for the tool; whether
there are issues that limit the networking (or other transfer of files)
between different computer systems; and whether there are business issues
related to purchasing hardware (for example, some companies limit the
allowed configurations, so the computers might not be as cheap as you
think!).






^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-11  0:00       ` Geoff Bull
  2000-05-10  0:00         ` Ken Garlington
@ 2000-05-11  0:00         ` Ray Blaak
  2000-05-11  0:00           ` Ted Dennison
  2000-05-12  0:00           ` Geoff Bull
  1 sibling, 2 replies; 46+ messages in thread
From: Ray Blaak @ 2000-05-11  0:00 UTC (permalink / raw)


Geoff Bull <gbull@acenet.com.au> writes:
> I can't see why they would have to use the clients compiler.
> Couldn't they just bundle gnat with their application?

Assuming the product is a commercial one, is one even allowed to do this under
copyleft? I suppose that one can make gnat separately available on the same
website or CD.

The main problem, though, is one of ease of use/installation. For a commerical
product, one would presumably have a trial version on a website somewhere. It
is a lot easier and attractive to clients to be able to download a single
reasonably-sized installable and run it with just a few mouse clicks. Gnat is
pretty big, and its installation is not completely trivial.

Furthermore, most of the machinery of gnat would not be needed by a reverse
eningeering tool.

> IMO, building a parser from the ground up, especially with lex/yacc,
> is plain silly.

It would be silly to not make use of existing resources as opposed to writing
a parser from scratch. But it is definitely reasonable to try to have a parsing
component that fits the design of the tool that is using it, even if that
means custom development.

I am speaking from experience here. I once worked on a very related product
that needed to reverse engineer Java code. The parser was a third-party tool,
used precisely to save on the effort of developing one from scratch. It also
was the major source of bugs, not because of errors in the parser
implementation, but because its design did not fit well with the needs of the
tool that was using it. We ended up writing a Java parser from scratch anyways
so as to have complete control over how information was extracted from the
source files.

Once you have done a number of parsers for a number of languages, writing
another one is less of a daunting task than one would think.  Note too, that
there are better technologies than lex/yacc that are more powerful, allowing
for grammars that are easier to write and faster development times.

If you want a challenging task, try writing a Delphi parser sometime. The
quirks and irregularities of that language make the grammars interesting to
say the least. Ada's grammar is a joy by comparison. Of course, Ada's
overloading and renaming abilities present its own difficulties during
analysis.

-- 
Cheers,                                        The Rhythm is around me,
                                               The Rhythm has control.
Ray Blaak                                      The Rhythm is inside me,
blaak@infomatch.com                            The Rhythm has my soul.




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-11  0:00         ` Ray Blaak
@ 2000-05-11  0:00           ` Ted Dennison
  2000-05-13  0:00             ` Robert Dewar
  2000-05-12  0:00           ` Geoff Bull
  1 sibling, 1 reply; 46+ messages in thread
From: Ted Dennison @ 2000-05-11  0:00 UTC (permalink / raw)


In article <uzopxgj6j.fsf@infomatch.com>,
  Ray Blaak <blaak@infomatch.com> wrote:
> Geoff Bull <gbull@acenet.com.au> writes:
> > I can't see why they would have to use the clients compiler.
> > Couldn't they just bundle gnat with their application?
>
> Assuming the product is a commercial one, is one even allowed to do
> this under copyleft? I suppose that one can make gnat separately
> available on the same website or CD.

Sure, as long as they somehow allow access to Gnat's sources. The only
way they could possibly run into trouble would be by making
modifications to the compiler itself, and refusing to provide the
sources for the modifications.


--
T.E.D.

http://www.telepath.com/~dennison/Ted/TED.html


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




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-12  0:00           ` Geoff Bull
@ 2000-05-12  0:00             ` Robert A Duff
  2000-05-13  0:00               ` Robert Dewar
  2000-05-12  0:00             ` Ray Blaak
  1 sibling, 1 reply; 46+ messages in thread
From: Robert A Duff @ 2000-05-12  0:00 UTC (permalink / raw)


Geoff Bull <gbull@acenet.com.au> writes:

> But I would argue that the instalation IS completely trivial.
> (especially since the user of such a tool can be expected to
>  have a reasonable level of competency).

Hmm.  If it's so trivial, why do we see so many questions on this ng
about how to do it?  (Followed by the inevitable admonishment to follow
the instructions.)

- Bob




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-12  0:00           ` Geoff Bull
  2000-05-12  0:00             ` Robert A Duff
@ 2000-05-12  0:00             ` Ray Blaak
  2000-05-12  0:00               ` Samuel T. Harris
  1 sibling, 1 reply; 46+ messages in thread
From: Ray Blaak @ 2000-05-12  0:00 UTC (permalink / raw)


Geoff Bull <gbull@acenet.com.au> writes:
> I don't see how you can extend this experience to reject the use 
> of ASIS out of hand. ASIS was specifically designed for tools
> such as the originally poster had in mind.

It is not that I am rejecting ASIS so much as defending the position that
writing a custom parser is not unreasonable, especially for a tool that
already has parse engines for other languages and wants to add a new language
parser with minimal impact.

I actually like the idea of ASIS. My knowledge of it is about 8 years out of
date though. Some questions:

01. What is the interface to it? I was understanding it was a collection of
Ada packages. Are there foreign-language bindings to it? I am guessing, for
example that the original poster's reverse engineering tool is not written in
Ada. 

02. Is perfect source reconstruction possible? At the Tri-Ada'92 session I
attended, this was still an eventual goal.

-- 
Cheers,                                        The Rhythm is around me,
                                               The Rhythm has control.
Ray Blaak                                      The Rhythm is inside me,
blaak@infomatch.com                            The Rhythm has my soul.




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-12  0:00             ` Ray Blaak
@ 2000-05-12  0:00               ` Samuel T. Harris
  0 siblings, 0 replies; 46+ messages in thread
From: Samuel T. Harris @ 2000-05-12  0:00 UTC (permalink / raw)


Ray Blaak wrote:
> 
> Geoff Bull <gbull@acenet.com.au> writes:
> > I don't see how you can extend this experience to reject the use
> > of ASIS out of hand. ASIS was specifically designed for tools
> > such as the originally poster had in mind.
> 
> It is not that I am rejecting ASIS so much as defending the position that
> writing a custom parser is not unreasonable, especially for a tool that
> already has parse engines for other languages and wants to add a new language
> parser with minimal impact.
> 
> I actually like the idea of ASIS. My knowledge of it is about 8 years out of
> date though. Some questions:
> 
> 01. What is the interface to it? I was understanding it was a collection of
> Ada packages. Are there foreign-language bindings to it? I am guessing, for
> example that the original poster's reverse engineering tool is not written in
> Ada.

The interface is a collection of packages which provide semantic
queries concerning a particular element of code as well as traversal
routines to move up and down the semantic tree and iterators to
cover all elements in a tree.

Interfacing ASIS to foreign languages is the same problem as interfacing
any Ada package to a foreign language. You can either process the data
in Ada and provide the expected data to the reverse engineering tool
or wrap up ASIS with another layer providing exports for the needed
queries. I believe the first option is usually easier.

> 
> 02. Is perfect source reconstruction possible? At the Tri-Ada'92 session I
> attended, this was still an eventual goal.

There are ASIS queries to get the original text file from which
the unit was compiled, the span of text an particular semantic
element within that text file, and the actual text of that element.
These queries are optional and their is a test to see if these
facilities are supported by a particular ASIS implementation.
White space and blank lines can be inferred from the holes.
I don't know about spaces on the end of a line.

> 
> --
> Cheers,                                        The Rhythm is around me,
>                                                The Rhythm has control.
> Ray Blaak                                      The Rhythm is inside me,
> blaak@infomatch.com                            The Rhythm has my soul.

DISCLAIMER: My replies above are limited to my extensive
experience with ASIS for Ada 83 as implemented by Rational Apex.
I have looked at GNAT's implementation of ASIS for Ada 95
and see that there are some differences but most of what I have
seen is nearly identical to what I am used to.

-- 
Samuel T. Harris, Principal Engineer
Raytheon, Aerospace Engineering Services
"If you can make it, We can fake it!"




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-11  0:00         ` Ray Blaak
  2000-05-11  0:00           ` Ted Dennison
@ 2000-05-12  0:00           ` Geoff Bull
  2000-05-12  0:00             ` Robert A Duff
  2000-05-12  0:00             ` Ray Blaak
  1 sibling, 2 replies; 46+ messages in thread
From: Geoff Bull @ 2000-05-12  0:00 UTC (permalink / raw)




Ray Blaak wrote:
> 
> Geoff Bull <gbull@acenet.com.au> writes:
> > I can't see why they would have to use the clients compiler.
> > Couldn't they just bundle gnat with their application?
> 
> Assuming the product is a commercial one, is one even allowed to do this under
> copyleft?

So long as you don't try to hoard any modifications to gnat.
The GPL is fairly easy to read.

> Gnat is  pretty big, and its installation is not completely trivial.

Ok, it is big.
But I would argue that the instalation IS completely trivial.
(especially since the user of such a tool can be expected to
 have a reasonable level of competency).


> The parser was a third-party tool,
> used precisely to save on the effort of developing one from scratch. It also
> was the major source of bugs, not because of errors in the parser
> implementation, but because its design did not fit well with the needs of the
> tool that was using it. 
> We ended up writing a Java parser from scratch anyways
> so as to have complete control over how information was extracted from the
> source files.

I don't see how you can extend this experience to reject the use 
of ASIS out of hand. ASIS was specifically designed for tools
such as the originally poster had in mind.

> 
> Once you have done a number of parsers for a number of languages, 
> writing another one is less of a daunting task than one would think.

I wrote a VHDL parser and I have had a good look at the gnat source.
I still find the idea of writing an Ada parser daunting.

> Note too, that there are better technologies than lex/yacc that 
> are more powerful, allowing for grammars that are easier to write
> and faster development times.

It is beyond me why people use lex for other than quick and dirty jobs,
writing custom lexers is so easy (and they are sooo much faster!)


> If you want a challenging task, try writing a Delphi parser sometime. The
> quirks and irregularities of that language make the grammars interesting to
> say the least. 
This is especially daunting since , TMK, Delphi's grammar is not
formally defined and changes at the whim of the owner's of that
language (as does the name of their company!).




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-10  0:00         ` Ken Garlington
  2000-05-11  0:00           ` dale
@ 2000-05-13  0:00           ` Robert Dewar
  1 sibling, 0 replies; 46+ messages in thread
From: Robert Dewar @ 2000-05-13  0:00 UTC (permalink / raw)


In article <YlmS4.10737$wb7.927150@news.flash.net>,
  "Ken Garlington" <Ken.Garlington@computer.org> wrote:

> Depends upon whether GNAT is available on their host platform,
> of course.

Well there are not many general purpose platforms on which Ada
95 support is available and no GNAT port is available. Yes yes,
we know Ken wants an Ada 95 compiler for his ancient Vaxes :-)
but I would hardly call Vax a general purpose platform at this
stage, so bundling GNAT would work, though in practice the
concern would be here that you would have to make a choice
between bundling the supported version of GNAT, which would
add to the costs for a non-GNAT user, or the unsupported
public version, which would mean that your tool was dependent
on a rather large chunk (hundreds of thousands of lines) of
unsupported software.

The use of ASIS for such tools has clear plusses and minuses

The plus is that you have FAR more information (overloading,
entity relationships in general, data layout etc) potentially
available to you.

The minus is that you do indeed end up being pretty tied to
a particular ASIS technology. Yes, you can build your tool
with several different versions of ASIS, but this is at least
as hard as building your tool with different compilers, and
means in practice distributing multiple versions of the tool
in binary, or having people do non-trivial builds from source.

Really you have to look at a given tool and see if the plus
outweighs the minus for the particular tool requirements.




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




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-11  0:00           ` Ted Dennison
@ 2000-05-13  0:00             ` Robert Dewar
  0 siblings, 0 replies; 46+ messages in thread
From: Robert Dewar @ 2000-05-13  0:00 UTC (permalink / raw)


In article <8fepn4$dta$1@nnrp1.deja.com>,
  Ted Dennison <dennison@telepath.com> wrote:

> Sure, as long as they somehow allow access to Gnat's sources.
> The only way they could possibly run into trouble would be by
> making modifications to the compiler itself, and refusing to
> provide the sources for the modifications.

Ted is saying this without knowing NEARLY enough about how ASIS
works to justify the above opinion.

Indeed it is the case for GNAT that *any* ASIS application is
very definitely a deriviative work of GNAT, since an ASIS
application consists of a program that is aggregated from
tool units, ASIS units, and GNAT compiler units.

If the units of the GNAT compiler were licensed under the
pure GPL, which most units are, then Ted's advice above
would be seriously incorrect. This is a good object lesson
in carefully checking licenses for yourself. You often find
advice on CLA that is definitely NOT properly researched :-)

However, the good news is that, as a result of quite deliberate
Ada Core Technologies policy, we have arranged that those
specific compiler units that are used by ASIS have the modified
GPL. Why? Precisely to allow proprietary tools to be constructed
using the ASIS interface. In fact we consider ASIS to be a good
definition of a reasonable division between the proprietary
and non-proprietary free software worlds when it comes to
the use of GNAT.

So the ultimate conclusion that Ted reaches is correct, though
the reasoning was faulty :-)

Robert Dewar
Ada Core Technologies


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




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-12  0:00             ` Robert A Duff
@ 2000-05-13  0:00               ` Robert Dewar
  2000-05-30  0:00                 ` bradders
  0 siblings, 1 reply; 46+ messages in thread
From: Robert Dewar @ 2000-05-13  0:00 UTC (permalink / raw)


In article <wcc4s836aon.fsf@world.std.com>,
  Robert A Duff <bobduff@world.std.com> wrote:

> Hmm.  If it's so trivial, why do we see so many questions on
> this ng about how to do it?  (Followed by the inevitable
> admonishment to follow the instructions.)

It is NOT easy to install GNAT if you fail to read and follow
the installation instructions. Most of the questions on
the ng about GNAT installation result from not following
the instructions carefully. Other questions result from
trying to install from incomplete distributions (quite
often the documentation gets separated and not passed on
for example).

If you want to install GNAT, be *sure* to read the
documentation! We do not consider computers to be
self-documenting :-) Knowldge of english and a willingness
to read are a prerequesite for installing and using GNAT.

Ada Core Technologies


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




^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-13  0:00               ` Robert Dewar
@ 2000-05-30  0:00                 ` bradders
  2000-05-30  0:00                   ` Robert A Duff
  0 siblings, 1 reply; 46+ messages in thread
From: bradders @ 2000-05-30  0:00 UTC (permalink / raw)


Many thanks to everyone who replied and offered their advice.
I've remained quiet up 'til now as a lot of information has been
flying about and I'm trying to take it all in. The first point
to make is that I have already written commercial parsers for C,
C++, Java, Delphi and Powerbuilder so I know what I'm doing and
Ada doesn't scare me ;-)(yet)

Ada will definately bring it's own challenges but at least
there's no preprocessor (C++'s biggest problem).

I think someone said it was pointless to write something that
reverse engineered pure Ada into UML (or words to that or
similar effect). Well, it's not pointless for people that want
to use our UML tool to generate and reverse engineer Ada. It
doesn't matter that there's some tool already available that
will analyse Ada code. That's of no use to our customers at all.

The question then, it seems, is do I deal with pure Ada or use
ASIS? The answer to that will come from our sales and marketing
group. I shall send them a transcript of the last 34 messages
and  let them fight it out!

Many thanks for all your help
Brad

* Sent from RemarQ http://www.remarq.com The Internet's Discussion Network *
The fastest and easiest way to search and participate in Usenet - Free!





^ permalink raw reply	[flat|nested] 46+ messages in thread

* Re: Ada grammar
  2000-05-30  0:00                 ` bradders
@ 2000-05-30  0:00                   ` Robert A Duff
  0 siblings, 0 replies; 46+ messages in thread
From: Robert A Duff @ 2000-05-30  0:00 UTC (permalink / raw)


bradders <bradNObrSPAM@england.com.invalid> writes:

> Many thanks to everyone who replied and offered their advice.
> I've remained quiet up 'til now as a lot of information has been
> flying about and I'm trying to take it all in. The first point
> to make is that I have already written commercial parsers for C,
> C++, Java, Delphi and Powerbuilder so I know what I'm doing and
> Ada doesn't scare me ;-)(yet)

An Ada parser isn't all that hard.  It's probably easier than C (because
of the typedef problem), but harder than Pascal.  So long as you don't
need to do name resolution, that is -- just parsing.

- Bob




^ permalink raw reply	[flat|nested] 46+ messages in thread

end of thread, other threads:[~2000-05-30  0:00 UTC | newest]

Thread overview: 46+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-05-05  0:00 Ada grammar bradders
2000-05-05  0:00 ` Ira D. Baxter
2000-05-05  0:00 ` Robert Dewar
2000-05-08  0:00   ` bradders
2000-05-08  0:00     ` David C. Hoos, Sr.
2000-05-08  0:00       ` Ted Dennison
2000-05-08  0:00         ` Tucker Taft
2000-05-08  0:00     ` Ted Dennison
2000-05-08  0:00     ` Robert Dewar
2000-05-08  0:00       ` Ted Dennison
2000-05-08  0:00         ` Robert Dewar
2000-05-08  0:00           ` Ted Dennison
2000-05-09  0:00         ` Pascal Obry
2000-05-09  0:00           ` Samuel T. Harris
2000-05-08  0:00       ` baysinger
2000-05-08  0:00       ` Samuel T. Harris
2000-05-09  0:00     ` Ray Blaak
2000-05-10  0:00       ` Ira D. Baxter
2000-05-11  0:00       ` Geoff Bull
2000-05-10  0:00         ` Ken Garlington
2000-05-11  0:00           ` dale
2000-05-11  0:00             ` Ken Garlington
2000-05-13  0:00           ` Robert Dewar
2000-05-11  0:00         ` Ray Blaak
2000-05-11  0:00           ` Ted Dennison
2000-05-13  0:00             ` Robert Dewar
2000-05-12  0:00           ` Geoff Bull
2000-05-12  0:00             ` Robert A Duff
2000-05-13  0:00               ` Robert Dewar
2000-05-30  0:00                 ` bradders
2000-05-30  0:00                   ` Robert A Duff
2000-05-12  0:00             ` Ray Blaak
2000-05-12  0:00               ` Samuel T. Harris
2000-05-05  0:00 ` tmoran
2000-05-05  0:00 ` Gautier
2000-05-08  0:00 ` Tucker Taft
  -- strict thread matches above, loose matches on Subject: below --
1999-01-07  0:00 ADA grammar JamesO
1999-01-08  0:00 ` Tucker Taft
1999-01-08  0:00   ` Tucker Taft
1999-01-08  0:00     ` JamesO
1999-01-11  0:00     ` Tom Moran
1991-06-10 14:30 Orsi Jean-Christophe
1990-12-14 20:08 Ada grammar sivesh pradhaan
1990-09-06 21:03 ada grammar gene
1990-07-05 16:26 Ada Grammar Rindert Schutten
1988-02-04 19:57 ADA grammar Joe Gallagher

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