Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages


home | help
GraphViz2::Parse::RegeUser)Contributed Perl DocumenGraphViz2::Parse::Regexp(3)

       GraphViz2::Parse::Regexp	- Visualize a Perl regular expression as a

	       #!/usr/bin/env perl

	       use strict;
	       use warnings;

	       use File::Spec;

	       use GraphViz2;
	       use GraphViz2::Parse::Regexp;

	       use Log::Handler;

	       # ------------------------------------------------

	       my($logger) = Log::Handler -> new;

	       $logger -> add
			screen =>
				maxlevel       => 'debug',
				message_layout => '%m',
				minlevel       => 'error',

	       my($graph)  = GraphViz2 -> new
			edge   => {color => 'grey'},
			global => {directed => 1},
			graph  => {rankdir => 'TB'},
			logger => $logger,
			node   => {color => 'blue', shape => 'oval'},
	       my($g) =	GraphViz2::Parse::Regexp -> new(graph => $graph);

	       $g -> create(regexp => '(([abcd0-9])|(foo))');

	       my($format)	= shift	|| 'svg';
	       my($output_file)	= shift	|| File::Spec -> catfile('html', "parse.regexp.$format");

	       $graph -> run(format => $format,	output_file => $output_file);

       See scripts/ ("Scripts Shipped with this Module" in

       Takes a Perl regular expression and converts it into a graph.

       You can write the result	in any format supported	by Graphviz

       Here is the list	of output formats

       This module is available	as a Unix-style	distro (*.tgz).

       See <>
       for help	on unpacking and installing distros.

       Install GraphViz2 as you	would for any "Perl" module:


	       cpanm GraphViz2

       or run:

	       sudo cpan GraphViz2

       or unpack the distro, and then either:

	       perl Build.PL
	       ./Build test
	       sudo ./Build install


	       perl Makefile.PL
	       make (or	dmake or nmake)
	       make test
	       make install

Constructor and	Initialization
   Calling new()
       "new()" is called as "my($obj) =	GraphViz2::Parse::Regexp -> new(k1 =>
       v1, k2 => v2, ...)".

       It returns a new	object of type "GraphViz2::Parse::Regexp".

       Key-value pairs accepted	in the parameter list:

       o graph => $graphviz_object
	   This	option specifies the GraphViz2 object to use. This allows you
	   to configure	it as desired.

	   The default is GraphViz2 -> new. The	default	attributes are the
	   same	as in the synopsis, above, except for the logger of course,
	   which defaults to ''.

	   This	key is optional.

   create(regexp => $regexp)
       Creates the graph, which	is accessible via the graph() method, or via
       the graph object	you passed to new().

       Returns $self for method	chaining.

       Returns the graph object, either	the one	supplied to new() or the one
       created during the call to new().

       See "FAQ" in GraphViz2 and "Scripts Shipped with	this Module" in

       Many thanks are due to the people who chose to make Graphviz
       <> Open Source.

       And thanks to Leon Brocard <>, who
       wrote GraphViz, and kindly gave me co-maint of the module.

Version	Numbers
       Version numbers < 1.00 represent	development versions. From 1.00	up,
       they are	production versions.

Machine-Readable Change	Log
       The file	Changes	was converted into Changelog.ini by

       Email the author, or log	a bug on RT:


       GraphViz2 was written by	Ron Savage in 2011.

       Home page: <>.

       Australian copyright (c)	2011, Ron Savage.

	       All Programs of mine are	'OSI Certified Open Source Software';
	       you can redistribute them and/or	modify them under the terms of
	       The Perl	License, a copy	of which is available at:

perl v5.24.1			  2017-05-11	   GraphViz2::Parse::Regexp(3)

NAME | Synopsis | Description | Distributions | Installation | Constructor and Initialization | Methods | FAQ | Thanks | Version Numbers | Machine-Readable Change Log | Support | Author | Copyright

Want to link to this manual page? Use this URL:

home | help