By downloading this code you agree to the
Source Code Use License (PDF). |
{ version = 1.24; (* of nocom.p 2016 Jul 15}
(* begin module describe.nocom *)
(*
name
nocom: remove comments from a program
synopsis
nocom(input: stdin; output: out)
files
input: a Pascal or Delila program with comments.
output: the same program with the contents of the comments removed
description
This program removes comments from a Delila or Pascal source code so that
one can, for example, compare two outputs of dbinst. It can also be used
to remove comments to allow one to count the number of Delila 'get'
statements.
Note: Generally it is a bad idea to permanently remove comments from
a program!
see also
Description of what stdin means:
shell.p
Programs mentioned in the description above:
dbinst.p
delila.p
Other comment manipulation programs:
decom.p
codecomments.p
nocom removes extra lines in the code. To keep extra lines,
remove the line with 'NO EQUALLINES' on it. A script to do this
is mknocomequal which generates the nocomequal.p program.
author
Thomas Dana Schneider
bugs
technical notes
Some programs have comment starts inside quotes. nocom
is now smart enough to avoid changing these.
In an earlier version of the progrm (before 2012 Nov 14) the
comments were left as 'nibbons' that have no contents. This allowed
one to see exactly where the comments were. One can remove these
using Unix sed:
set asterisk = '*'
nocom < commented.p |\
sed -e 's/{}//g' | \
sed -e "s/(\$asterisk\$asterisk)//g" | \
cat > commentless.p
Since most of the time one doesn't want the extra empty, the
program was changed to remove the nibbons.
*)
(* end module describe.nocom *)
{This manual page was created by makman 1.45}
{created by htmlink 1.62}