nowebfilters7
Filters and parsers for use with noweb
Usage
[noweave|notangle|noweb] [-filter filter|-markup parser] ...
Overview
This man page documents the various filters and parsers that are supplied with noweb(1). A filter, which transforms the pipeline representation, is used with the -filter option. A parser, which reads a source file and emits the pipeline representation, is used with the -markup option. Not all filters and parsers are available at all installations.
Filters
autodefs.*-
noweave's
-autodefsand-showautodefsoptions use these filters, which automatically find defined identifiers. The * stands for the name of a programming language. (Icon installation only.)
btdefn-
The
btdefnfilter uses Dave Hanson's convention to mark definitions. In code chunks, each defining instances of an identifier should be preceded by a single backtick character (ASCII 140). Thebtdefnfilter removes these backticks from the code and converts them to definitions, thus:`definition. It, not @ %def, should be used with both notangle(1) and noweave(1), at least for programs written in C-like languages.
disambiguate-
The
disambiguatefilter makes it possible to abbreviate chunk names using a trailing ellipsis (three periods), in the style of WEB and nuweb(1).
docs2commentsoptions-
The
docs2commentsfilter converts documentation chunks to comments in code chunks. Options include-all, which converts all documentation chunks into comments;-oneconverts only one documentation chunk preceding each code chunk. The-wk option formats comments k columns wide.
-
Other options control the language and style of the comment. Languages available include
-awk,-c,-c++,-f77,-f90,-icn,-icon,-lisp,-m3,-ml,-ocamlweb,-pascal,-scm, and-tex.
-
Norman recommends using notangle(1) with
docstocommentsinstead of nountangle(1). (Icon installation only.)
- elide patterns
-
The
elidefilter removes from the stream any code chunk matching any of the arguments. Each argument is a pattern in which ? matches any single character and * matches any sequence of characters.
emptydefn-
The
emptydefnfilter makes an empty definition (<<>>=) an abbreviation for a continuation of the previous definition.
l2h[-show-unknowns] [-html-quotes]-
The
l2hfilter converts LaTeX to HTML in documentation chunks. If the-show-unknownsoptions is given, unrecognized LaTeX control sequences appear in bold in the output. If the-html-quotesoption is given,l2hconverts LaTeX double-quote ligatures into HTML 4 double-quote entities.l2huses the LaTeX-generated .toc and .bbl files to help create table of contents and bibliography. (Icon installation only.)
- pipedocs command
-
The
pipedocsfilter runs each documentation chunk through an invocation of command, which may be any Unix command. The Noweb library includes the commandh2a, which uses lynx(1) to convert HTML to ASCII.
xchunksfiles-
The
xchunksfilter pulls in code chunks from an external source. The files argument lists one or more noweb files, which are used only for their definitions of code chunks. Empty chunk definitions in the main document are replaced with the external definitions of the same name. This filter makes it possible to include the same code chunks in multiple documents, or even the same code chunks multiple times in the same document. (Icon installation only.)
Parsers
A parser converts a source file to the noweb pipeline format, interpreting the ``markup'' in that file. By default, the tools use the standard noweb markup, but some installations may support nuweb markup as well. Parsers include
markup-
Converts standard noweb(1) markup to pipeline format.
numarkup-
Converts nuweb(1) markup to noweb pipeline format. It is not part of the standard installation, but it can be found in noweb's
contrib/normandirectory.
Files
All filters and parsers are stored in /usr/lib/noweb
Version
This man page is from noweb version 2.12.
Releases
15 releases since Debian 2.0 (Hamm); the text changed 4 times.