@q: Turn off module and line info locally
The command-line option -# (see -#) turns off comments about
module and line numbers globally, for the entire code. However, in some
cases one wants to turn that off in just a small block of code. One
important example arises in FORTRAN. Consider
@
@a
x = @<Some action@>
@
@<Some action@>=
y + z
This example will tangle to something like
x =
C* 1: *
*line 20 "test.web"
y + z
C* :1 *
*line 5 "test.web"
Unfortunately, the information comments have created invalid code that will not compile.
The @q command solves this problem by turning off or on the
information comments locally. @q0 turns them off; @q1
turns them on. Thus, if one rewrites the above example as
@
@a
@q0
x = @<Some action@>
@q1
it will tangle to
x = y + z
as one desires.
For another use of the @q command, see ATo.