Changes for version 1.000 - 2020-11-27

  • Replaces many error classes in Text::Parser::Errors with a single class Text::Parser::Error.
    • Text::Parser::Error is just a child of Throwable::Error and can be handled as all Throwable::Error objects.
    • This is not backward compatible with previous versions which were throwing objects of Text::Parser::Errors.
  • New attribute line_wrap_style, new method custom_line_unwrap_routines
  • New attributes track_indentation, indentation_str, and custom_line_trimmer
  • New methods custom_line_unwrap_routines, and this_indent in Text::Parser
  • Feature to use 'stashed variables'.
  • 2x performance improvement.
  • Text::Parser::RuleSpec provides syntactical sugar to subclass Text::Parser
    • Text::Parser::RuleSpec provides syntactical sugar to subclass Text::Parser: applies_rule, unwraps_lines_using, disables_superclass_rules
  • Improved POD documentation to reflect latest features

Documentation

A manual for the Text::Parser class
A collection of examples using Text::Parser
A comparison of text parsing with native Perl and Text::Parser
The ExAWK (extended AWK) syntax itself

Modules

Simplifies text parsing. Easily extensible to parse any text format.
A role that adds the ability to auto-split a line into fields
Exceptions for Text::Parser
To be used to add custom line-unwrapping routines to the Text::Parser object.
Makes it possible to write AWK-style parsing rules for Text::Parser
Syntax sugar for rule specification while subclassing Text::Parser or derivatives