\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}(259,126)(14,693)
\put( 63,810){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{rm}file}}}
\put( 60,693){\makebox(0,0)[b]{\smash{\SetFigFont{10}{12.0}{rm}prettyprinting scanner}}}
\put( 60,705){\makebox(0,0)[b]{\smash{\SetFigFont{10}{12.0}{rm}flex source for}}}
\put(210,693){\makebox(0,0)[b]{\smash{\SetFigFont{10}{12.0}{rm}prettyprinting parser}}}
\put(210,705){\makebox(0,0)[b]{\smash{\SetFigFont{10}{12.0}{rm}Bison source for}}}
\put(195,810){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{tt}.fg}}}
\put(216,810){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{rm}file}}}
\put( 42,810){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{tt}.ft}}}
\thinlines
\put( 60,804){\line( 0,-1){ 39}}
\put(213,753){\makebox(0,0)[b]{\smash{\SetFigFont{10}{12.0}{it}build\_pparse()}}}
\put( 60,750){\vector( 0,-1){ 36}}
\put( 15,741){\framebox(258,36){}}
\put(213,804){\line( 0,-1){ 39}}
\put(213,750){\vector( 0,-1){ 36}}
\put( 15,780){\makebox(0,0)[lb]{\smash{\SetFigFont{10}{12.0}{rm}pretzel}}}
\put( 60,753){\makebox(0,0)[b]{\smash{\SetFigFont{10}{12.0}{it}build\_pscan()}}}
\end{picture}
