From: stt@inmet.inmet.com
Subject: Re: 9X and the NEED for preprocessing
Date: 18 Dec 89 19:09:00 GMT [thread overview]
Message-ID: <20600027@inmet> (raw)
In-Reply-To: 629648260@<1825
With regard to Ada preprocessors, and Ada9X:
First of all, preprocessors create no optimization problem,
since they operate at the lexical, or possibly syntactic, level,
long before the optimizer takes a look at the program.
However, I am not a great fan of Ada preprocessors.
We have implemented a compiler system and development tools
for 6 targets and 7 hosts without using a preprocessor.
Our general strategy is to define one or more target/host-independent
package specs with target/host-dependent bodies.
We minimize the size of such packages, and simply reimplement
them for each distinct target/host.
Sometimes, the package spec is target/host-dependent as well,
but only in its definitions, not in the names defined (e.g.,
one host might define the type "Link_Name" as being an 8 character string,
another might define it as being a 30 character string).
The net effect of this approach is that a particular configuration
is determined by a set of source files, not a set of preprocessor
switches. Also, for cases where we do restrict differences to bodies,
we can select a different configuration at link time by choosing
a distinct "implementation catalog variant" (in Intermetrics AIE-speak),
requiring no recompilation.
Anyway, so much for truth and beauty. If there is a compelling
argument for a standardized preprocessor, I am sure that the Ada9X
process will be willing to consider it, even though the "official"
public revision request period is over. The Ada9X process is
going to include a number of public reviews, and the various
project teams working on Ada9X will continue to keep their
ears open for brilliant and/or urgent proposals.
S. Tucker Taft (Ada9X DR -- aka "distinguished" reviewer)
Intermetrics, Inc.
Cambridge, MA 02138
next parent reply other threads:[~1989-12-18 19:09 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <629648260@<1825>
1989-12-18 19:09 ` stt [this message]
1989-12-19 21:29 ` preprocessing & optimization William Thomas Wolfe, 2847
1989-12-21 20:58 ` stt
1989-12-22 20:39 ` Tucker's new proposal William Thomas Wolfe, 2847
1989-12-30 5:22 ` Metafont Consultant Account
1989-12-19 22:12 ` 9X and the NEED for preprocessing arny.b.engelson
1989-12-22 4:40 Michael Hunter
-- strict thread matches above, loose matches on Subject: below --
1989-12-14 14:17 Bob Munck
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox