Path: csiph.com!weretis.net!feeder9.news.weretis.net!news.misty.com!news.iecc.com!.POSTED.news.iecc.com!nerds-end From: Keith Thompson Newsgroups: comp.compilers Subject: Re: A tiny self-hosting compiler used for teaching Date: Mon, 24 Aug 2026 13:39:14 -0700 Organization: Compilers Central Sender: johnl%iecc.com Approved: comp.compilers@iecc.com Message-ID: <26-08-006@comp.compilers> References: <26-08-003@comp.compilers> MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="43648"; mail-complaints-to="abuse@iecc.com" Keywords: available, comment Posted-Date: 24 Aug 2026 19:01:17 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.compilers:3743 Michael Lehn writes: > I thought this might be of interest to readers of comp.compilers. > > I teach a high-performance computing course at Ulm University. For this course > I developed a small C-like language called ABC, which we use to teach some of > the basics of programming and compiler construction. FYI, there's an existing language called ABC. It influenced Python. https://en.wikipedia.org/wiki/ABC_(programming_language) I understand it's difficult to avoid name collisions, and it probably doesn't hurt anything in this case. -- Keith Thompson (The_Other_Keith) Keith.S.Thompson+u@gmail.com void Void(void) { Void(); } /* The recursive call of the void */ [ABC was also the Atanasoff–Berry computer built in 1939-42. There aren't enough letters to go around. -John]