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.