forked from JacquesCarette/hol-light-qe
-
Notifications
You must be signed in to change notification settings - Fork 0
/
doc-to-help.sed
78 lines (42 loc) · 971 Bytes
/
doc-to-help.sed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# Script to convert .doc file into a presentable ASCII form
#
# This is essentially a copy of an old file from the HOL88 distribution.
/^\\KEYWORDS/,/^ *$/d
/^\\LIBRARY/,/^ *$/d
s/\\#/#/g
s/\\char'136/^/g
s/\\char'056/./g
s/\\char'100/@/g
s/{{/<<<<<</g
s/}}/>>>>>>/g
s/{//g
s/}//g
s/^{\\verb%[ ]*$/\\begin{verbatim}/g
s/^%}[ ]*$/\\end{verbatim}/g
/^\\DOC.*$/d
/^\\TYPE/s/^\\TYPE[ ]*//
/^\\BLTYPE.*$/d
/^\\ELTYPE.*$/d
s/^\\noindent[ ]//g
/\\SYNOPSIS.*/a\
s/^\\SYNOPSIS[ ]*$/SYNOPSIS/g
/\\CATEGORIES.*/a\
s/^\\CATEGORIES[ ]*$/CATEGORIES/g
/\\DESCRIBE.*/a\
s/^\\DESCRIBE[ ]*$/DESCRIPTION/g
/\\FAILURE.*/a\
s/^\\FAILURE[ ]*$/FAILURE CONDITIONS/g
/\\EXAMPLE.*/a\
s/^\\EXAMPLE[ ]*$/EXAMPLES/g
/\\USES.*/a\
s/^\\USES[ ]*$/USES/g
/\\COMMENTS.*/a\
s/^\\COMMENTS[ ]*$/COMMENTS/g
s/^\\SEEALSO[ ]*$/SEE ALSO/g
/\\ENDDOC.*/d
s/<<<<<</{/g
s/>>>>>>/}/g
s/\\begin{itemize}/---------/
s/\\end{itemize}/---------/
s/\\item/ */
s/{\\em \([a-z]*\)}/*\1*/