Last change
on this file since 136 was
132,
checked in by rosiere, 15 years ago
|
1) add constant method - compatibility with SystemC
2) add Script to test sensitive list
3) fix bug in sensitive list
|
-
Property svn:keywords set to
Id
|
File size:
906 bytes
|
Rev | Line | |
---|
[132] | 1 | #!/usr/bin/sed -f |
---|
| 2 | #< Remove C/C++ comments from files |
---|
| 3 | # Another way to do it - adapted from a script found here |
---|
| 4 | # http://sed.sourceforge.net/grabbag/scripts/remccoms1.sed |
---|
| 5 | # to allow c++ // style comments to be removed |
---|
| 6 | # |
---|
| 7 | # c++ // comment removal code added KW 01/11/04 |
---|
| 8 | # comments added KW 02/11/04 |
---|
| 9 | |
---|
| 10 | # If pattern is not matched (i.e. line does not contain /* |
---|
| 11 | # then branch to label :c |
---|
| 12 | /\/\*/!bc |
---|
| 13 | |
---|
| 14 | # Okay - line must contain /*, or we've branched here |
---|
| 15 | # if line doesn't contain */ then append contents of next line to |
---|
| 16 | # pattern space and continue - we must have got here by a branch |
---|
| 17 | # to :a (or start of comment), so we can assume we're |
---|
| 18 | # processing a comment |
---|
| 19 | :a |
---|
| 20 | /\*\//!{ |
---|
| 21 | N |
---|
| 22 | # branch back to :a to continue processing comment |
---|
| 23 | ba |
---|
| 24 | } |
---|
| 25 | :c |
---|
| 26 | # okay - not multiline comment - could be code, or single line |
---|
| 27 | # comment |
---|
| 28 | |
---|
| 29 | # replace single line comment with nothing |
---|
| 30 | s:/\*.*\*/:: |
---|
| 31 | |
---|
| 32 | # replace // comment with nothing |
---|
| 33 | s://.*$::g |
---|
Note: See
TracBrowser
for help on using the repository browser.