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.