|
|
1.1 root 1: #
2: # This is an awk script which removes comments in c files.
3: # it does not follow #include directives.
4: #
5:
6: BEGIN{
7: incomment=0
8: }
9:
10: # eliminate comments
11: {
12: # remove all comments fully contained on a single line
13: gsub("\\/\\*.*\\*\\/", "")
14: if (incomment) {
15: if ($0 ~ /\*\//) {
16: incomment = 0;
17: gsub(".*\\*\\/", "")
18: } else {
19: next
20: }
21: } else {
22: # start of multi-line comment
23: if ($0 ~ /\/\*/)
24: {
25: incomment = 1;
26: sub("\\/\\*.*", "")
27: } else if ($0 ~ /\*\//) {
28: incomment = 0;
29: sub(".*\\*\\/", "")
30: }
31: }
32: print $0
33: }
34:
35: END{
36: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.