26 lines
851 B
Text
26 lines
851 B
Text
|
#!/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`
|
||
|
out=`echo $2 | cut -d '.' -f 1`
|
||
|
|
||
|
awk -f awkscan $1 | \
|
||
|
sed -f sedscript | \
|
||
|
sed -f unPROTO | \
|
||
|
sed -f exmerge | \
|
||
|
sed -f exfilter >$out.texi
|
||
|
|