Re: A tiny self-hosting compiler used for teaching

Keith Thompson <Keith.S.Thompson+u@gmail.com>
Mon, 24 Aug 2026 13:39:14 -0700

          From comp.compilers

Related articles
A tiny self-hosting compiler used for teaching michael.lehn@uni-ulm.de (Michael Lehn) (2026-08-24)
Re: A tiny self-hosting compiler used for teaching Keith.S.Thompson+u@gmail.com (Keith Thompson) (2026-08-24)
Re: A tiny self-hosting compiler used for teaching michael.lehn@uni-ulm.de (Michael Lehn) (2026-08-25)
Re: A tiny self-hosting compiler used for teaching thanks-to@Taf.com (CóilínNioclásínGlostéir) (2026-09-04)
Re: A tiny self-hosting compiler used for teaching ram@zedat.fu-berlin.de (2026-09-05)
Re: A tiny self-hosting compiler used for teaching gneuner2@comcast.net (George Neuner) (2026-09-05)
Re: A tiny self-hosting compiler used for teaching ram@zedat.fu-berlin.de (2026-09-05)
Re: A tiny self-hosting compiler used for teaching gneuner2@comcast.net (George Neuner) (2026-09-05)
[7 later articles]
| List of all articles for this month |
From: Keith Thompson <Keith.S.Thompson+u@gmail.com>
Newsgroups: comp.compilers
Date: Mon, 24 Aug 2026 13:39:14 -0700
Organization: Compilers Central
References: 26-08-003
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

Michael Lehn <michael.lehn@uni-ulm.de> 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]


Post a followup to this message

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