\setlength{\unitlength}{0.012500in}%
%
\ifx \SetFigFont\undefined
  \begingroup\makeatletter
  % extract first six characters in \fmtname
  \def\x#1#2#3#4#5#6#7\relax{\def\x{#1#2#3#4#5#6}}%
  \expandafter\x\fmtname xxxxxx\relax \def\y{splain}%
  \ifx\x\y   % LaTeX or SliTeX?
  \gdef\SetFigFont#1#2#3{%
    \ifnum #1<17\tiny\else \ifnum #1<20\small\else
    \ifnum #1<24\normalsize\else \ifnum #1<29\large\else
    \ifnum #1<34\Large\else \ifnum #1<41\LARGE\else
       \huge\fi\fi\fi\fi\fi\fi
    \csname #3\endcsname}%
  \else
  \gdef\SetFigFont#1#2#3{\begingroup
    \count@#1\relax \ifnum 25<\count@\count@25\fi
    \def\x{\endgroup\@setsize\SetFigFont{#2pt}}%
    \expandafter\x
      \csname \romannumeral\the\count@ pt\expandafter\endcsname
      \csname @\romannumeral\the\count@ pt\endcsname
    \csname #3\endcsname}%
  \fi
  \endgroup
\fi
\begin{picture}(300,327)(27,504)
\put( 54,645){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{tt}.ft}}}
\put( 75,645){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{rm}files}}}
\put( 51,666){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{tt}ftscan.h}}}
\put( 33,606){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{tt}ftparse.h}}}
\put( 36,594){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{rm}generator for the}}}
\put( 36,585){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{rm}prettyprinting scanner}}}
\put(207,585){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{rm}prettyprinting parser}}}
\put(207,594){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{rm}generator for the}}}
\put(204,606){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{tt}fgparse.h}}}
\put(222,645){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{tt}.fg}}}
\put(243,645){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{rm}files}}}
\put(219,666){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{tt}fgscan.h}}}
\put(222,654){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{rm}scanner for}}}
\thinlines
\put(213,573){\vector( 0,-1){ 33}}
\put(213,636){\vector( 0,-1){ 12}}
\put(195,639){\framebox(132,39){}}
\put(195,579){\framebox(132,39){}}
\put( 54,654){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{rm}scanner for}}}
\put(132,504){\framebox(93,33){}}
\put( 36,819){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{rm}run time library:}}}
\put(153,519){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{tt}pretzel.w}}}
\put(102,765){\framebox(156,39){}}
\put(102,702){\framebox(156,39){}}
\put(177,762){\vector( 0,-1){ 15}}
\put(108,732){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{tt}attr.h}}}
\put(111,720){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{rm}Attribute class}}}
\put(108,795){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{tt}output.h}}}
\put(111,771){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{rm}Output class}}}
\put(111,783){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{rm}format command definitions}}}
\put(111,708){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{rm}functions \id{create()} and \id{join()}}}}
\put( 27,636){\framebox(135,42){}}
\put( 27,579){\framebox(135,39){}}
\put(144,636){\vector( 0,-1){ 12}}
\put(144,573){\vector( 0,-1){ 33}}
\multiput( 27,690)(9.09091,0.00000){34}{\makebox(0.1111,0.7778){\SetFigFont{5}{6}{rm}.}}
\multiput( 27,831)(9.09091,0.00000){34}{\makebox(0.1111,0.7778){\SetFigFont{5}{6}{rm}.}}
\multiput( 27,690)(0.00000,8.81250){17}{\makebox(0.1111,0.7778){\SetFigFont{5}{6}{rm}.}}
\multiput(327,690)(0.00000,8.81250){17}{\makebox(0.1111,0.7778){\SetFigFont{5}{6}{rm}.}}
\put(144,696){\vector( 0,-1){ 15}}
\put(213,696){\vector( 0,-1){ 15}}
\end{picture}
