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

Changes for version 1.12 - 2012-12-20

  • Change all uses of shape 'square' to 'rect', since older versions of Graphviz didn't have 'square'. This affects data/class.group.04.raw, data/class.node.09.raw, and POD in Marpa.pm and Lexer.pm The corresponding data/*.cooked files change as a result, when they are re-generated.
  • Change all functions (not methods) in Parser.pm from my(undef...) to my($stash...). This feature of Marpa is not used, but might be one day. The $stash is a hashref of per-parse info.
  • Change sub log(): From: $self -> logger -> $level($s) if ($self -> logger) To: $self -> logger -> log($level => $s) if ($self -> logger) The reason for this is that if your logger is derived from another class or role, that class or role had to provide not just the log() method, but all of debug(), info(), notice(), warning(), warn(), error(), err(), critical(), crit(), alert(), emergency() and emerg(), just in case any of them are needed. I should not have used that design, because it forces other code to provide too much complexity. This affects Graph::Easy::Marpa, Graph::Easy::Marpa::Lexer, Graph::Easy::Marpa::Parser and Graph::Easy::Marpa::Renderer::GraphViz2.

Documentation

Run Graph::Easy::Marpa::Lexer and Graph::Easy::Marpa::Parser.
Generate Graph::Easy::Marpa's html/stt.html.
Run Graph::Easy::Marpa::Lexer.
Run Graph::Easy::Marpa::Parser.
Generate Graph::Easy::Marpa's html/stt.html.

Modules

A Marpa-based parser for Graph::Easy-style Graphviz files
A Marpa-based parser for Graph::Easy-style Graphviz files
A Set::FA::Element-based lexer for Graph::Easy
A Set::FA::Element-based lexer for Graph::Easy
A Marpa-based parser for Graph::Easy
This is the default rendering engine for Graph::Easy::Marpa
Some utils to generate the demo page, and to simplify testing