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

Graph::Regexp

This module will turn a regexp dump like the following:

 perl -Mre=debug -e '/just|another|perl|hacker/'
 Freeing REx: `","'
 Compiling REx `just|another|perl|hacker'
 size 15 Got 124 bytes for offset annotations.
    1: BRANCH(4)
    2:   EXACT <just>(15)
    4: BRANCH(8)
    5:   EXACT <another>(15)
    8: BRANCH(11)
    9:   EXACT <perl>(15)
   11: BRANCH(15)
   12:   EXACT <hacker>(15)
   15: END(0)
 minlen 4
 Offsets: [15]
         0[0] 1[4] 0[0] 5[1] 6[7] 0[0] 0[0] 13[1] 14[4] 0[0] 18[1] 19[6] 0[0] 0[0] 25[0]
 Omitting $` $& $' support.
 EXECUTING...
 Freeing REx: `"just|another|perl|hacker"'

into a Graph::Easy object, which lets you then generate output like the following:

   +---------------------------------------------------------------+
   v                                                               |
 +-------+     +--------+          +-----------------+           +-----+
 | start | --> | BRANCH | -+-----> |  EXACT <perl>   | ------+-> | end |
 +-------+     +--------+  |       +-----------------+       |   +-----+
                           |                                 |
                           |                                 |
                           |                                 |
                           |       +-----------------+       |
                           +-----> | EXACT <hacker>  | ------+
                           |       +-----------------+       |
                           |                                 |
                           |                                 |
                           |                                 |
                           |       +-----------------+       |
                           +-----> |  EXACT <just>   | ------+
                           |       +-----------------+       |
                           |                                 |
                           |                                 |
                           |                                 |
                           |       +-----------------+       |
                           +-----> | EXACT <another> | ------+
                                   +-----------------+

INSTALLATION

To install this module type the following:

   perl Makefile.PL
   make
   make test
   make install

Or all in one line:

   perl Makefile.PL && make test && make install

COPYRIGHT AND LICENCE

Copyright (C) 2006 by Tels http://bloodgate.com

See the LICENSE file for more information.