Previous: prsopt Up: ../plot79_p.html Next: prspls


PRSPEC

       INTEGER FUNCTION  PRSPEC (STATUS)
 C$    (Parse Support - Edit Characters)
 C$    Since it may be occasionally be convenient for the user  to
 C$    modify the edit, comment, help, and recognition characters,
 C$    this  routine  is  provided   to  handle  the  parsing   of
 C$    subcommands once the  invoking keyword  and noise  (usually
 C$    EDIT (code for function)) has been parsed.  The subcommands
 C$    may be a code type followed by a quoted string defining the
 C$    one- or two-character edit sequence.  On return, STATUS and
 C$    the function value are set  to the final parsing code,  and
 C$    end-of-line has been parsed.
 C$
 C$    The command which is parsed is of the form
 C$
 C$    EDIT (code for function) ABORT-COMMAND      -->
 C$                             CHARACTER-DELETE
 C$                             COMMENT-CHARACTER
 C$                             CONTINUATION-CHARACTER
 C$                             END-OF-COMMAND
 C$                             ERROR-DELETE
 C$                             FULL-RECOGNITION
 C$                             HELP-CHARACTER
 C$                             INDIRECT-FILE-PREFIX
 C$                             LAST-LINE
 C$                             LINE-DELETE
 C$                             PARTIAL-RECOGNITION
 C$                             QUOTE-NEXT-CHARACTER
 C$                             REPEAT-COUNT
 C$                             RETYPE-LINE
 C$                             SYSTEM-DEFAULTS
 C$                             WORD-DELETE
 C$
 C$    --> BackSpace
 C$        Control "x"
 C$        Control "xy"
 C$        DELete
 C$        ESCape
 C$        LineFeed
 C$        TAB
 C$        ""
 C$        "x"
 C$        "xy"
 C$
 C$    A bare EDIT command with no options results in the  display
 C$    of the  current  edit function  settings.   The  subcommand
 C$    SYSTEM-DEFAULTS must be followed by end-of-line, and resets
 C$    all edit functions  to their  default values  for the  host
 C$    installation.
 C$
 C$    All of  the others  expect either  the keywords  BackSpace,
 C$    DELete, ESCape, LineFeed, or TAB (corresponding to keys  so
 C$    marked on a  conventional ASCII keyboard),  or the  keyword
 C$    Control followed by a  one- or two-character string  (which
 C$    causes  the   first  character   in   the  string   to   be
 C$    "controlified" by using only the low-order five bits of its
 C$    ASCII ordinal), or a zero- to two-character string.
 C$
 C$    If the host permits it,  control characters can be  entered
 C$    directly in the quoted strings,  in which case the  CONTROL
 C$    keyword need not be used.   If a null string is  specified,
 C$    both one- and two-character strings for that edit  function
 C$    are disabled.
 C$
 C$    NUL, TAB  and blank  are  universally considered  as  white
 C$    space through the parsing utility, and may not be used  for
 C$    any edit function.  If the user attempts to do so, an error
 C$    message will  be  issued,  and the  request  ignored.   The
 C$    status code returned in such a case is NOPUER.
 C$    (25-APR-84)