* Ada83 -Booch regular expression @ 2003-05-21 8:48 c-kif-kif 2003-05-24 12:57 ` Craig Carey 2003-05-24 19:21 ` Vincent Marciante 0 siblings, 2 replies; 6+ messages in thread From: c-kif-kif @ 2003-05-21 8:48 UTC (permalink / raw) Hello, 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 ? Any help is more than welcome. Thanks. ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Ada83 -Booch regular expression 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 1 sibling, 2 replies; 6+ messages in thread From: Craig Carey @ 2003-05-24 12:57 UTC (permalink / raw) On 21 May 2003 01:48:04 -0700, c-kif-kif@eudoramail.com (c-kif-kif) wrote: >Hello, > >I'm trying to do some pattern matching in Ada83 with the | Ada 83 >Booch regular expression components - without any success. > >Is there anyone who can give me some example code on how >to instantiate and use the regular expression components for strings ?. The online Booch Components lacks regular expressions code: http://www.pushface.org/components/bc/ GNAT's Regular Expressions code (regexp) is here. http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ada/g-regpat.ads -- The old Shootout project that was here http://www.bagley.org/~doug/shootout/news.shtml has shifted to here: http://dada.perl.it/shootout/ I sent an example program showing how Ada is used when implementing regular expressions example. Mr Calpini does not reply to my e-mail so I don't know when my approx 17 samples appear. Perhaps you can write to <dada from perl.it>, and get the Ada code to show up later on the website. Craig Carey ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Ada83 -Booch regular expression 2003-05-24 12:57 ` Craig Carey @ 2003-05-24 18:09 ` Pascal Obry 2003-05-25 10:47 ` Simon Wright 1 sibling, 0 replies; 6+ messages in thread From: Pascal Obry @ 2003-05-24 18:09 UTC (permalink / raw) Craig Carey <research@ijs.co.nz> writes: > The old Shootout project that was here > http://www.bagley.org/~doug/shootout/news.shtml > has shifted to here: > http://dada.perl.it/shootout/ > I sent an example program showing how Ada is used when implementing > regular expressions example. Mr Calpini does not reply to my e-mail so > I don't know when my approx 17 samples appear. Well long time ago I sent some Ada samples to this guy but he told me that he was dropping the project and that anyway he wanted to do all samples himself. Pascal. -- --|------------------------------------------------------ --| Pascal Obry Team-Ada Member --| 45, rue Gabriel Peri - 78114 Magny Les Hameaux FRANCE --|------------------------------------------------------ --| http://perso.wanadoo.fr/pascal.obry --| "The best way to travel is by means of imagination" --| --| gpg --keyserver wwwkeys.pgp.net --recv-key C1082595 ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Ada83 -Booch regular expression 2003-05-24 12:57 ` Craig Carey 2003-05-24 18:09 ` Pascal Obry @ 2003-05-25 10:47 ` Simon Wright 1 sibling, 0 replies; 6+ messages in thread From: Simon Wright @ 2003-05-25 10:47 UTC (permalink / raw) Craig Carey <research@ijs.co.nz> writes: > On 21 May 2003 01:48:04 -0700, c-kif-kif@eudoramail.com (c-kif-kif) wrote: > > >Hello, > > > >I'm trying to do some pattern matching in Ada83 with the > | Ada 83 > >Booch regular expression components - without any success. > > > >Is there anyone who can give me some example code on how > >to instantiate and use the regular expression components for strings ?. > > The online Booch Components lacks regular expressions code: > http://www.pushface.org/components/bc/ Yes; the C++ BCs of which the Ada 95 BCs are a translation does include "pattern matching", but I saw no point in translating it since 99% of pattern matching is over strings and the GNAT code does that very well. The OP was after the Ada *83* BCs at http://www.adapower.com/original_booch/ ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Ada83 -Booch regular expression 2003-05-21 8:48 Ada83 -Booch regular expression c-kif-kif 2003-05-24 12:57 ` Craig Carey @ 2003-05-24 19:21 ` Vincent Marciante 2003-05-25 18:51 ` c-kif-kif 1 sibling, 1 reply; 6+ messages in thread From: Vincent Marciante @ 2003-05-24 19:21 UTC (permalink / raw) 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/ -- The first character of my real email is the "m" Please do not repeat it in any news messages. ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: Ada83 -Booch regular expression 2003-05-24 19:21 ` Vincent Marciante @ 2003-05-25 18:51 ` c-kif-kif 0 siblings, 0 replies; 6+ messages in thread From: c-kif-kif @ 2003-05-25 18:51 UTC (permalink / raw) 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/ ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2003-05-25 18:51 UTC | newest] Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 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 is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox