[#16113] Strange idea... exporting from a scope — "Hal E. Fulton" <hal9000@...>

Hello...

33 messages 2001/06/01

[#16364] Re: Garbage Collection? — Michael Davis <mdavis@...>

Windows 2000 and linux (RedHat 6.2). I have run these tests on both OSs.

12 messages 2001/06/09

[#16400] Symbolic Computation III — Mathieu Bouchard <matju@...>

14 messages 2001/06/11

[#16502] Playing with Ruby Syntax (was: Initial thoughts about Ruby From a Smalltalk Programmer) — jweirich@...

Michael> Hi Everyone, I have to say I'm utterly fascinated by Ruby

9 messages 2001/06/15

[#16661] Problem running irb with Ruby 1.6.4 under FreeBSD 4.0 — Bob Alexander <balexander@...>

I've installed Ruby 1.6.4 on a FreeBSD 4.0 machine, and get the

11 messages 2001/06/20

[#16686] opening db files made by apache dbmmanage — Fritz Heinrichmeyer <fritz.heinrichmeyer@...>

14 messages 2001/06/21

[#16801] rb_define_class() vs Class.new() — Kero van Gelder <kero@...4050.upc-d.chello.nl>

Hi,

18 messages 2001/06/23
[#16802] Re: rb_define_class() vs Class.new() — ts <decoux@...> 2001/06/23

>>>>> "K" == Kero van Gelder <kero@d4050.upc-d.chello.nl> writes:

[#16841] RE: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...>

Next week I'll try to rebuild Ruby with Unicode strings. But it would be

15 messages 2001/06/25
[#16842] Re: national characters is strings — matz@... (Yukihiro Matsumoto) 2001/06/25

Hi,

[#16843] Re: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/25

That's good enough. But I'm afraid this could ( not would ) cause string

[#16868] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

14 messages 2001/06/25
[#16873] RE: Something strange with Ruby's inheritance mechanism — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/26

[#16879] Re: Something strange with Ruby's inheritance mechanism — Mathieu Bouchard <matju@...> 2001/06/26

On Tue, 26 Jun 2001, Aleksei Guzev wrote:

[#16869] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

12 messages 2001/06/25

[#16881] — "Aleksei Guzev" <aleksei.guzev@...>

32 messages 2001/06/26
[#16916] Re: Method overloading (option) Was: Re: — "Wayne Blair" <wayne.blair@...> 2001/06/26

[#16920] Re: Method overloading (option) Was: Re: — matz@... (Yukihiro Matsumoto) 2001/06/26

Hi,

[#16888] finalizers, destructors and whatnot — "David Leal" <david@...>

Hi all,

16 messages 2001/06/26

[#17037] keeping an Exception object alive — David Alan Black <dblack@...>

Hello --

19 messages 2001/06/28
[#17055] Re: keeping an Exception object alive — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17066] RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17076] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17079] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17138] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/07/02

Hi,

[#17141] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/07/02

Hello --

[#17142] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — ts <decoux@...> 2001/07/02

>>>>> "D" == David Alan Black <dblack@candle.superlink.net> writes:

[ruby-talk:16260] Re: line numbers in multiline regular expressions.

From: Renald Buter <buter@...>
Date: 2001-06-06 10:44:52 UTC
List: ruby-talk #16260
On Tue, Jun 05, 2001 at 09:36:00PM +0100, ruby-talk@ruby-lang.org wrote:
> Wayne Blair wrote:
> > 
> > ----- Original Message -----
> > From: "jonas" <jonas.bulow@servicefactory.se>
> > To: "ruby-talk ML" <ruby-talk@ruby-lang.org>; <ruby-talk@netlab.co.jp>
> > Sent: Tuesday, June 05, 2001 3:01 PM
> > Subject: [ruby-talk:16245] line numbers in multiline regular expressions.
> > 
> > > Hi,
> > >
> > > Here is my 5 minute attempt to create a program that extracts all
> > > comments in a C source file containing the string "TODO":
> > >
> > > todo_comments = File.
> > >   open(ARGV[0], "r").
> > >   read.
> > >   scan(/\/\*.*?\*\//m).
> > >   delete_if { |c| c !~ /TODO/ }
> > >
> > > It works fine, but I really would like to have access to the line number
> > > where the scan matches. Is that easy to accomplish or do I have to
> > > rethink the structure of the program from scratch?
> > >
> > > /j
> > >
> > The scan can match across multiple lines, though, right?  Can you give an
> > example of input and desired output?
> 
> 
> Input:
> 
> ------------------------8<-------------
> /* comment 1 */
> 
> /*
>  * comment 2
>  */
> 
> /* 
>  * TODO  foo bar
>  * flopp flerp plopp plerp blipp
>  * blopp boo.com
>  */
> ------------------------8<-------------
> 
> 
> 
> Output: 
> 
> I would like the line number of the line where "TODO" match and it's the
> comment's complete content, i.e the complete last comment above.

You could try something like this --- maybe a bit non-Rubyesque, but it'll
work

line_nr = 0
begin_ln = 0
while file.gets
	line_nr+=1
	if comment
		comment <<= $_
		if %r{\*/}
			print begin_ln, line_nr, comment if comment =~ /TODO/
			comment = nil
		end
	elsif %r{/\*}
		comment = $_.dup
		begin_ln = line_nr
	end
end

Renald

In This Thread

Prev Next