[comp.compilers] Looking for and Book or Article

ramsey@ncoast.ORG (Cedric Ramsey) (05/30/90)

	Hello. I'm looking for a book or article by Stephen C. Johnson that
was written in 1979 called "A tour through the portable C compiler", AT&T BELL
LABS., MURRAY HILL, N.J.. I Called AT&T technical library an they didn't have
it. Does anybody know where I can get a copy of this book or article. I took
it from the bibliography section of a book called "Compilers Principles,
Techniques, and Tools", Alfred V. Aho, Ravi Sethi, Jeffrey D. Ullman,
Addison-Wesley Publishing CO. If any of the authors sees this please help me
get this article. Please Reply via E-mail.  Thank you in advance for your time
and help.

ramsey@ncoast.ORG
[This article was part of the documents that came with the seventh edition
source code and was reprinted as part of the BSD documentation.  It is over
ten years old, and PCC has moved forward since then.  I have seen probably
illegal xeroxes of papers describing more recent versions named QCC and RCC.
Is there anything publically available on the more recent stuff?  -John]
-- 
Send compilers articles to compilers@esegue.segue.boston.ma.us
{spdcc | ima | lotus}!esegue.  Meta-mail to compilers-request@esegue.
Please send responses to the author of the message, not the poster.

mike@acc.stolaf.edu (05/31/90)

In article <1990May29.224513.585@esegue.segue.boston.ma.us> you write:
>[This article was part of the documents that came with the seventh edition
>source code and was reprinted as part of the BSD documentation.  It is over
>ten years old, and PCC has moved forward since then.  I have seen probably
>illegal xeroxes of papers describing more recent versions named QCC and RCC.
>Is there anything publically available on the more recent stuff?  -John]

I've heard of PCC2, QCC, and RCC.  I believe QCC was a version of PCC2
that was hacked to take advantage of the order of table entries to achieve
greater speed (PCC2 was supposedly substantially slower than PCC), and
RCC was modified with some sort of algorithm to deal uniformly with
different kinds of registers (PCC, if you will recall, can understand
only two different kinds of registers, and those by a kludge).  I don't
remember where I saw this, but it was not an "illegal xeroxed copy",
it was a publicly available paper, possibly in one of the older Usenix
conference proceedings.  (I saw it around 1987 I think, but that doesn't
mean it was in a document *published* during 1987.)

The recent paper by Aho et. al in ACM TOPLANS, about the Twig tree
rewriting system, describes a reimplementation of PCC2 in twig, so I'd
guess the [QR]CC work happened in a different part of Bell Labs, possibly
in a more "production" oriented group.  The paper I saw definitely
had a sort of System-Vish flavor to it :-)

The original PCC paper was published in the 7th edition UNIX volume 2,
and a revised version (revised by Donn Seeley I think) is in the 4.3BSD
documentation.
--
Mike Haertel <mike@acc.stolaf.edu>
``There's nothing remarkable about it.  All one has to do is hit the right
  keys at the right time and the instrument plays itself.'' -- J. S. Bach
-- 
Send compilers articles to compilers@esegue.segue.boston.ma.us
{spdcc | ima | lotus}!esegue.  Meta-mail to compilers-request@esegue.
Please send responses to the author of the message, not the poster.

budd@bu-it.bu.edu (Phil Budne) (06/02/90)

In article <1990May29.224513.585@esegue.segue.boston.ma.us> John writes;
>[....I have seen probably illegal xeroxes of papers describing more
>recent versions named QCC and RCC.  Is there anything publically
>available on the more recent stuff?  -John]

Look at "Four Generations of the Portable C Compiler" by David M.
Kristol in the USENIX 1986 Summer Conference Proceedings pp335-342

The paper describes the coder generation strategies used by PCC, PCC2,
QCC and RCC.

The previous paper in the proceedings describes the (then) new Sun
Global Optimizer.

	Phil Budne, Boston University
-- 
Send compilers articles to compilers@esegue.segue.boston.ma.us
{spdcc | ima | lotus}!esegue.  Meta-mail to compilers-request@esegue.
Please send responses to the author of the message, not the poster.