aboutsummaryrefslogtreecommitdiff
path: root/bfd/scanit
diff options
context:
space:
mode:
Diffstat (limited to 'bfd/scanit')
-rwxr-xr-xbfd/scanit23
1 files changed, 23 insertions, 0 deletions
diff --git a/bfd/scanit b/bfd/scanit
new file mode 100755
index 0000000..31c8232
--- /dev/null
+++ b/bfd/scanit
@@ -0,0 +1,23 @@
+#!/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 | \
+sed -f exmerge | \
+sed -f exfilter >$base.texi
+