Changes for version 1.90 - 2003-03-25
- BACKWARDS INCOMPATIBLE CHANGE: The key of an %item entry for a repeated subrule now includes the repetition specifier. For example, in:
- sentence: subject verb word(s)
- the various matched items will be stored in $item{'subject'}, $item{'verb'}, and $item{'word(s)'} (i.e. *not* in $item{'word'}, as it would have been in previous versions of the module). (thanks Anthony)
- Changed argument passing behaviour. If no arguments specified for subrule, it is now passed current rule's @arg instead. To get old (no arguments) behaviour use: subrule[]
- Fixed bug in <reject> handling: failed to reject if $return had been set. (thanks Nick)
- Added two useful demos of restructuring nested data (thanks Marc)
- Fixed doc bug re use of // (thanks Randal)
- Localized filehandles, like a good citizen should
- Misc doc bug fixes (thanks all)
- Fixed Text::Balance dependency in Makefile.PL (thanks Dominique)
- Fixed bug that @itempos wasn't set up if referred to only in an autoaction. (thanks Eric)
- Fixed truncation bug in tracing contexts
- Dramatically improved speed of line counting (thanks John)
- Made item(s) and item(s /,/) behave consistently wrt %item (thanks Marcel)
- Added prototype <autorule:...> handling
- Added outer block markers for <perl_codeblock>
- Fixed multi-grammar precompilation (thanks Dominique)
- Fixed numerous snafus in tutorial.html (thanks Ralph)
- Added nesting level information to traces
- Fixed resetting of $text after an <uncommit> rule.
Modules
Generate Recursive-Descent Parsers
Extract delimited text sequences from strings.
Provides
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Parse/RecDescent.pm
in lib/Text/Balanced.pm
in lib/Text/Balanced.pm
Other files
- Changes
- MANIFEST
- Makefile.PL
- README
- demo/demo_Cgrammar.pl
- demo/demo_NL2SQL
- demo/demo_OOparsetree.pl
- demo/demo_autoscoresep.pl
- demo/demo_bad.pl
- demo/demo_buildcalc.pl
- demo/demo_calc.pl
- demo/demo_cpp.pl
- demo/demo_decomment.pl
- demo/demo_decomment_nonlocal.pl
- demo/demo_delete.pl
- demo/demo_derived.pl
- demo/demo_errors.pl
- demo/demo_implicit.pl
- demo/demo_language.pl
- demo/demo_leftassoc.pl
- demo/demo_leftop.pl
- demo/demo_lexer.pl
- demo/demo_lisplike.pl
- demo/demo_logic.pl
- demo/demo_matchrule.pl
- demo/demo_mccoy.pl
- demo/demo_methods.pl
- demo/demo_operator.pl
- demo/demo_parsetree.pl
- demo/demo_piecewise.pl
- demo/demo_precalc.pl
- demo/demo_randomsentence.pl
- demo/demo_recipe.pl
- demo/demo_restructure_easy.pl
- demo/demo_restructure_painful.pl
- demo/demo_scoredsep.pl
- demo/demo_selfmod.pl
- demo/demo_separators.pl
- demo/demo_simple.pl
- demo/demo_simpleXML.pl
- demo/demo_simplequery.pl
- demo/demo_template.pl
- demo/demo_textgen.pl
- demo/demo_whoson.pl