Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ tmg(VI) — UNIX 6th Edition 1.3.1

Media Vault

Software Library

Restoration Projects

Artifacts Sought

TMG(VI)  −  PWB/UNIX 10/21/72

NAME

tmg − compiler-compiler

SYNOPSIS

tmg name

DESCRIPTION

Tmg produces a translator for the language whose parsing and translation rules are described in file name.t.  The new translator appears in a.out and may be used thus: a.out input [ output ] Except in rare cases input must be a randomly addressable file. If no output file is specified, the standard output file is assumed.

FILES

name.s: assembly language version of name.t
/usr/lib/tmg: the compiler-compiler
/usr/lib/tmg[abc], /lib/libs.a: libraries
alloc.d: scratch file for table storage

SEE ALSO

A Manual for the Tmg Compiler-writing Language, internal memorandum. 

DIAGNOSTICS

Syntactic errors result in "???" followed by the offending line. 
Situations such as space overflow with which the Tmg processor or a Tmg-produced processor can not cope result in a descriptive comment and a dump.

AUTHOR

M. D. McIlroy

BUGS

Footnote 1 of Section 9.2 of Tmg Manual is not enforced, causing trouble. 
Restrictions (7.) against mixing bundling primitives should be lifted.
Certain hidden reserved words exist: gpar, classtab, trans, goto, alt, salt.
Octal digits include 8=10 and 9=11.

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026