This is the mail archive of the guile@cygnus.com mailing list for the guile project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
>>>>> "Jim" == Jim Blandy <jimb@red-bean.com> writes:
Jim> [Greg sent the script below to me in personal E-mail,
>> For comparison (performance testing, perhaps?), this was my
>> (very very) quick hack to do the same thing a couple of week
>> ago. It uses Zsh and Perl (I'm sure it'd be faster if I just
>> used one perl script, but, like I said, I was interested in a
>> mostly one-shot script). I'm a little surprised that things
>> were so long in the guile version--- perhaps some of the
>> wildcard matching functionality of Zsh would be nice to port to
>> guile.
>>
>> Greg
Even better, perhaps, the globbing that Zsh does ought to become part
of the `glibc' globbing function(s), and guile should use that... I
guess you'd need to have it available in a compat lib for folks who
aren't using our shared C libraries. As usual, these days I still
don't have the skills to actually code that. I've quit wishing for
them and have been reading...
Jim> - Perl's -i construct is really winning for this particular
Jim> case.
Jim> - Perl's -p construct is quite winning, too.
Jim> Now, if Guile had equivalents of these, but with nice names
Jim> and good semantics, I'd be happy. The script still wouldn't
Jim> be as short as yours, but it'd be more readable, and still in
Jim> the range of plausibility.
Have yous seen the `pcre' library? It's a perl compatible regular
expression library. Its sources are very easy to understand. It is
supposed to be faster than Henry Spencer's regular expression codes.
There's a Debian package of `pcre' available, so please look through
<URL:http://www.debian.org> for the source. (You can search for it,
click "Debian Packages" under "Distribution" on the left.)
It has occured to me that this would be a neat addtion to guile,
perhaps with a reader syntax designed for it. I'm not skillful
enough to code it... I'd love to learn how it's done and help debug
it by looking at a finished beginnings of it.
`pcre' supports negated regular expressions, non-capturing (and not
counted) groups, non-greedy quantifiers, zero width lookahead
assertions, and all of the other fancy things that Perl can do.
I think we need this. Anyone else?