trdot 0.13.2

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global trdot --version 0.13.2
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local trdot --version 0.13.2
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=trdot&version=0.13.2
                    
nuke :add-package trdot --version 0.13.2
                    

Reads a tree from stdin and prints the tree as a Dot graph.
This program is part of the Trash toolkit.

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
0.23.26 152 8/17/2025
0.23.25 171 8/9/2025
0.23.24 187 7/15/2025
0.23.23 182 7/6/2025
0.23.22 150 6/27/2025
0.23.21 114 6/6/2025
0.23.20 197 6/4/2025
0.23.19 183 6/4/2025
0.23.18 293 5/13/2025
0.23.17 271 3/7/2025
0.23.16 280 3/4/2025
0.23.15 171 2/25/2025
0.23.14 171 2/9/2025
0.23.13 157 1/19/2025
0.23.12 157 1/16/2025
0.23.11 172 12/18/2024
0.23.10 164 12/12/2024
0.23.9 166 11/29/2024
0.23.8 178 11/1/2024
0.23.7 196 10/9/2024
0.23.6 198 9/21/2024
0.23.5 184 9/15/2024
0.23.4 171 9/7/2024
0.23.3 193 8/15/2024
0.23.2 170 6/28/2024
0.23.1 194 6/22/2024
0.23.0 196 4/25/2024
0.22.0 253 2/26/2024
0.18.1 713 11/11/2022
0.18.0 552 11/7/2022
0.17.0 627 9/11/2022
0.16.5 635 7/29/2022
0.16.4 668 6/13/2022
0.16.3 670 5/7/2022
0.16.2 613 5/6/2022
0.16.1 679 5/5/2022
0.16.0 737 4/13/2022
0.15.1 693 4/4/2022
0.15.0 722 3/20/2022
0.14.3 666 2/27/2022
0.14.2 664 2/18/2022
0.14.1 684 1/26/2022
0.14.0 709 1/26/2022
0.13.8 671 1/14/2022
0.13.7 701 1/13/2022
0.13.6 652 1/13/2022
0.13.5 710 1/12/2022
0.13.4 654 1/11/2022
0.13.3 696 1/10/2022
0.13.2 485 12/24/2021
0.13.1 480 12/24/2021
0.13.0 477 12/23/2021
0.12.0 473 12/6/2021
0.11.5 618 10/17/2021
0.11.4 524 10/17/2021
0.11.3 523 9/28/2021
0.11.2 537 9/26/2021
0.11.1 589 9/25/2021
0.11.0 574 9/24/2021
0.10.0 544 9/9/2021
0.8.9 532 8/13/2021
0.8.8 542 8/5/2021
0.8.7 492 7/20/2021
0.8.6 580 7/13/2021
0.8.5 560 7/6/2021

# trdot
Reads a tree from stdin and prints the tree as a Dot graph.
# Usage
trdot
# Details
`trdot` reads parse tree data via stdin and outputs
a Dot graph specification. The stdout can be redirected to
save the output to a file. Or, you can copy the output and
use an online Dot graph visualizer to make a plot.
Any parse tree data can be converted to Dot, include a
parse of a grammar, the parse tree of a simple expression grammar,
or a list of parse tree nodes obtained via
[trxgrep](https://github.com/kaby76/Domemtech.Trash/tree/main/trxgrep).
# Examples
Consider the Expression grammar, obtained via
mkdir foo; cd foo; trgen; cd Generated; dotnet build
Let's parse the expression "1+2" and print the parse tree as a Dot graph:
trparse -i "1+2" | trdot
The output will be:
digraph G {
Node18643596 [label="file_"];
Node33574638 [label="expression"];
Node33736294 [label="expression"];
Node35191196 [label="atom"];
Node48285313 [label="scientific"];
Node31914638 [label="1"];
Node18796293 [label="+"];
Node34948909 [label="expression"];
Node46104728 [label="atom"];
Node12289376 [label="scientific"];
Node43495525 [label="2"];
Node55915408 [label="EOF"];
Node18643596 -> Node33574638;
Node18643596 -> Node55915408;
Node33574638 -> Node33736294;
Node33574638 -> Node18796293;
Node33574638 -> Node34948909;
Node34948909 -> Node46104728;
Node46104728 -> Node12289376;
Node12289376 -> Node43495525;
Node33736294 -> Node35191196;
Node35191196 -> Node48285313;
Node48285313 -> Node31914638;
}
# Current version
0.13.2 -- fix trgen double negative.