in reply to Comments detected in strings

To skip comment-like sequences in strings, you need to parse both strings and comments (and anything else that might contain something that looks like a string or looks like a comment). Most likely with something like:

/$comment|$string/g

I tend to end up parsing with code like:

while( ! /\G$/gc ) { if( /\G$comment/gc ) { ... } elsif( /\G$string/gc ) { ... } elsif( /\G$neither/gc ) {

- tye        

Replies are listed 'Best First'.
Re^2: Comments detected in strings (|)
by astroboy (Chaplain) on Oct 21, 2014 at 00:41 UTC
    Thanks for your reply. So I guess that Regexp::Common::comment doesn't have this out of the box? The reason I looked at using it was because I was under the apprehension that its purpose was to stop us reinventing the wheel and it also handled edge cases - i.e. it just did things right. If all it's doing is recognising comment characters, does it serve any purpose? I'm not trying to be critical, I'm just trying to understand what it was hoping to achieve

      Thanks for your reply. So I guess that Regexp::Common::comment doesn't have this out of the box? The reason I looked at using it was because I was under the apprehension that its purpose was to stop us reinventing the wheel and it also handled edge cases - i.e. it just did things right. If all it's doing is recognising comment characters, does it serve any purpose? I'm not trying to be critical, I'm just trying to understand what it was hoping to achieve

      Um, that's weird, did you see what the docs say?

      Looks to me like it does the job it promises to do ... its not a language parser like PPI, its parts you can use to build a language parser