The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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