Changes for version 0.21 - 2007-03-12

  • added external/internal 'ignorecase' flag in regex
  • implemented hex/octal/named constants - \x, \o, \c, \X, \O, \C
  • added Unicode properties, such as <isL> <!isL> <+isL> <-isL>
  • added StrPos class (Pugs::Runtime::StrPos) #reverted - Match->from() and Match->to now return Pugs::Runtime::StrPos objects.
    • for non-OO positions, use Match->to_codes and Match->from_codes
  • fixed non-capturing subrules in regex
  • fixed <-alpha>
  • implemented conjunctions with '&' (not in Regex runtime yet)
  • implemented negated metasyntax <!...>
  • implemented <fail>

Modules

Compiler for Perl 6 Regex
Compiler for Perl 6 style "Perl5" regex
Compiler for Perl 6 Rules
Compiler for Perl 6 Token
Engine for Perl 6 Rule operator precedence
Match object created by rules
Represent a position inside a string

Provides

in lib/Pugs/Emitter/Rule/Perl5.pm
in lib/Pugs/Emitter/Rule/Perl5/Ratchet.pm
in lib/Pugs/Grammar/Base.pm
in lib/Pugs/Runtime/Common.pm
in lib/Pugs/Runtime/Match/HsBridge.pm
in lib/Pugs/Emitter/Rule/Perl5.pm
in lib/Pugs/Runtime/Regex.pm
in lib/Pugs/Runtime/Rule.pm