mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
dot: also use a dot in the output
* src/print-graph.c (print_core): Use a dot instead of a point. * doc/figs/example-reduce.gv, doc/figs/example-reduce.txt, * doc/figs/example-shift.gv, doc/figs/example-shift.txt, * doc/figs/example.gv: Update. * tests/output.at, tests/report.at: Adjust.
This commit is contained in:
@@ -586,14 +586,14 @@ digraph "input.yy"
|
||||
node [fontname = courier, shape = box, colorscheme = paired6]
|
||||
edge [fontname = courier]
|
||||
|
||||
0 [label="State 0\n\l 0 $accept: . unit \"end of file\"\l 1 unit: . assignments exp\l 2 assignments: . %empty\l 3 | . assignments assignment\l"]
|
||||
0 [label="State 0\n\l 0 $accept: • unit \"end of file\"\l 1 unit: • assignments exp\l 2 assignments: • %empty\l 3 | • assignments assignment\l"]
|
||||
0 -> 1 [style=dashed label="unit"]
|
||||
0 -> 2 [style=dashed label="assignments"]
|
||||
0 -> "0R2" [style=solid]
|
||||
"0R2" [label="R2", fillcolor=3, shape=diamond, style=filled]
|
||||
1 [label="State 1\n\l 0 $accept: unit . \"end of file\"\l"]
|
||||
1 [label="State 1\n\l 0 $accept: unit • \"end of file\"\l"]
|
||||
1 -> 3 [style=solid label="\"end of file\""]
|
||||
2 [label="State 2\n\l 1 unit: assignments . exp\l 3 assignments: assignments . assignment\l 4 assignment: . id \":=\" exp\l 5 id: . \"identifier\"\l 8 exp: . \"incr\" exp @1 @2 exp\l 9 | . \"(\" exp \")\"\l 10 | . \"identifier\"\l 11 | . \"number\"\l"]
|
||||
2 [label="State 2\n\l 1 unit: assignments • exp\l 3 assignments: assignments • assignment\l 4 assignment: • id \":=\" exp\l 5 id: • \"identifier\"\l 8 exp: • \"incr\" exp @1 @2 exp\l 9 | • \"(\" exp \")\"\l 10 | • \"identifier\"\l 11 | • \"number\"\l"]
|
||||
2 -> 4 [style=solid label="\"incr\""]
|
||||
2 -> 5 [style=solid label="\"identifier\""]
|
||||
2 -> 6 [style=solid label="\"number\""]
|
||||
@@ -601,69 +601,69 @@ digraph "input.yy"
|
||||
2 -> 8 [style=dashed label="assignment"]
|
||||
2 -> 9 [style=dashed label="id"]
|
||||
2 -> 10 [style=dashed label="exp"]
|
||||
3 [label="State 3\n\l 0 $accept: unit \"end of file\" .\l"]
|
||||
3 [label="State 3\n\l 0 $accept: unit \"end of file\" •\l"]
|
||||
3 -> "3R0" [style=solid]
|
||||
"3R0" [label="Acc", fillcolor=1, shape=diamond, style=filled]
|
||||
4 [label="State 4\n\l 8 exp: . \"incr\" exp @1 @2 exp\l 8 | \"incr\" . exp @1 @2 exp\l 9 | . \"(\" exp \")\"\l 10 | . \"identifier\"\l 11 | . \"number\"\l"]
|
||||
4 [label="State 4\n\l 8 exp: • \"incr\" exp @1 @2 exp\l 8 | \"incr\" • exp @1 @2 exp\l 9 | • \"(\" exp \")\"\l 10 | • \"identifier\"\l 11 | • \"number\"\l"]
|
||||
4 -> 4 [style=solid label="\"incr\""]
|
||||
4 -> 11 [style=solid label="\"identifier\""]
|
||||
4 -> 6 [style=solid label="\"number\""]
|
||||
4 -> 7 [style=solid label="\"(\""]
|
||||
4 -> 12 [style=dashed label="exp"]
|
||||
5 [label="State 5\n\l 5 id: \"identifier\" . [\":=\"]\l 10 exp: \"identifier\" . [\"end of file\"]\l"]
|
||||
5 [label="State 5\n\l 5 id: \"identifier\" • [\":=\"]\l 10 exp: \"identifier\" • [\"end of file\"]\l"]
|
||||
5 -> "5R5" [style=solid]
|
||||
"5R5" [label="R5", fillcolor=3, shape=diamond, style=filled]
|
||||
5 -> "5R10" [label="[\"end of file\"]", style=solid]
|
||||
"5R10" [label="R10", fillcolor=3, shape=diamond, style=filled]
|
||||
6 [label="State 6\n\l 11 exp: \"number\" .\l"]
|
||||
6 [label="State 6\n\l 11 exp: \"number\" •\l"]
|
||||
6 -> "6R11" [style=solid]
|
||||
"6R11" [label="R11", fillcolor=3, shape=diamond, style=filled]
|
||||
7 [label="State 7\n\l 8 exp: . \"incr\" exp @1 @2 exp\l 9 | . \"(\" exp \")\"\l 9 | \"(\" . exp \")\"\l 10 | . \"identifier\"\l 11 | . \"number\"\l"]
|
||||
7 [label="State 7\n\l 8 exp: • \"incr\" exp @1 @2 exp\l 9 | • \"(\" exp \")\"\l 9 | \"(\" • exp \")\"\l 10 | • \"identifier\"\l 11 | • \"number\"\l"]
|
||||
7 -> 4 [style=solid label="\"incr\""]
|
||||
7 -> 11 [style=solid label="\"identifier\""]
|
||||
7 -> 6 [style=solid label="\"number\""]
|
||||
7 -> 7 [style=solid label="\"(\""]
|
||||
7 -> 13 [style=dashed label="exp"]
|
||||
8 [label="State 8\n\l 3 assignments: assignments assignment .\l"]
|
||||
8 [label="State 8\n\l 3 assignments: assignments assignment •\l"]
|
||||
8 -> "8R3" [style=solid]
|
||||
"8R3" [label="R3", fillcolor=3, shape=diamond, style=filled]
|
||||
9 [label="State 9\n\l 4 assignment: id . \":=\" exp\l"]
|
||||
9 [label="State 9\n\l 4 assignment: id • \":=\" exp\l"]
|
||||
9 -> 14 [style=solid label="\":=\""]
|
||||
10 [label="State 10\n\l 1 unit: assignments exp .\l"]
|
||||
10 [label="State 10\n\l 1 unit: assignments exp •\l"]
|
||||
10 -> "10R1" [style=solid]
|
||||
"10R1" [label="R1", fillcolor=3, shape=diamond, style=filled]
|
||||
11 [label="State 11\n\l 10 exp: \"identifier\" .\l"]
|
||||
11 [label="State 11\n\l 10 exp: \"identifier\" •\l"]
|
||||
11 -> "11R10" [style=solid]
|
||||
"11R10" [label="R10", fillcolor=3, shape=diamond, style=filled]
|
||||
12 [label="State 12\n\l 6 @1: . %empty\l 8 exp: \"incr\" exp . @1 @2 exp\l"]
|
||||
12 [label="State 12\n\l 6 @1: • %empty\l 8 exp: \"incr\" exp • @1 @2 exp\l"]
|
||||
12 -> 15 [style=dashed label="@1"]
|
||||
12 -> "12R6" [style=solid]
|
||||
"12R6" [label="R6", fillcolor=3, shape=diamond, style=filled]
|
||||
13 [label="State 13\n\l 9 exp: \"(\" exp . \")\"\l"]
|
||||
13 [label="State 13\n\l 9 exp: \"(\" exp • \")\"\l"]
|
||||
13 -> 16 [style=solid label="\")\""]
|
||||
14 [label="State 14\n\l 4 assignment: id \":=\" . exp\l 8 exp: . \"incr\" exp @1 @2 exp\l 9 | . \"(\" exp \")\"\l 10 | . \"identifier\"\l 11 | . \"number\"\l"]
|
||||
14 [label="State 14\n\l 4 assignment: id \":=\" • exp\l 8 exp: • \"incr\" exp @1 @2 exp\l 9 | • \"(\" exp \")\"\l 10 | • \"identifier\"\l 11 | • \"number\"\l"]
|
||||
14 -> 4 [style=solid label="\"incr\""]
|
||||
14 -> 11 [style=solid label="\"identifier\""]
|
||||
14 -> 6 [style=solid label="\"number\""]
|
||||
14 -> 7 [style=solid label="\"(\""]
|
||||
14 -> 17 [style=dashed label="exp"]
|
||||
15 [label="State 15\n\l 7 @2: . %empty\l 8 exp: \"incr\" exp @1 . @2 exp\l"]
|
||||
15 [label="State 15\n\l 7 @2: • %empty\l 8 exp: \"incr\" exp @1 • @2 exp\l"]
|
||||
15 -> 18 [style=dashed label="@2"]
|
||||
15 -> "15R7" [style=solid]
|
||||
"15R7" [label="R7", fillcolor=3, shape=diamond, style=filled]
|
||||
16 [label="State 16\n\l 9 exp: \"(\" exp \")\" .\l"]
|
||||
16 [label="State 16\n\l 9 exp: \"(\" exp \")\" •\l"]
|
||||
16 -> "16R9" [style=solid]
|
||||
"16R9" [label="R9", fillcolor=3, shape=diamond, style=filled]
|
||||
17 [label="State 17\n\l 4 assignment: id \":=\" exp .\l"]
|
||||
17 [label="State 17\n\l 4 assignment: id \":=\" exp •\l"]
|
||||
17 -> "17R4" [style=solid]
|
||||
"17R4" [label="R4", fillcolor=3, shape=diamond, style=filled]
|
||||
18 [label="State 18\n\l 8 exp: . \"incr\" exp @1 @2 exp\l 8 | \"incr\" exp @1 @2 . exp\l 9 | . \"(\" exp \")\"\l 10 | . \"identifier\"\l 11 | . \"number\"\l"]
|
||||
18 [label="State 18\n\l 8 exp: • \"incr\" exp @1 @2 exp\l 8 | \"incr\" exp @1 @2 • exp\l 9 | • \"(\" exp \")\"\l 10 | • \"identifier\"\l 11 | • \"number\"\l"]
|
||||
18 -> 4 [style=solid label="\"incr\""]
|
||||
18 -> 11 [style=solid label="\"identifier\""]
|
||||
18 -> 6 [style=solid label="\"number\""]
|
||||
18 -> 7 [style=solid label="\"(\""]
|
||||
18 -> 19 [style=dashed label="exp"]
|
||||
19 [label="State 19\n\l 8 exp: \"incr\" exp @1 @2 exp .\l"]
|
||||
19 [label="State 19\n\l 8 exp: \"incr\" exp @1 @2 exp •\l"]
|
||||
19 -> "19R8" [style=solid]
|
||||
"19R8" [label="R8", fillcolor=3, shape=diamond, style=filled]
|
||||
}
|
||||
@@ -1416,32 +1416,32 @@ digraph "input.y"
|
||||
node [fontname = courier, shape = box, colorscheme = paired6]
|
||||
edge [fontname = courier]
|
||||
|
||||
0 [label="State 0\n\l 0 $accept: . exp $end\l 1 exp: . exp \"⊕\" exp\l 2 | . exp \"+\" exp\l 3 | . exp \"+\" exp\l 4 | . \"number\"\l 5 | . \"Ñùṃéℝô\"\l"]
|
||||
0 [label="State 0\n\l 0 $accept: • exp $end\l 1 exp: • exp \"⊕\" exp\l 2 | • exp \"+\" exp\l 3 | • exp \"+\" exp\l 4 | • \"number\"\l 5 | • \"Ñùṃéℝô\"\l"]
|
||||
0 -> 1 [style=solid label="\"number\""]
|
||||
0 -> 2 [style=solid label="\"Ñùṃéℝô\""]
|
||||
0 -> 3 [style=dashed label="exp"]
|
||||
1 [label="State 1\n\l 4 exp: \"number\" .\l"]
|
||||
1 [label="State 1\n\l 4 exp: \"number\" •\l"]
|
||||
1 -> "1R4" [style=solid]
|
||||
"1R4" [label="R4", fillcolor=3, shape=diamond, style=filled]
|
||||
2 [label="State 2\n\l 5 exp: \"Ñùṃéℝô\" .\l"]
|
||||
2 [label="State 2\n\l 5 exp: \"Ñùṃéℝô\" •\l"]
|
||||
2 -> "2R5" [style=solid]
|
||||
"2R5" [label="R5", fillcolor=3, shape=diamond, style=filled]
|
||||
3 [label="State 3\n\l 0 $accept: exp . $end\l 1 exp: exp . \"⊕\" exp\l 2 | exp . \"+\" exp\l 3 | exp . \"+\" exp\l"]
|
||||
3 [label="State 3\n\l 0 $accept: exp • $end\l 1 exp: exp • \"⊕\" exp\l 2 | exp • \"+\" exp\l 3 | exp • \"+\" exp\l"]
|
||||
3 -> 4 [style=solid label="$end"]
|
||||
3 -> 5 [style=solid label="\"+\""]
|
||||
3 -> 6 [style=solid label="\"⊕\""]
|
||||
4 [label="State 4\n\l 0 $accept: exp $end .\l"]
|
||||
4 [label="State 4\n\l 0 $accept: exp $end •\l"]
|
||||
4 -> "4R0" [style=solid]
|
||||
"4R0" [label="Acc", fillcolor=1, shape=diamond, style=filled]
|
||||
5 [label="State 5\n\l 1 exp: . exp \"⊕\" exp\l 2 | . exp \"+\" exp\l 2 | exp \"+\" . exp\l 3 | . exp \"+\" exp\l 3 | exp \"+\" . exp\l 4 | . \"number\"\l 5 | . \"Ñùṃéℝô\"\l"]
|
||||
5 [label="State 5\n\l 1 exp: • exp \"⊕\" exp\l 2 | • exp \"+\" exp\l 2 | exp \"+\" • exp\l 3 | • exp \"+\" exp\l 3 | exp \"+\" • exp\l 4 | • \"number\"\l 5 | • \"Ñùṃéℝô\"\l"]
|
||||
5 -> 1 [style=solid label="\"number\""]
|
||||
5 -> 2 [style=solid label="\"Ñùṃéℝô\""]
|
||||
5 -> 7 [style=dashed label="exp"]
|
||||
6 [label="State 6\n\l 1 exp: . exp \"⊕\" exp\l 1 | exp \"⊕\" . exp\l 2 | . exp \"+\" exp\l 3 | . exp \"+\" exp\l 4 | . \"number\"\l 5 | . \"Ñùṃéℝô\"\l"]
|
||||
6 [label="State 6\n\l 1 exp: • exp \"⊕\" exp\l 1 | exp \"⊕\" • exp\l 2 | • exp \"+\" exp\l 3 | • exp \"+\" exp\l 4 | • \"number\"\l 5 | • \"Ñùṃéℝô\"\l"]
|
||||
6 -> 1 [style=solid label="\"number\""]
|
||||
6 -> 2 [style=solid label="\"Ñùṃéℝô\""]
|
||||
6 -> 8 [style=dashed label="exp"]
|
||||
7 [label="State 7\n\l 1 exp: exp . \"⊕\" exp\l 2 | exp . \"+\" exp\l 2 | exp \"+\" exp . [$end, \"+\", \"⊕\"]\l 3 | exp . \"+\" exp\l 3 | exp \"+\" exp . [$end, \"+\", \"⊕\"]\l"]
|
||||
7 [label="State 7\n\l 1 exp: exp • \"⊕\" exp\l 2 | exp • \"+\" exp\l 2 | exp \"+\" exp • [$end, \"+\", \"⊕\"]\l 3 | exp • \"+\" exp\l 3 | exp \"+\" exp • [$end, \"+\", \"⊕\"]\l"]
|
||||
7 -> 6 [style=solid label="\"⊕\""]
|
||||
7 -> "7R2d" [label="[\"⊕\"]", style=solid]
|
||||
"7R2d" [label="R2", fillcolor=5, shape=diamond, style=filled]
|
||||
@@ -1449,7 +1449,7 @@ digraph "input.y"
|
||||
"7R2" [label="R2", fillcolor=3, shape=diamond, style=filled]
|
||||
7 -> "7R3d" [label="[$end, \"+\", \"⊕\"]", style=solid]
|
||||
"7R3d" [label="R3", fillcolor=5, shape=diamond, style=filled]
|
||||
8 [label="State 8\n\l 1 exp: exp . \"⊕\" exp\l 1 | exp \"⊕\" exp . [$end, \"+\", \"⊕\"]\l 2 | exp . \"+\" exp\l 3 | exp . \"+\" exp\l"]
|
||||
8 [label="State 8\n\l 1 exp: exp • \"⊕\" exp\l 1 | exp \"⊕\" exp • [$end, \"+\", \"⊕\"]\l 2 | exp • \"+\" exp\l 3 | exp • \"+\" exp\l"]
|
||||
8 -> 5 [style=solid label="\"+\""]
|
||||
8 -> 6 [style=solid label="\"⊕\""]
|
||||
8 -> "8R1d" [label="[\"+\", \"⊕\"]", style=solid]
|
||||
|
||||
Reference in New Issue
Block a user