[#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:16567] [TOY] reversed regexp

From: ts <decoux@...>
Date: 2001-06-17 16:19:45 UTC
List: ruby-talk #16567

 ftp://moulon.inra.fr/pub/ruby/rr.tar.gz

 It's a toy and *totally* useless but it's normal because it was inpired by
 a P language :-) 

 It's based on

   http://www.crusoe.net/~jeffp/sexeger/sexeger.html

 The principe is to reverse the regexp and run it against the reversed
 string. For example

   /(\w{2,})(\d)$/.rmatch "+++++++abc12"

 is the same than

  /^(\d)(\w{2,})/.match "21cba+++++++"

 and with the debugging version (rr don't have debug options) this give


pigeon% ruby -rjj -e '/(\w{2,})(\d)$/.rmatch "+++++++abc12"; p $1, $2'
Regexp /(\w{2,})(\d)$/.reverse
  0     begline
  1     start_memory    $1
  2     charset 0-9  (0) 
  3     stop_memory     $1
  4     start_memory    $2
  5     set_number [9] = 32766
  6     set_number [7] = 2
  7     must succeed 2 times then on_failure_jump 10
  8     wordchar
  9     jump 32766 times to 7
 10     stop_memory     $2
 11     end
subexpressions : 2
Fastmap supplied : 0-9

String <<21cba+++++++>> pos=0

  0 begline                      |21cba+++++++            | 
  1 start_memory                 |21cba+++++++            | 
  2 charset                      |21cba+++++++            | 
  3 stop_memory                 2|1cba+++++++             |  $1=2
  4 start_memory                2|1cba+++++++             | 
  5 set_number_at               2|1cba+++++++             | 
  6 set_number_at               2|1cba+++++++             | 
  7 succeed_n                   2|1cba+++++++             |  > 
  8 wordchar                    2|1cba+++++++             | 
  9 jump_n                     21|cba+++++++              | 
  7 succeed_n                  21|cba+++++++              |  > 
  8 wordchar                   21|cba+++++++              | 
  9 jump_n                    21c|ba+++++++               | 
  7 succeed_n                 21c|ba+++++++               |  >10[0]
  8 wordchar                  21c|ba+++++++               | 
  9 jump_n                   21cb|a+++++++                | 
  7 succeed_n                21cb|a+++++++                |  >10[1]
  8 wordchar                 21cb|a+++++++                | 
  9 jump_n                  21cba|+++++++                 | 
  7 succeed_n               21cba|+++++++                 |  >10[2]
  8 wordchar                21cba|+++++++                 |  F10[2]
 10 stop_memory             21cba|+++++++                 |  $2=1cba SUCCESS
"2"
"abc1"
pigeon% 

 If you have, like me, some difficulties to understand how match a regexp,
 it will be *worst* with a reversed regexp :-)


Guy Decoux

In This Thread

Prev Next