1991-08-17 09:16:57 +09:00
|
|
|
#!/bin/sh
|
|
|
|
# Script to coordinate parsing of S. Chamberlain source-embedded
|
|
|
|
# documentation markup language.
|
|
|
|
|
|
|
|
# Four passes:
|
|
|
|
# 1) awk discards lines not intended for docn, and marks blocks of
|
|
|
|
# text with comments identifying source file;
|
|
|
|
# 2) first sed pass interprets Chamberlain markup;
|
|
|
|
# 3) second sed pass does cleanup that involves merging lines
|
|
|
|
# 4) third sed pass does remaining cleans up---making {}
|
|
|
|
# printable within examples, and eliminating empty index entries and
|
|
|
|
# headings.
|
|
|
|
#Third and second sed passes are separate because order of execution is hard
|
|
|
|
#to control otherwise, making one or another of the things involving @example
|
|
|
|
#inoperative.
|
|
|
|
|
|
|
|
base=`echo $1 | cut -d '.' -f 1`
|
|
|
|
|
|
|
|
awk -f awkscan $1 | \
|
|
|
|
sed -f sedscript | \
|
1991-08-22 09:13:22 +09:00
|
|
|
sed -f unPROTO | \
|
1991-08-17 09:16:57 +09:00
|
|
|
sed -f exmerge | \
|
|
|
|
sed -f exfilter >$base.texi
|
|
|
|
|