main.dot.org.antlr.v4.runtime.atn.images.PositiveClosureNonGreedy.dot Maven / Gradle / Ivy
The newest version!
digraph "" {
graph[fontname="CourierNew";rankdir="LR";pad="0.25"];
node[fontname="CourierNew";target="_parent"];
edge[fontname="CourierNew"];
subgraph cluster0 {
color="invis";
{ node[shape="record"];
{ rank="source";
PlusBlockStartState[URL="../PlusBlockStartState.html";label="{PlusBlockStartState | { alt 1 | alt 2 | ·\n·\n· | alt n}}"];
}
PlusLoopbackState[URL="../PlusLoopbackState.html";label="{PlusLoopbackState | { alt 1 | alt 2}}"];
BlockEndState[URL="../BlockEndState.html"];
{ rank="sink";
LoopEndState[URL="../LoopEndState.html"];
}
}
{ node[style="dashed"];
content1[label="alt 1"];
content2[label="alt 2"];
more[label="alt n"];
}
}
{ node[style="dashed"];
begin;
end;
}
begin -> PlusBlockStartState[style="dashed"];
LoopEndState -> end[label="ε"];
PlusBlockStartState:alt1 -> content1[label="ε"];
content1 -> BlockEndState[style="dashed"];
PlusBlockStartState:alt2 -> content2[label="ε"];
content2 -> BlockEndState[style="dashed"];
PlusBlockStartState:altn -> more[label="ε"];
more -> BlockEndState[style="dashed"];
BlockEndState -> PlusLoopbackState[label="ε"];
PlusLoopbackState:alt2:s -> PlusBlockStartState:s[label="ε"];
PlusLoopbackState:alt1 -> LoopEndState[label="ε"];
}