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 0.80

  • MATCH_ONCE added
  • Parse::Stallion::RD added
  • parse_hash and parameters to parse_forward, parse_backward, second parameter to evaluation, unevaluation access to node in parse tree
  • ebnf_new has more informative error message.
  • moved VERSION variable to $Parse::Stallion::VERSION
  • Fixed bug that prevented evaluation routines in optional rules
  • Optional parameter start_rule to parse_and_evaluate.
  • Changed current_value/value_when_entered/final_value/initial_value to current_position/position_when_entered/final_position/initial_position
  • Fixed problem with multiple rules that have 0 children not being allowed to repeat on same position, that should be allowed. Also fixed problem with multiple rules have zero width children, that is not allowed.
  • Partial string parses (need_not_match_whole_string)
  • Parse tree node accessible from parse_forward, parse_backward, evaluation, and unevaluation routines.
  • final_position_routine, initial_position_routine, start_position
  • no_evaluation, traversal_only, unreachable_rules_allowed, start_rule in parse_and_evaluate
  • TOKEN/TERMINAL added for LEAF alias
  • Removed copying of input string.
  • Tips on large input added to documentation

Modules

EBNF based regexp backtracking parser and tree evaluator.
Comma Separated Values
Output/Input parser in Extended Backus Naur Form.
Parser for subset of grammars written for Parse::RecDescent

Provides

in lib/Parse/Stallion.pm
in lib/Parse/Stallion/RD.pm
in lib/Parse/Stallion/RD.pm
in lib/Parse/Stallion.pm