PI(1)                                                                    PI(1)


NAME
       pi - Pascal interpreter code translator

SYNOPSIS
       pi [ option ] [ -i name ...  ] name.p

DESCRIPTION
       Pi  translates  the program in the file name.p leaving interpreter code
       in the file obj in the current directory.  The interpreter code can  be
       executed  using  px.  Pix performs the functions of pi and px for ‘load
       and go’ Pascal.

       The following flags are interpreted by pi; the associated  options  can
       also  be  controlled in comments within the program as described in the
       Berkeley Pascal Users Manual.

       -b    Block buffer the file output.

       -i    Enable the listing for any specified procedures and functions and
             while processing any specified include files.

       -l    Make a program listing during translation.

       -n    Begin  each listed include file on a new page with a banner line.

       -p    Suppress the post-mortem  control  flow  backtrace  if  an  error
             occurs; suppress statement limit counting.

       -s    Accept  standard Pascal only; non-standard constructs cause warn‐
             ing diagnostics.

       -t    Suppress runtime tests of subrange  variables  and  treat  assert
             statements as comments.

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

       -w    Suppress warning diagnostics.

       -z    Allow execution profiling with pxp by generating statement  coun‐
             ters,  and  arranging  for  the creation of the profile data file
             pmon.out when the resulting object is executed.

FILES
       file.p                   input file
       file.i                   include file(s)
       /usr/lib/pi2.*strings         text of the error messages
       /usr/lib/how_pi*         basic usage explanation
       obj                 interpreter code output

SEE ALSO
       Berkeley Pascal User’s Manual
       pix(1), px(1), pxp(1), pxref(1)

DIAGNOSTICS
       For a basic explanation do

              pi

       In the diagnostic output of the  translator,  lines  containing  syntax
       errors  are listed with a flag indicating the point of error.  Diagnos‐
       tic messages indicate the action which the recovery mechanism  took  in
       order  to  be able to continue parsing.  Some diagnostics indicate only
       that the input is ‘malformed.’  This occurs if the recovery can find no
       simple correction to make the input syntactically valid.

       Semantic  error diagnostics indicate a line in the source text near the
       point of error.  Some errors evoke more than  one  diagnostic  to  help
       pinpoint  the  error;  the  follow-up  messages  begin with an ellipsis
       ‘...’.

       The first character of each error message indicates its class:

                 EFatal error; no code will be generated.
                 eNon-fatal error.
                 wWarning - a potential problem.
                 sNon-standard Pascal construct warning.

       If a severe error occurs which inhibits further processing, the  trans‐
       lator will give a diagnostic and then ‘QUIT’.

AUTHORS
       Charles B. Haley, William N. Joy, and Ken Thompson
       Ported to VAX-11 by Peter Kessler

BUGS
       The keyword packed is recognized but has no effect.

       For  clarity, semantic errors should be flagged at an appropriate place
       in the source text, and multiple instances of the ‘same’ semantic error
       should  be summarized at the end of a procedure or function rather than
       evoking many diagnostics.

       When include files are present, diagnostics relating to the last proce‐
       dure  in  one file may appear after the beginning of the listing of the
       next.


3rd Berkeley Distribution       April 29, 1985                           PI(1)
 
Generated: 2016-12-26
Generated by man2html V0.25
page hit count: 778
Valid CSS Valid XHTML 1.0 Strict