Re: Compiler construction projects

Oliver Bandel <>
23 Jun 2005 22:02:54 -0400

          From comp.compilers

Related articles
Compiler construction projects (Roderick Bloem) (2005-06-02)
Re: Compiler construction projects (TOUATI Sid) (2005-06-02)
Re: Compiler construction projects (Laurence Finston) (2005-06-02)
Re: Compiler construction projects (2005-06-10)
Re: Compiler construction projects (2005-06-12)
Re: Compiler construction projects (Gene) (2005-06-19)
Re: Compiler construction projects (Oliver Bandel) (2005-06-23)
Re: Compiler construction projects (Skandinavisches Seminar) (2005-06-26)
| List of all articles for this month |

From: Oliver Bandel <>
Newsgroups: comp.compilers
Date: 23 Jun 2005 22:02:54 -0400
Organization: Individual Network Berlin e.V.
References: 05-06-006 05-06-017
Keywords: courses
Posted-Date: 23 Jun 2005 22:02:54 EDT

> On Thu, 2 Jun 2005, Roderick Bloem wrote:
>> In particular, I would be interested in the details of projects to
>>build a compiler: Which source and destionation languages do you use,
>>which implementation language for the compiler, and, especially, which

>>It would be great if you could post your experiences to this newsgroup.

Laurence Finston wrote:
> My project is GNU 3DLDF. It implements an interpreter for a language
> based on Donald Knuth's Metafont language, but extended to
> three-dimensions.

Very interesting, I didn't know 3DLDF.

> Instead, I wrote 'yylex()' by hand. It uses what I call the
> "category code" approach to scanning rather than regular expressions.
> It's based on the way TeX and Metafont perform scanning.
> Perhaps the most important aspect of the project has been the
> opportunity to gain an insight into a part of Don Knuth's work. I
> would like to write a second parser that implements a machine-like
> language for fast loading of format files, which would lead me further
> into his work, his specialty being machine language.

Where did Knuth describe his work on the scanners in detail?

[Knuth's 2002 "Selected Papers in Computer Languages" would be a good
place to start. -John]

Post a followup to this message

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