PXP(1)                                                     PXP(1)

     NAME
          pxp, pxref - pascal printer, profiler, and cross-reference
          lister

     SYNOPSIS
          pxp [ -acdefjnstuw_ ] [ -23456789 ] [ -z [ name ... ] ]
          name.p

          pxref [ - ] name.p

     DESCRIPTION
          Pxp prints the Pascal program name.p in a standard `pretty'
          form.  Under option -z the listing is annotated with state-
          ment execution counts from a previous pascal(1) run.

          -a   Print the bodies of all procedures and functions in the
               profile; even those which were never executed.

          -d   Include declaration parts in a profile.

          -e   Eliminate include directives when reformatting a file;
               the include is replaced by the reformatted contents of
               the specified file.

          -f   Fully parenthesize expressions.

          -j   Left justify all procedures and functions.

          -n   Eject a page as each file is included; in profiles,
               print a blank line at the top of the page.

          -s   Strip comments from the input text.

          -t   Print only a table of counts of procedure and function
               calls.

          -u   Card image mode; only the first 72 characters of input
               lines are used.

          -w   Suppress warning diagnostics.

          -z   Generate an execution profile.  The presence of any
               names causes the profile to be restricted to the named
               procedures, functions, and include files.

          -_   Underline keywords.

          -d   With d a digit, 2 ≦ d ≦ 9, use d spaces as the indent-
               ing unit.  The default is 4.

     PXP(1)                                                     PXP(1)

          Pxref makes a line-numbered listing and cross-reference
          index for name.p.  The optional - argument suppresses the
          listing.

     FILES
          *.p               input files
          *.i               include files
          pmon.out          profile data
          /usr/lib/how_pxp  information on basic usage

     SEE ALSO
          Berkeley Pascal User's Manual
          pascal(1)

     BUGS
          Pxref trims identifiers to 10 characters and pads lines with
          blanks.