Subject:
|
RE: Whitespace and comment remover in perl
|
Newsgroups:
|
lugnet.robotics.rcx.pbforth
|
Date:
|
Wed, 15 Dec 1999 16:01:53 GMT
|
Viewed:
|
1393 times
|
| |
| |
Carsten wrote:
> Your statement of the LONGEST match may be correct for TCL but not for
> perl!
> look at the second regexp:
> the '?' inside means expand to the smallest match ( this is a perl
> specialty i think)
> the only thing is, if you nest comments like
>
> ( comment ( comment on comment ) )
>
> then the very last ')' will not be removed.
OOPS! I guess that those pesky regexps are not for the faint of heart. The
new Tcl standard also allows you to specify less greedy regexps.
The nesting of comments as you suggest is illegal FORTH anyways. It only
specifies that a close comment is the first ")" token which means it must
be surrounded by whitespace, so your non-greedy match is correct FORTH!!!
> You are right, there are restrictions in this little script:
> 1. if you have a bracket comment spanning more than one line or when a
> quoted area span more than one line,
> then the script must fail, because it works on a line by line basis.
> 2. duplicate whitespaces between words are not removed.
Brackets can't span more than one line. A CR terminates the comment.
Oh well, at least we're not really struggling with building a real compiler.
By the way, there is an XMODEM utility for the Palm, but no RCX serial port
uploader yet....
Cheers,
Ralph Hempel - P.Eng
--------------------------------------------------------
Check out pbFORTH for LEGO Mindstorms at:
<http://www.hempeldesigngroup.com/lego/pbFORTH>
--------------------------------------------------------
Reply to: rhempel at bmts dot com
--------------------------------------------------------
|
|
Message has 1 Reply:
Message is in Reply To:
| | Re: Whitespace and comment remover in perl
|
| (...) Your statement of the LONGEST match may be correct for TCL but not for perl! look at the second regexp: the '?' inside means expand to the smallest match ( this is a perl specialty i think) the only thing is, if you nest comments like ( (...) (25 years ago, 15-Dec-99, to lugnet.robotics.rcx.pbforth)
|
5 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
This Message and its Replies on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|