Path: csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!border3.nntp.dca.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!news.iecc.com!nerds-end From: glen herrmannsfeldt Newsgroups: comp.compilers Subject: Re: Looking for volunteers for XL Date: Tue, 29 Nov 2011 07:37:49 +0000 (UTC) Organization: Aioe.org NNTP Server Lines: 28 Sender: news@iecc.com Approved: comp.compilers@iecc.com Message-ID: <11-11-069@comp.compilers> References: <11-11-048@comp.compilers> <11-11-053@comp.compilers> <11-11-054@comp.compilers> <11-11-061@comp.compilers> <11-11-064@comp.compilers> NNTP-Posting-Host: news.iecc.com X-Trace: leila.iecc.com 1322708157 25272 64.57.183.58 (1 Dec 2011 02:55:57 GMT) X-Complaints-To: abuse@iecc.com NNTP-Posting-Date: Thu, 1 Dec 2011 02:55:57 +0000 (UTC) Keywords: syntax, design Posted-Date: 30 Nov 2011 21:55:57 EST X-submission-address: compilers@iecc.com X-moderator-address: compilers-request@iecc.com X-FAQ-and-archives: http://compilers.iecc.com Xref: x330-a1.tempe.blueboxinc.net comp.compilers:371 BartC wrote: (snip) > Take the well-known language C, which has a crude mechanism to extend > it in the form of its pre-processing macro language. Now consider the less well known language PL/I, with a much fancier preprocessor. The PL/I preprocessor allows preprocessor procedures, and procedure calls. (snip) > [Anyone ever look at the code for the Bourne shell, written in faux > Algol-68 using C preprocessor macros. Yow. -John] You mean like: #define BEGIN { #define END } I have seen faux-Pascal before, but not faux-Algol. -- glen [The faux Algol-68 was pretty amazing. For that matter, so was the PL/I preprocessor, which let you write entire programs that run at compile time. -John]