comp.lang.ada
 help / color / mirror / Atom feed
From: c-kif-kif@eudoramail.com (c-kif-kif)
Subject: Re: Ada83 -Booch regular expression
Date: 25 May 2003 11:51:34 -0700
Date: 2003-05-25T18:51:34+00:00	[thread overview]
Message-ID: <8fe5cfbb.0305251051.2172cacb@posting.google.com> (raw)
In-Reply-To: 3ECFC618.28D7@earthlink.net

Thanks a lot for your answers.

Unfortunately I've to work with Ada83, so Gnat and Ada95 Booch
components won't do it for me. But I surely will have a try with the
exemple code from Vincent.
By the way, it would be nice if you could keep me up to date on your
online-version of Grady Booches book.

Thanks again.





Vincent Marciante <INALID_EXCEPT_FOR_marciant@earthlink.net> wrote in message news:<3ECFC618.28D7@earthlink.net>...
> c-kif-kif wrote:
>  
> > i'm trying to do some pattern matching in Ada83 with the
> > Booch regular expression components - without any success.
> > Is there anyone who can give me some exemple code
> > on how to instantiate and use the regular expression
> > components for strings ?
> 
> 
> A quote from page 542 of the book _SOFTWARE_COMPONENTS_WITH_ 
> _Ada__Structures,_Tools,_and_Subsystems follows:
> 
> 
> with pattern_match_regular_expression;
> package character_match is
>   new pattern_match_regular_expresion
>      (item         => character,
>       index        => positive,
>       items        => string,
>       any_item     => '?',
>       escape_item  => '/',
>       not_item     => '~',
>       closure_item => '*',
>       start_class  => '{'
>       stop_class   => '}',
>       is_equal     => "=");
> 
> Given that instantiation, we can consider writing patterns
> such as:
> 
> o  rerecord               The literal string "rerecord"
> 
> o  {aeiou}??????ing       A ten character word starting
>                           with a vowel and ending in "ing"
> 
> o  ~{aeiou}??????????ing  A ten character word starting
>                           with anything but a vowel and
>                           ending in "ing"
> 
> o  10*1                   A 1 follwed by zero or more 0's,
>                           followed by a 1
> 
> o  100*1                  A 1 follwed by one or more 0's,
>                           followed by a 1
> 
> o  x/*y                   The literal string "x*y"
> 
> 
> end quote
> 
> 
> 
> By the way, I have the okay from Grady Booch 
> (and his publisher) to put together a version
> of the above mentioned book that will be
> available online.  I just have not had the 
> time to finish it :(
> 
> By the way, questions about the Ada 83 Booch
> components may also be asked in the chat forum
> at AdaPower.  That is where the Original Booch
> Components are available for download and is 
> where the online version of the book will 
> eventually appear. The main URL is:
> 
> http://www.adapower.com/original_booch/



      reply	other threads:[~2003-05-25 18:51 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-05-21  8:48 Ada83 -Booch regular expression c-kif-kif
2003-05-24 12:57 ` Craig Carey
2003-05-24 18:09   ` Pascal Obry
2003-05-25 10:47   ` Simon Wright
2003-05-24 19:21 ` Vincent Marciante
2003-05-25 18:51   ` c-kif-kif [this message]
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox