Research V3 development
[unix-history] / man / man1 / tmg.1
.pa 1
.he 'TMG (I)'10/21/72'TMG (I)'
.ti 0
NAME tmg -- compiler compiler
.sp
.ti 0
SYNOPSIS tmg\b\b\b___ name
.sp
.ti 0
DESCRIPTION tmg\b\b\b___
produces a translator for the language whose parsing
and translation rules are described in file name.t\b\b__.
The new translator appears
in a.out and may be used thus:
.ce
.sp
a.out\b\b\b\b\b_____ input [ output ]
.sp
Except in rare cases input must be a randomly
addressable file.
If no output file is specified, the standard output file
is assumed.
.sp
.ti 0
FILES /sys/tmg/tmgl.o -- the compiler-compiler
.br
/sys/tmg[abc] -- libraries
.br
alloc.d -- table storage
.sp
.ti 0
SEE ALSO A Manual for the Tmg Compiler-writing Language,
MM-72-1271-8.
.sp
.ti 0
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.
.sp
.ti 0
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.