25 lines
866 B
Bash
Executable file
25 lines
866 B
Bash
Executable file
#!/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 $3/awkscan $1 | \
|
|
sed -f $3/sedscript | \
|
|
sed -f $3/unPROTO | \
|
|
sed -f $3/exmerge | \
|
|
sed -f $3/exfilter >$out.texi
|
|
|