Changes for version 0.09

  • Added lookahead assertions at nodes. (This concept is shamelessly pinched from Dan Kogai's Regexp::Optimizer). The code is currently commented out, because in all my benchmarks the resulting regexps are slower with them. Look for calls to _combine if you want to play around with this.
  • $Default_Lexer and $Single_Char regexps updated to fix a bug where backslashed characters were broken apart between the backslash and the character, resulting in uncompilable regexps.
  • Character classes are now sorted to the left of a list of alternations.
  • Corrected license info in META.yml
  • Started to switch from ok() to cmp_ok() in the test to produce human-readable test failures.

Modules

Assemble multiple Regular Expressions into one RE