Overview

Request 104745 accepted

- update to 1.967006
- Allow a global directive that functions the same as
modifying $Parse::RecDescent::skip prior to compiling a
grammar. (Thanks Flavio!)
- *** NON-BACKWARDS COMPATIBLE CHANGE! *** A repetition directive
such as 'id(s /,/)' correctly creates a temporary @item variable
to hold the 'id's that are matched. That @item variable is them
used to set the real $item[] entry for that repetition. The
same treatment is now given to %item. Formerly, in a production like:
id ',' id(s /,/)
matched against:
xxx, yyy, zzz
The $item{id} entry which should be 'xxx' is overwritten by
'yyy' and then 'zzz' prior to the action being executed. Now
'yyy' and 'zzz' set $item{id}, but in the private %item, which
goes out of scope once the repetition match completes.
- ** EXPERIMENTAL ** When precompiling, optionally create a
standalone parser by including most of the contents of
Parse::RecDescent in the resulting Precompiled output.
- Accept an optional $options hashref to Precompile, which can
be used to specify $options->{-standalone}, which currently
defaults to false.
- The included Parse::RecDescent module is renamed to
Parse::RecDescent::_Runtime to avoid namespace conflicts with
an installed and use'd Parse::RecDescent.
- Add a new $_FILENAME global to Parse::RecDescent to make it
easy for the Precompile method to find the module.
- Remove the prototype from _generate. It is not required, and
it caused t/precompile.t (which ends up re-definiing a lot of
Parse::RecDescent subroutines) to fail needlessly, as the

Request History
Vítězslav Čížek's avatar

vitezslav_cizek created request

- update to 1.967006
- Allow a global directive that functions the same as
modifying $Parse::RecDescent::skip prior to compiling a
grammar. (Thanks Flavio!)
- *** NON-BACKWARDS COMPATIBLE CHANGE! *** A repetition directive
such as 'id(s /,/)' correctly creates a temporary @item variable
to hold the 'id's that are matched. That @item variable is them
used to set the real $item[] entry for that repetition. The
same treatment is now given to %item. Formerly, in a production like:
id ',' id(s /,/)
matched against:
xxx, yyy, zzz
The $item{id} entry which should be 'xxx' is overwritten by
'yyy' and then 'zzz' prior to the action being executed. Now
'yyy' and 'zzz' set $item{id}, but in the private %item, which
goes out of scope once the repetition match completes.
- ** EXPERIMENTAL ** When precompiling, optionally create a
standalone parser by including most of the contents of
Parse::RecDescent in the resulting Precompiled output.
- Accept an optional $options hashref to Precompile, which can
be used to specify $options->{-standalone}, which currently
defaults to false.
- The included Parse::RecDescent module is renamed to
Parse::RecDescent::_Runtime to avoid namespace conflicts with
an installed and use'd Parse::RecDescent.
- Add a new $_FILENAME global to Parse::RecDescent to make it
easy for the Precompile method to find the module.
- Remove the prototype from _generate. It is not required, and
it caused t/precompile.t (which ends up re-definiing a lot of
Parse::RecDescent subroutines) to fail needlessly, as the


Factory Auto's avatar

factory-auto added a reviewer

Please review sources


Sascha Peilicke's avatar

saschpe approved review

Thanks


Stephan Kulow's avatar

coolo accepted request

checkin


Saul Goodman's avatar

licensedigger accepted review

{"approve": "preliminary, version number changed"}


Factory Auto's avatar

factory-auto accepted review

Builds for repo pure_factory


Sascha Peilicke's avatar

saschpe accepted review

Thanks

openSUSE Build Service is sponsored by