From: dewar@merv.cs.nyu.edu (Robert Dewar)
Subject: Re: ada -> C translator
Date: 1997/04/09
Date: 1997-04-09T00:00:00+00:00 [thread overview]
Message-ID: <dewar.860582947@merv> (raw)
In-Reply-To: 5ifh5a$k5c@mulga.cs.mu.OZ.AU
Fergus said
<<There is a trade-off between efficiency, portability, and simplicity.
The approach I'm talking about is certainly feasible for Mercury:
we have an existence proof. Ada is more complicated than Mercury,
and it may have more features that don't map nicely into C,
but it's not _that_ much more complicated, so I remain unconvinced
by claims that this sort of approach would be infeasible.
>For example, what shall we do with exceptions in C?
I implemented exceptions for Mercury without much difficulty;
it took about a day. (The reason it was so easy was that the
mechanism needed is similar to that needed for backtracking,>>
You may remain unconvinced, but it just goes to show that you have not
really looked at the detailed issues of implementing Ada this way.
Obviously Mercury has *much* simpler compilation semantics than Ada
if it can be handled in this way -- that's entirely possible certainly.
Also, it becomes clear that what you have in mind for an Ada compiler
written this way is more of a small subset Ada toy than a real compiler
(it is out of the question for example, for a real Ada compiler, which
must implement pragma Import and pragma Export properly to consider not
using an invocation stack).
I think you are trying to solve a much simpler problem with Mercury
(certainly sounds much simpler from all your descriptions), and you
assume that this experience can be projected on to Ada, it cannot!
next prev parent reply other threads:[~1997-04-09 0:00 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
1997-04-03 0:00 ada -> C translator Gabriel Monaton
1997-04-03 0:00 ` Robert A Duff
1997-04-03 0:00 ` Robert Dewar
1997-04-03 0:00 ` Robert Dewar
1997-04-04 0:00 ` Larry Kilgallen
1997-04-04 0:00 ` Robert Dewar
1997-04-05 0:00 ` Larry Kilgallen
1997-04-06 0:00 ` Robert Dewar
1997-04-04 0:00 ` Fergus Henderson
1997-04-04 0:00 ` Robert Dewar
1997-04-05 0:00 ` Fergus Henderson
1997-04-06 0:00 ` Robert Dewar
1997-04-07 0:00 ` Fergus Henderson
1997-04-07 0:00 ` Robert Dewar
1997-04-08 0:00 ` Fergus Henderson
1997-04-08 0:00 ` Robert Dewar
1997-04-08 0:00 ` William Clodius
1997-04-09 0:00 ` Fergus Henderson
1997-04-09 0:00 ` Robert Dewar [this message]
1997-04-09 0:00 ` Fergus Henderson
1997-04-09 0:00 ` Robert Dewar
1997-04-10 0:00 ` Fergus Henderson
1997-04-09 0:00 ` William Clodius
1997-04-08 0:00 ` Richard A. O'Keefe
1997-04-08 0:00 ` William Clodius
1997-04-09 0:00 ` Fergus Henderson
1997-04-08 0:00 ` Robert Dewar
1997-04-04 0:00 ` Richard Kenner
1997-04-05 0:00 ` Fergus Henderson
[not found] ` <lvlo6iwws8.fsf@sulu.fl.ensco.com>
1997-04-17 0:00 ` Lance Kibblewhite
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox