Was ist Tiny?

TINY ist eine kleine Lehrsprache, die Kenneth C. Louden für sein Lehrbuch „Compiler Construction: Principles and Practice“ entworfen hat, erschienen 1997 bei PWS Publishing. An ihr zeigt das Buch Schritt für Schritt, wie ein vollständiger Compiler entsteht. Finden Sie mehr rund ums Programmieren auf unserer Schwerpunktseite Programmiersprachen.

Aufbau

Zum Buch gehört ein kompletter Compiler für TINY, geschrieben in Standard-C, dazu ein Simulator für eine einfache Zielmaschine, die Tiny Machine (TM), auf der der erzeugte Code läuft. Laut Louden umfasst die Distribution 16 Quelldateien für den Compiler, die Datei tm.c für den Simulator und ein Beispielprogramm sample.tny. Zusätzlich gibt es Varianten des Scanners und des Parsers für die Werkzeuge Lex und Yacc.

Das Lehrbuch führt TINY in Kapitel 1 ein und kommt in fast jedem weiteren Kapitel darauf zurück: mit einem TINY-Scanner, der Syntax der Sprache, einem Parser nach dem Verfahren des rekursiven Abstiegs, einem mit Yacc erzeugten Parser und schließlich der Codeerzeugung. Für ein größeres Übungsprojekt beschreibt das Buch zusätzlich die Sprache C-Minus, eine Teilmenge von C.

Einordnung

TINY ist keine Sprache für den praktischen Einsatz, sondern ein Unterrichtsbeispiel, das klein genug ist, um einen ganzen Compiler im Anhang eines Buches abzudrucken. Andere Werkzeuge rund um den Compilerbau sind etwa TMG und TREE-META. Weitere Sprachen finden Sie in unserer Liste: Programmiersprachen, die mit T beginnen.

Quellen

Stand: 15.10.2026

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.