From: dee@linus.UUCP (David E. Emery)
Subject: Re: Inheritance and Ada
Date: 6 Jan 88 20:36:14 GMT [thread overview]
Message-ID: <21255@linus.UUCP> (raw)
In-Reply-To: cjh@petsd.UUCP's message of 5 Jan 88 20:27:54 GMT
Posting-Front-End: GNU Emacs 18.47.1 of Sun Aug 2 1987 on faron (berkeley-unix)
There are at least 2 implementations of YACC for Ada. One was done in
Finland, and described at a SIGAda a while ago. The other is from
U.C. Irvine (I think). The result of the latter tool is a package
with the appropriate routines made visible, and the tables and such in
the package body.
I do not see what the lack of a pre-processor has to do with YACC and
LEX. There is nothing that prevents someone from building a
pre-processor for Ada. YACC is not a pre-processor in the same sense
that the C pre-processor is.
On the other hand, the more traditional uses of the C pre-processor
includes things that are included in the Ada language, including
visibility (#include vs with), constants (#define FOO 15 vs foo :
constant := 15), and in-line procedures, doable in Ada using either
pragma inline, or generics.
Rather, I would say that the Ada 'culture' substitues the semantics of
the language for the textual substitution provided by a pre-processor.
Given the choice between compiler-checked language semantics, and
pre-processor substitutions, I think the former makes a lot more
sense.
dave emery
emery@mitre-bedford.arpa
next prev parent reply other threads:[~1988-01-06 20:36 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
1987-12-16 20:32 Inheritance and Ada Ephraim Silverberg
1987-12-17 3:47 ` Steven D. Litvintchouk
1987-12-24 15:47 ` Brad Cox
1987-12-25 20:28 ` Bertrand Meyer
1987-12-28 0:52 ` Steven D. Litvintchouk
1987-12-28 3:21 ` Litvintchouk
1988-01-05 20:27 ` Chris Henrich
1988-01-06 20:36 ` David E. Emery [this message]
1988-01-07 13:58 ` Kari Syst{
-- strict thread matches above, loose matches on Subject: below --
1987-12-28 15:38 Mike Feldman
1987-12-29 15:28 ` Richard Pettit
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox