Revision history for PPR
0.000001 Wed May 27 15:12:24 2015
* Initial release.
0.000003 Tue Jun 20 06:05:22 2017
* No changes logged
0.000005 Tue Jun 20 19:27:37 2017
* Added missing PPR::X module
(Thanks MST)
0.000006 Thu Jun 22 21:04:14 2017
* Fixed documentation bug with slurp (pre-)example.
(Thanks, Randal!)
* Optimized matching of builtins slightly
* Added $PPR::ERROR variable to assist error reporting on failure to match
(Many thanks, MST!)
0.000007 Fri Jun 23 06:45:49 2017
* Improved $PPR::ERROR API by adding origin location and diagnostics
0.000008 Sun Jun 25 15:24:13 2017
* Unknotted POD nits.
* Small optimizations to keyword and identifier recognition.
* Fixed handling of multiline quotelikes that span heredoc contents.
(Thanks Lukas)
* SIGNIFICANT CHANGE: The $PPR::GRAMMAR variable now has to be
interpolated at the start of any regex using it.
* Fixed handling of layered heredocs (at the cost of having to install
$PPR::GRAMMAR at the start of each grammar).
(Thanks Lukas)
* Fixed diamond operator parsing.
(Thanks Lukas)
0.000009 Thu Jun 29 08:17:24 2017
* SIGNIFICANT REVERSION: The $PPR::GRAMMAR variable no longer
has to be interpolated at the start of any regex using it.
Indeed, that placement is not recommended due to its effects
on the numbering of positional captures within the main regex.
* Fixed test files to allow testing under 5.10+, rather than 5.14+
0.000010 Fri Jul 14 07:36:47 2017
* Added yada-yada (...) statement
(Thanks, MST!)
0.000011 Fri Aug 11 17:52:14 2017
* Further optimized parsing of heredocs
* Eliminated even more repetition backtracking
(bringing the grammar ever closer to DFA-osity)
* Micro-optimization: Reordered PerlOWS and PerlNWS components to
reflect that \n whitespace is more common that # comments or
__END__ blocks
* Made formats and heredocs play nice together by adding a potential
heredoc skip at the end of the first line of a format.
(Sincere thanks to Merijn)
* Made interpolating quotelikes work (more) correctly.