README-work
Graphviz::DOT::Grammar
Raku package with a parser and interpreters of Graphviz DOT language.
Languages and formats DOT is translated to:
DONE DOT layout formats
SVG, EPS, JSON, plain, etc.
DONE PlantUML
PlantUML uses DOT language, so it was very short and easy format implementation.
DONE Mermaid-JS
[-] TODO Mathematica
DONE Basic vertexes and edges
TODO Vertex styles
TODO Edge styles
TODO Raku
Translation to Raku graphs, [AAp1]
Based on the Mathematica actions
Usage examples
Here is a graph (see [AAp1]):
use Graph::HexagonalGrid;
my $g = Graph::HexagonalGrid.new(1, 1);Translate to Mermaid-JS:
use Graphviz::DOT::Grammar;
$g.dot ==> dot-interpret(a=>'mermaid')Translate to Mathematica:
$g.dot ==> dot-interpret(a=>'Mathematica')CLI
The package provides the Command Line Interface (CLI) script from-dot. Here is its usage message:
from-dot --helpReferences
[AAp1] Anton Antonov, Graph Raku package, (2024), GitHub/antononcube.