Hi Gabriele,

> RPT>     if all [any-string? target any [not any-string? :search tag?
:search]]
> RPT> [search: form :search]

Rethinking to this, now It seems to me that this expression is unuseful in the
parse version, it is used in the RT version only to calculate the string
length of search (in the following missing line).

But using a formed 'search should speed up things with many matched cases,
else the parse rule must form the search value at any iteration.

BTW, that tag? is interesting for me: formed tag string are an exception in
the any-string group.

>BTW,  for  a  long string copying to a new string will probably be
>faster  than  changing the original (unless you're not moving data
>around   at   all,  i.e.  when  SEARCH  has  the  same  length  as
>REPLACE...).

   now i have made tests with long strings (> 10000 chars) and many matched
searches and i do not see so any differences between while and parse. I think
that all the time, in such cases, is consumed by the change/part command.
Perhaps one could add to replace a /copy refinement.

---
Ciao
Romano

-- 
To unsubscribe from this list, please send an email to
[EMAIL PROTECTED] with "unsubscribe" in the 
subject, without the quotes.

Reply via email to