Re: ALGOL - lexical analyzer

nmm1@cus.cam.ac.uk (Nick Maclaren)
7 May 2005 16:59:26 -0400

          From comp.compilers

Related articles
ALGOL - lexical analyzer edimodric@makni.inet.hr (Eddie) (2005-05-05)
Re: ALGOL - lexical analyzer nmm1@cus.cam.ac.uk (2005-05-06)
Re: ALGOL - lexical analyzer henry@spsystems.net (2005-05-07)
Re: ALGOL - lexical analyzer nmm1@cus.cam.ac.uk (2005-05-07)
Re: ALGOL - lexical analyzer Trevor.Jenkins@suneidesis.com (2005-05-07)
Re: ALGOL - lexical analyzer haberg@math.su.se (2005-05-07)
Re: ALGOL - lexical analyzer nmm1@cus.cam.ac.uk (2005-05-08)
Re: ALGOL - lexical analyzer gah@ugcs.caltech.edu (glen herrmannsfeldt) (2005-05-08)
Re: ALGOL - lexical analyzer gah@ugcs.caltech.edu (glen herrmannsfeldt) (2005-05-08)
| List of all articles for this month |
From: nmm1@cus.cam.ac.uk (Nick Maclaren)
Newsgroups: comp.compilers
Date: 7 May 2005 16:59:26 -0400
Organization: University of Cambridge, England
References: 05-05-027 05-05-029
Keywords: lex, algol68
Posted-Date: 07 May 2005 16:59:26 EDT

Nick Maclaren <nmm1@cus.cam.ac.uk> wrote:
>Eddie <edimodric@makni.inet.hr> wrote:
>>i'm looking for LEX script file for ALGOL lexical analyzer.
>
>[Algol 60 had a well-defined display representation suitable for
>printing in magazines, with keywords in boldface, but it was about 35
>years too early for computers to do that. Some implementations
>reserved the keywords, e.g. BEGIN and END which was wrong since you
>were allowed to have variables called begin and end, others did gross
>things like quoting them all, e.g., 'BEGIN' and 'END' which was
>unusable. I can't lay my hands on my Algol68 report but as I recall
>they avoided that mistake and defined it in a single ASCII-ish
>character set. -John]


The actual Algol 68 Report was in a ghastly multi-font structure,
which once had people discussing whether something was a Roman or
italic full stop :-) Most versions were in an even more ghastly
representation that used overprinting (remember that?) to emulate the
different fonts. I have one of them.


The language used a single ASCII-ish character set, as you say, but
allowed several different forms of stropping to distinguish keywords.
Some of them were almost never used, including one that allowed even
newlines within identifiers! The simplest one was case stropping,
where keywords were in upper case and identifiers in lower; I should
have to remind myself what mixed case meant.


Regards,
Nick Maclaren.


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.