Fweb has the ability to work with more than one source language during a single run. The language in effect at the beginning of the first section defines the global language. Further language changes within a section have scope local to that section.
Usually, `language' means a compiler language like Fortran or C. These languages will be “pretty-printed” by Fweave. Pretty-printing can be inhibited by turning on the N mode (globally, with the command-line option ‘-N’; locally, with ‘@N’) or by selecting the verbatim `language'; in both of these cases, the input text is echoed literally to the output of both Ftangle and Fweave.
`Language' is a stronger concept than `mode'. For example, when a language is selected, the extension of the tangled output file is changed appropriately—for example, if test.web contains C code (that is, contains the command ‘@c’), test.web tangles into test.c (compressing blanks and otherwise (deliberately) making the tangled output relatively unreadable) and Fweave pretty-prints using the C syntax. Turning on the N mode does not affect the language; Ftangle copies the source code literally into test.c (no blank compression or other modifications), and Fweave typesets the source code within a verbatim environment (no pretty-printing). When the verbatim language is selected, the N mode is turned on automatically, but Ftangle writes its output to a file with a special default extension that can be customized in the style file. See Miscellaneous params.
Special hints and considerations for each language.