PEPSY(1)

NAME
pepsy - table driven replacement for posy/pepy

SYNOPSIS
pepsy [-A] [-a] [-C] [-f] [-hoption] [-s] module.py

DESCRIPTION
The pepsy program reads a description of a presentation module and produces definitions and tables for use with the C programming language. It is meant to be backwards-compatible with the posy system. (So, pepsy will ignore any pepy-style augmentations in the input file.)

The `-A' (All) switch directs pepsy to generate tables for encoders, decoders, and printers.

The `-a' switch directs pepsy to augment the #include file with commentary text.

The '-C' switch directs pepsy to produce backwards compatible code which generates three .h files rather than one.

The `-f' switch directs pepsy to generate C macros to deallocate the structures it defines.

The `-h' switch enables additional heuristics when pepsy generates a C language structure definition. Option `0' enables the default heuristics. Enabling any other option also results in enabling option `0'. Option `1' enables “clever” but non-unique structure naming. Option `2' enables the generation of arrays rather than linked-lists whenever possible.

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

FILES
module.ph	extern type definitions from module
module_tables.c	initialised tables for processing module
module-types.h	C structure definitions from module
module_pre_defs.h	Preprocessor constants for each type in module
module_defs.h	macros to support pepy routines for module's types

SEE ALSO
pepy(1), posy(1),
The ISO Development Environment: User's Manual

AUTHOR
Andrew Worsley, CSIRO and UCL