blob: ea4d0c2ac71e083425667f86d7582adae7844b23 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
HI02: This example shows how FunnelWeb's macro facility can be used to
fudge conditionals.
@O@<hi02.out@>==@{
@<Sloth incrementing loop@>
@}
@A@<Debug Macro@>
The following macro determines whether debug code will be included in the
program. All lines of debug code commence with a call to this macro and so
we can turn all that code on or off here by defining this macro to be either
empty or the single-line comment symbol (\p{--}). Note the use of a
quick macro name.
@$@#D@M==@{@} @! Turns the debug code ON.
@! Use this definition to turn the debug code OFF: @$@#D==@{--@}
@$@<Sloth incrementing loop@>==@{@-
while sloth<walrus loop
@#D assert(sloth<walrus,"AWK! sloth>=walrus!!!!!!!");
@#D assert(timer<timermax,"AWK! timer>=timermax!!!");
inc(sloth);
end loop@}
|