----boundary-LibPST-iamunique-481376529_-_-
Content-type: text/plain
Greg,
>Two issues (or questions):
>1) the license for CpcRegul does not allow commercial use (PCRE doesn't have
>that limitation) -- really, this issue alone warrants coming up with an
>alternate solution.
>
>
It's not an issue. If some people are interested, I can change the
license of the API part of CpcRegul (and Babel) to LGPL.
>2) CpcRegul makes use of Babel, which has this in its documentation:
>
>
>>Babel is a meta compiler. From a language definition document, it builds
>>the tables of a compiler (lexical, syntactic and semantic) and store them
>>in a binary file. A special module, included in the final program, reads
>>this file and then can compile texts of the language.
>>
>>
>
>That sounds like it's good if you have 1 or 2 thing you'll be matching,
>given that it has to **create** binary files. But, if you want to use it all
>the time for big AND small things, then it sounds cumbersome. I've recently
>been using Ruby which has regular expressions built in, and it's nice to be
>able to do matching all the time with no thought.
>
>
In the case of CpcRegul, Babel writes nothing to disks. Intermediate
results are kept in main memory and the whole process is very fast. I've
been using it all the time with no thought for years.
>My sense was that it would be worth having a DLL interface generated for
>PCRE, and then write a couple wrapper functions that make it easy to use it
>frequently for big and small needs.
>
>
You can, of course, but CpcRegul is already here, reliable, fast and
written in Component Pascal.
Cheers.
Gérard
--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy
----boundary-LibPST-iamunique-481376529_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzc1xmY2hhcnNldDAgQXJpYWw7fQ0Ke1xmMVxmbW9kZXJuIENvdXJpZXIgTmV3O30NCntcZjJc
Zm5pbFxmY2hhcnNldDIgU3ltYm9sO30NCntcZjNcZm1vZGVyblxmY2hhcnNldDAgQ291cmllciBO
ZXc7fX0NCntcY29sb3J0YmxccmVkMFxncmVlbjBcYmx1ZTA7XHJlZDBcZ3JlZW4wXGJsdWUyNTU7
fQ0KXHVjMVxwYXJkXHBsYWluXGRlZnRhYjM2MCBcZjBcZnMyMCBHcmVnLFxwYXINClxwYXINCj5U
d28gaXNzdWVzIChvciBxdWVzdGlvbnMpOlxwYXINCj4xKSB0aGUgbGljZW5zZSBmb3IgQ3BjUmVn
dWwgZG9lcyBub3QgYWxsb3cgY29tbWVyY2lhbCB1c2UgKFBDUkUgZG9lc24ndCBoYXZlXHBhcg0K
PnRoYXQgbGltaXRhdGlvbikgLS0gcmVhbGx5LCB0aGlzIGlzc3VlIGFsb25lIHdhcnJhbnRzIGNv
bWluZyB1cCB3aXRoIGFuXHBhcg0KPmFsdGVybmF0ZSBzb2x1dGlvbi5ccGFyDQo+ICBccGFyDQo+
XHBhcg0KSXQncyBub3QgYW4gaXNzdWUuIElmIHNvbWUgcGVvcGxlIGFyZSBpbnRlcmVzdGVkLCBJ
IGNhbiBjaGFuZ2UgdGhlIFxwYXINCmxpY2Vuc2Ugb2YgdGhlIEFQSSBwYXJ0IG9mIENwY1JlZ3Vs
IChhbmQgQmFiZWwpIHRvIExHUEwuXHBhcg0KXHBhcg0KPjIpIENwY1JlZ3VsIG1ha2VzIHVzZSBv
ZiBCYWJlbCwgd2hpY2ggaGFzIHRoaXMgaW4gaXRzIGRvY3VtZW50YXRpb246XHBhcg0KPiAgXHBh
cg0KPlxwYXINCj4+QmFiZWwgaXMgYSBtZXRhIGNvbXBpbGVyLiBGcm9tIGEgbGFuZ3VhZ2UgZGVm
aW5pdGlvbiBkb2N1bWVudCwgaXQgYnVpbGRzXHBhcg0KPj50aGUgdGFibGVzIG9mIGEgY29tcGls
ZXIgKGxleGljYWwsIHN5bnRhY3RpYyBhbmQgc2VtYW50aWMpIGFuZCBzdG9yZSB0aGVtXHBhcg0K
Pj5pbiBhIGJpbmFyeSBmaWxlLiBBIHNwZWNpYWwgbW9kdWxlLCBpbmNsdWRlZCBpbiB0aGUgZmlu
YWwgcHJvZ3JhbSwgcmVhZHNccGFyDQo+PnRoaXMgZmlsZSBhbmQgdGhlbiBjYW4gY29tcGlsZSB0
ZXh0cyBvZiB0aGUgbGFuZ3VhZ2UuXHBhcg0KPj4gICAgXHBhcg0KPj5ccGFyDQo+XHBhcg0KPlRo
YXQgc291bmRzIGxpa2UgaXQncyBnb29kIGlmIHlvdSBoYXZlIDEgb3IgMiB0aGluZyB5b3UnbGwg
YmUgbWF0Y2hpbmcsXHBhcg0KPmdpdmVuIHRoYXQgaXQgaGFzIHRvICoqY3JlYXRlKiogYmluYXJ5
IGZpbGVzLiBCdXQsIGlmIHlvdSB3YW50IHRvIHVzZSBpdCBhbGxccGFyDQo+dGhlIHRpbWUgZm9y
IGJpZyBBTkQgc21hbGwgdGhpbmdzLCB0aGVuIGl0IHNvdW5kcyBjdW1iZXJzb21lLiBJJ3ZlIHJl
Y2VudGx5XHBhcg0KPmJlZW4gdXNpbmcgUnVieSB3aGljaCBoYXMgcmVndWxhciBleHByZXNzaW9u
cyBidWlsdCBpbiwgYW5kIGl0J3MgbmljZSB0byBiZVxwYXINCj5hYmxlIHRvIGRvIG1hdGNoaW5n
IGFsbCB0aGUgdGltZSB3aXRoIG5vIHRob3VnaHQuXHBhcg0KPiAgXHBhcg0KPlxwYXINCkluIHRo
ZSBjYXNlIG9mIENwY1JlZ3VsLCBCYWJlbCB3cml0ZXMgbm90aGluZyB0byBkaXNrcy4gSW50ZXJt
ZWRpYXRlIFxwYXINCnJlc3VsdHMgYXJlIGtlcHQgaW4gbWFpbiBtZW1vcnkgYW5kIHRoZSB3aG9s
ZSBwcm9jZXNzIGlzIHZlcnkgZmFzdC4gSSd2ZSBccGFyDQpiZWVuIHVzaW5nIGl0IGFsbCB0aGUg
dGltZSB3aXRoIG5vIHRob3VnaHQgZm9yIHllYXJzLlxwYXINClxwYXINCj5NeSBzZW5zZSB3YXMg
dGhhdCBpdCB3b3VsZCBiZSB3b3J0aCBoYXZpbmcgYSBETEwgaW50ZXJmYWNlIGdlbmVyYXRlZCBm
b3JccGFyDQo+UENSRSwgYW5kIHRoZW4gd3JpdGUgYSBjb3VwbGUgd3JhcHBlciBmdW5jdGlvbnMg
dGhhdCBtYWtlIGl0IGVhc3kgdG8gdXNlIGl0XHBhcg0KPmZyZXF1ZW50bHkgZm9yIGJpZyBhbmQg
c21hbGwgbmVlZHMuXHBhcg0KPiAgXHBhcg0KPlxwYXINCllvdSBjYW4sIG9mIGNvdXJzZSwgYnV0
IENwY1JlZ3VsIGlzIGFscmVhZHkgaGVyZSwgcmVsaWFibGUsIGZhc3QgYW5kIFxwYXINCndyaXR0
ZW4gaW4gQ29tcG9uZW50IFBhc2NhbC5ccGFyDQpccGFyDQpDaGVlcnMuXHBhcg0KXHBhcg0KR1wn
ZTlyYXJkXHBhcg0KXHBhcg0KLS0tIEJsYWNrQm94XHBhcg0KLS0tIHNlbmQgc3ViamVjdCBIRUxQ
IG9yIFVOU1VCU0NSSUJFIHRvIGJsYWNrYm94QG9iZXJvbi5jaH19AC56dXYudW5pLW0
----boundary-LibPST-iamunique-481376529_-_---
Received on Thu Apr 06 2006 - 18:18:20 UTC