PEPY(1)

NAME
pepy - PE parser (yacc-based)

SYNOPSIS
pepy [-A] [-a advise] [-b prefix] [-d] [-h] [-o module.c] [-P] [-p] [-r] [-s] [-S section] module.py

cc ... module.c -lisode

DESCRIPTION
The pepy program reads a description of a presentation module and produces C routines to recognize and/or build the corresponding objects.

The `-a' switch sets the name of the “advise” routine.

The `-b' switch generates a separate file for each generated routine, using the supplied prefix.

The `-d' switch directs pepy to ignore most pepy-style augmentations.

The `-h' switch enables additional heuristics when pepy generates a printer.

The `-o' switch sets the name of the output file, which is normally derived from the name of the input file. The distinguished file “-” can be used to force the use of the standard output.

The `-P' switch directs pepy not to include cpp-type line number information in the output. This is useful for debugging pepy (gasp!).

The `-p' switch directs pepy to remove the action statements from the description, and print the resulting information on the standard output; This typically results in a file suitable for pretty-printing.

The `-r' switch directs pepy to produce “robust” code. This tells pepy not to generate code to check for unknown or extraneous objects. This is used for extensibility purposes.

Normally, pepy prints the name of each type as it works. The `-s' switch disables this behavior.

The `-S' switch sets the initial section-processing mode for pepy. The default is `-S DECODE' which causes pepy to generate a decoder. Other values are `-S ENCODE' to generate an encoder; or, `-S PRINT' to generate a printer.

The `-A' switch says that pepy should process all three modes.

FILES
module.ph	external type definitions from module

SEE ALSO
psap(3n),
The ISO Development Environment: User's Manual,
ISO 8824: Information Processing -- Open Systems Interconnection -- Specification of Abstract Syntax Notation One (ASN.1),
CCITT Recommendation X.409: Message Handling Systems: Presentation Transfer Syntax and Notation

AUTHORS
Julian P. Onions Nottingham University
Stephen M. Easterbrook, University College London
Marshall T. Rose

BUGS
This information is skeletal, consult the User's Manual for the full details.