The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.070_03 - 2020-03-21

  • Recognize wildcard Unicode names (Perl 5.31.10).

Changes for version 0.070_02 - 2020-03-19

  • Revert "Try to get correct line number in derived PPI"
  • This reverts commit 04da2255cdf0901b0d97d7133b3a2cb9a5b682ed.
  • The reverted commit tried to convince PPI to get the correct line number (as opposed to logical line number) by padding the beginning of the derived document with "\n". This turned out to be very slow when the original document was tens or hundreds of thousands of lines long.
  • Document Dumper argument postderef as deprecated.

Changes for version 0.070_01 - 2020-03-12

  • Try to get correct line number in derived PPI. This is done by injecting "\n" as needed. The initial #line directive becomes "#line 2", but is suppressed if I need to generate line 1.
  • Improve normalization of content for ppi(). This involves the un-bracketing of things like ${foo}.
  • Deprecate new() argument postderef. At this stage it is only documented as deprecated. In the first release after October 1 2020 it will warn on the first use. Eventually it will be retracted, and postfix dereferences will always be recognized. This is the default behavior now.
  • Add dump argument/option 'short' which, if true, causes leading 'PPIx::Regexp::' to be removed from class names.

Modules

Represent a regular expression of some sort
Constants for the PPIx::Regexp system
Dump the results of parsing regular expressions
Base of the PPIx::Regexp hierarchy.
Assemble tokenizer output.
Represent a container
Represent a character range in a character class
Represent an unknown node.
Tokenize a string literal RETRACTED
Represent a structure.
Represent a parenthesized assertion
Represent an atomic script run group
Represent a branch reset group
Represent capture parentheses.
Represent a character class
Represent one of the code structures.
Represent a regular expression proper, or a substitution
Represent modifying parentheses
Represent a named capture
Represent curly bracket quantifiers
Represent a regexp character set
Represent the top-level regular expression
Represent the replacement in s///
Represent a script run group
Represent an independent subexpression
Represent a switch
Represent an unknown structure.
Basis for the PPIx::Regexp support classes
Base class for PPIx::Regexp tokens.
Represent a simple assertion.
Represent a back reference
Represent backtrack control.
Represent a character class
Represent a POSIX character class
Represent an unknown or unsupported POSIX character class
This class represents a simple character class
Represent a chunk of Perl embedded in a regular expression.
Represent a comment.
Represent the condition of a switch
Case and quote control.
Represent the delimiters of the regular expression
Represent a greediness qualifier.
Represent a grouping parenthesis type.
Represent a look ahead or look behind assertion
Represent an atomic script run specifier
Represent a branch reset specifier
Represent one of the embedded code indicators
Represent the modifiers in a modifier group.
Represent a script run specifier
Represent an independent subexpression marker
Represent the introducing characters for a switch
Represent an interpolation in the PPIx::Regexp package.
Represent a literal character
Represent modifiers.
Represent a token that does nothing.
Represent an operator.
Represent an atomic quantifier.
Represent a recursion
Represent a reference to a capture
Represent structural elements.
Represent an unknown token
Represent an unmatched right bracket
Represent whitespace
Tokenize a regular expression
Utility functions for PPIx::Regexp;