TMG(VI)                      10/21/72                     TMG(VI)
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 proces-
     sor or a Tmg-produced processor can not cope result in a de-
     scriptive 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.
                              - 1 -