trdot 0.8.5

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global trdot --version 0.8.5                
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.8.5                
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=trdot&version=0.8.5                
nuke :add-package trdot --version 0.8.5                

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. 
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.14 71 2/9/2025
0.23.13 79 1/19/2025
0.23.12 73 1/16/2025
0.23.11 93 12/18/2024
0.23.10 98 12/12/2024
0.23.9 94 11/29/2024
0.23.8 105 11/1/2024
0.23.7 129 10/9/2024
0.23.6 127 9/21/2024
0.23.5 110 9/15/2024
0.23.4 96 9/7/2024
0.23.3 125 8/15/2024
0.23.2 97 6/28/2024
0.23.1 121 6/22/2024
0.23.0 126 4/25/2024
0.22.0 178 2/26/2024
0.18.1 627 11/11/2022
0.18.0 466 11/7/2022
0.17.0 540 9/11/2022
0.16.5 543 7/29/2022
0.16.4 571 6/13/2022
0.16.3 572 5/7/2022
0.16.2 518 5/6/2022
0.16.1 583 5/5/2022
0.16.0 632 4/13/2022
0.15.1 591 4/4/2022
0.15.0 607 3/20/2022
0.14.3 561 2/27/2022
0.14.2 558 2/18/2022
0.14.1 582 1/26/2022
0.14.0 606 1/26/2022
0.13.8 564 1/14/2022
0.13.7 598 1/13/2022
0.13.6 545 1/13/2022
0.13.5 601 1/12/2022
0.13.4 550 1/11/2022
0.13.3 588 1/10/2022
0.13.2 379 12/24/2021
0.13.1 376 12/24/2021
0.13.0 384 12/23/2021
0.12.0 367 12/6/2021
0.11.5 513 10/17/2021
0.11.4 418 10/17/2021
0.11.3 423 9/28/2021
0.11.2 429 9/26/2021
0.11.1 486 9/25/2021
0.11.0 472 9/24/2021
0.10.0 435 9/9/2021
0.8.9 428 8/13/2021
0.8.8 441 8/5/2021
0.8.7 387 7/20/2021
0.8.6 476 7/13/2021
0.8.5 457 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.8.5 -- Updated trdot, trthompson, trparse (Lark grammar), trconvert, tranalyze, trcombine, trsplit.