V4/usr/man/man6/tmg.6
.th TMG VI 10/21/72
.sh NAME
tmg \*- compiler-compiler
.sh SYNOPSIS
.bd tmg
name
.sh DESCRIPTION
.it 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:
.s3
.bd a.out
input [ output ]
.s3
Except in rare cases input must be a randomly
addressable file.
If no output file is specified, the standard output file
is assumed.
.sh FILES
/sys/tmg/tmgl.o the compiler-compiler
.br
/sys/tmg[abc] libraries
.br
alloc.d table storage
.sh "SEE ALSO"
A Manual for the Tmg Compiler-writing Language,
internal memorandum.
.sh DIAGNOSTICS
Syntactic errors result in "???" followed by the
offending line.
.br
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.
.sh AUTHOR
M. D. McIlroy
.sh BUGS
9.2 footnote 1 is not enforced, causing trouble.
.br
Restrictions (7.) against mixing bundling primitives
should be lifted.
.br
Certain hidden reserved words exist: gpar, classtab, trans.
.br
Octal digits include 8=10 and 9=11.