Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!news.glorb.com!news-out.readnews.com!news-xxxfer.readnews.com!news.misty.com!news.iecc.com!.POSTED!nerds-end From: anton@mips.complang.tuwien.ac.at (Anton Ertl) Newsgroups: comp.lang.c,comp.compilers Subject: Re: 40 year old compilers Date: Wed, 05 Jun 2013 16:22:51 GMT Organization: Institut fuer Computersprachen, Technische Universitaet Wien Lines: 35 Sender: johnl@iecc.com Approved: comp.compilers@iecc.com Message-ID: <13-06-006@comp.compilers> References: <13-06-004@comp.compilers> NNTP-Posting-Host: news.iecc.com X-Trace: leila.iecc.com 1370523079 8433 64.57.183.58 (6 Jun 2013 12:51:19 GMT) X-Complaints-To: abuse@iecc.com NNTP-Posting-Date: Thu, 6 Jun 2013 12:51:19 +0000 (UTC) Keywords: C, history Posted-Date: 06 Jun 2013 08:51:19 EDT X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com Xref: csiph.com comp.lang.c:33440 comp.compilers:916 glen herrmannsfeldt writes: >So, I wonder (cross post replies) about favorite 40 year old compiler >books, especially if written using C-like languages I like [wulf+75]; however, that's mostly about optimizing, and I don't think that C compilers of that time had serious ambitions in that direction. Given that C compilers from 1973 came from Bell Labs, and Al Aho worked at Bell Labs, the books he coauthored around that time might fit the bill. @Book{wulf+75, author = {William Wulf and Richard K. Johnsson and Charles B. Weinstock and Steven O. Hobbs and Charles M. Geschke}, title = {The Design of an Optimizing Compiler}, publisher = {Elsvier}, year = {1975}, isbn = {0-444-0164-6}, annote = {Describes a complete Bliss/11 compiler for the PDP-11. It uses some interesting techniques: it uses a (hand-constructed) tree parsing automaton for parts of the code selection (Section~3.4); it optimizes the use of unary complement operators (Section~3.3); it uses a smart scheme to represent a conservative approximation of the lifetime of variables in constant space and uses that for register allocation (Sections~4.1.3 and~4.3).} } - anton -- M. Anton Ertl anton@mips.complang.tuwien.ac.at http://www.complang.tuwien.ac.at/anton/