|
|
1.1 root 1: .TH PEPY 1 "17 May 1987"
2: .\" $Header: /f/osi/pepy/RCS/pepy.1,v 7.0 89/11/23 22:11:44 mrose Rel $
3: .\"
4: .\"
5: .\" $Log: pepy.1,v $
6: .\" Revision 7.0 89/11/23 22:11:44 mrose
7: .\" Release 6.0
8: .\"
9: .SH NAME
10: pepy \- PE parser (yacc\-based)
11: .SH SYNOPSIS
12: .in +.5i
13: .ti -.5i
14: .B pepy
15: \%[\-A]
16: \%[\-a\0advise]
17: \%[\-b\0prefix]
18: \%[\-d]
19: \%[\-h]
20: \%[\-o\0module.c]
21: \%[\-P]
22: \%[\-p]
23: \%[\-r]
24: \%[\-s]
25: \%[\-S\0section]
26: \fImodule.py\fR
27: .in -.5i
28: .sp
29: \fIcc\fR\0...\0\fImodule.c\fR\0\fB\-lisode\fR
30: .SH DESCRIPTION
31: The \fIpepy\fR program reads a description of a \fIpresentation\fR module
32: and produces \fIC\fR routines to recognize and/or build the corresponding
33: objects.
34: .PP
35: The `\-a' switch sets the name of the \*(lqadvise\*(rq routine.
36: .PP
37: The `\-b' switch generates a separate file for each generated routine,
38: using the supplied prefix.
39: .PP
40: The `\-d' switch directs \fIpepy\fR to ignore most \fIpepy\fR\-style
41: augmentations.
42: .PP
43: The `\-h' switch enables additional heuristics when \fIpepy\fR generates a
44: printer.
45: .PP
46: The `\-o' switch sets the name of the output file,
47: which is normally derived from the name of the input file.
48: The distinguished file \*(lq\-\*(rq can be used to force the use of the
49: standard output.
50: .PP
51: The `\-P' switch directs \fIpepy\fR not to include \fIcpp\fR-type line
52: number information in the output.
53: This is useful for debugging \fIpepy\fR (gasp!).
54: .PP
55: The `\-p' switch directs \fIpepy\fR to remove the action statements from the
56: description,
57: and print the resulting information on the standard output;
58: This typically results in a file suitable for pretty\-printing.
59: .PP
60: The `\-r' switch directs \fIpepy\fR to produce \*(lqrobust\*(rq code.
61: This tells \fIpepy\fR not to generate code to check for unknown or extraneous
62: objects.
63: This is used for extensibility purposes.
64: .PP
65: Normally, \fIpepy\fR prints the name of each type as it works.
66: The `\-s' switch disables this behavior.
67: .PP
68: The `\-S' switch sets the initial section\-processing mode for \fIpepy\fR.
69: The default is `\-S\0DECODE' which causes \fIpepy\fR to generate a decoder.
70: Other values are `\-S\0ENCODE' to generate an encoder;
71: or, `\-S\0PRINT' to generate a printer.
72: .PP
73: The `\-A' switch says that \fIpepy\fR should process all three modes.
74: .SH FILES
75: .nf
76: .ta \w'\fImodule\fR.ph 'u
77: \fImodule\fR.ph external type definitions from \fImodule\fR
78: .re
79: .fi
80: .SH "SEE ALSO"
81: psap(3n),
82: .br
83: \fIThe ISO Development Environment: User's Manual\fR,
84: .br
85: ISO 8824:
86: \fIInformation Processing \-\- Open Systems
87: Interconnection \-\- Specification of Abstract Syntax Notation One (ASN.1)\fR,
88: .br
89: CCITT Recommendation X.409:
90: \fIMessage Handling Systems:
91: Presentation Transfer Syntax and Notation\fR
92: .SH AUTHORS
93: Julian P. Onions
94: Nottingham University
95: .br
96: Stephen M. Easterbrook,
97: University College London
98: .br
99: Marshall T. Rose
100: .SH BUGS
101: This information is skeletal,
102: consult the \fIUser's Manual\fR for the full details.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.