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

Changes for version 0.060_03 - 2018-06-30

  • Silence test warnings under older Perls (I hope).

Changes for version 0.060_02 - 2018-06-29

  • Perl 5.29.0 also prohibits unassigned code points while explicitly allowing non-characters (permanently unassigned code points) and illegal code points (above 0x10FFFF).
  • I did not pick up on this the first time around. Sigh.

Changes for version 0.060_01 - 2018-06-28

  • Only standalone grapheme delimiters allowed starting w/ 5.29.0.
  • This actually means significantly expanding the delimiters allowed, and then having perl_version_removed() return '5.029' if the delimiter matches /\p{Mark}/. This code does not operate under Perl 5.6 because it can not compile the regular expression.
  • Collateral with this, accept word characters as delimiters, but only with at least one space between the operator and the expression -- that is, 'qr xyxx' is OK, but 'qrxyxx' is not.

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
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;