A new version of the PCRE2 regex engine for z/OS was released and would be
posted on CBTTAPE (file 939) soon. 1. The main interpreter, pcre2_match(), has
been refactored into a new version that does not use recursive function
calls (and therefore the stack) for remembering backtracking positions.
This makes --disable-stack-for-recursion a NOOP. The new implementation
allows backtracking into recursive group calls in patterns, making it more
compatible with Perl, and also fixes some other hard-to-do issues such as
#1887 in Bugzilla. The code is also cleaner because the old code had a
number of fudges to try to reduce stack usage. It seems to run no slower
than the old code.
We are looking for volunteers for two potential improvements:1. A PL/I expert
to create native PL/I include modules for full PL/I support (I have some idea
how to code in PL/I, but an expert would do a better job.)2. A CEEPIPI expert
to help us persist the library for the Rexx API to allow less costly Rexx
support (John Gateley wrote a very good and working basic Rexx API, but without
persisting the library in the LE environment. every call has to start the
expensive compile from scratch. I admit that I tried to read the CEEPIPI
documentation several times, just to conclude that I have no idea what does IBM
talk about.)
Ze'ev Atlas
--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN