Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Branch: hash-access-wo…
Commits on Nov 29, 2009
  1. re-enabled the try block

    All the tests that used to pass now pass. Time to merge.
  2. [GGE::Match] replaced .{} with hash-access

    There are still some minor things to iron out, as not all the tests pass yet.
    Committing this partial, almost-finished change.
Commits on Nov 22, 2009
  1. [GGE::OPTable] can now use PGE regexes in :parsed

    Also simplified examples/algebra to make use of this.
Commits on Nov 16, 2009
  1. [GGE::Cursor] switched on alt backtracking

    The classes GGE::Exp::Quant and GGE::Exp::Alt are now re-opened in
    lib/GGE/, because they have a dependency to GGE::Cursor. This is
    less than ideal, but I do not currently know what to do about it.
  2. introduced GGE::Traversal, a tree linearizer

    GGE::Traversal traverses the expression tree beforehand, and returns the trail
    it followed as a (singly) linked list. This list can then be used to jump
    around in the expression tree without worrying about the barriers set up by
    structural recursion.
Commits on Nov 15, 2009
  1. [GGE::Perl6Regex] introduced [] groups

    I now realize I have a serious problem in Cursor. Need to factor away the
    recursion and replace it with some kind of tree iterator.
  2. [GGE::Perl6Regex] fixed whitespace handling a bit

    Also introduced the class GGE::Exp:WS, and simple whitespace handling.
  3. [GGE::Perl6Regex] now parses infix:<|>

    Also, rearranged GGE::Cursor to do polymorphic self-dispatch.
    Found what's probably another bug in the OP parser. Need to check that
    one out.
  4. removed testing of rx_quantifier for now

    Will add it back again later; right now I want to test rx_metachar
    as early as possible, and not much more.
Commits on Nov 14, 2009
  1. first whack at enum char classes

    I don't think I'd realized how complicated they were before. But, one
    piece at a time...
  2. parse \#

    Also introduced Match.ast -- the transformation from .Str to .ast in places
    isn't fully done, but I'll take it gradually.
Commits on Nov 13, 2009
  1. [GGE::Perl6Regex] now parses \N

  2. [GGE::Exp] \n now matches \r\n

  3. a number of improvements

    - introduced the \n ccshortcut
    - turned off pattern backslash escaping in the test file
    - improved the debug output a little
Commits on Nov 12, 2009
  1. [GGE::OPTable] fixed a nows-related bug

    The .to attribute on the Match object sent into custom parse routines
    wasn't updated to contain the whitespace-jumped position, which caused it
    to fail. Now fixed.
  2. [GGE::Perl6Regex] adapted to use GGE::OPTable

    A regular expression is now parsed exclusively with the OPTable parser.
    There's also a new post-processing step with the perl6exp sub. Thirdly,
    GGE::Cursor has been through a total rewrite to be able to handle expression
Commits on Oct 14, 2009
  1. [GGE::OPTable] removed dependency on Perl6Regex

    It should never have been there to begin with.
  2. [GGE::OPTable] removed $stoptoken bug

    In the old way of doing things, sending in no stoptoken or an empty string
    stoptoken caused the match to fail immediately. That's wrong.
Commits on Oct 13, 2009
  1. [GGE::Perl6Regex] refactor

    Moved parsing of the regex into the constructor.
Commits on Oct 12, 2009
Commits on Oct 11, 2009
Something went wrong with that request. Please try again.