trdot 0.16.4

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

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 net6.0 is compatible.  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.21 65 6/6/2025
0.23.20 140 6/4/2025
0.23.19 125 6/4/2025
0.23.18 237 5/13/2025
0.23.17 216 3/7/2025
0.23.16 221 3/4/2025
0.23.15 108 2/25/2025
0.23.14 118 2/9/2025
0.23.13 105 1/19/2025
0.23.12 101 1/16/2025
0.23.11 117 12/18/2024
0.23.10 119 12/12/2024
0.23.9 112 11/29/2024
0.23.8 124 11/1/2024
0.23.7 145 10/9/2024
0.23.6 145 9/21/2024
0.23.5 129 9/15/2024
0.23.4 115 9/7/2024
0.23.3 143 8/15/2024
0.23.2 114 6/28/2024
0.23.1 141 6/22/2024
0.23.0 144 4/25/2024
0.22.0 196 2/26/2024
0.18.1 649 11/11/2022
0.18.0 492 11/7/2022
0.17.0 561 9/11/2022
0.16.5 570 7/29/2022
0.16.4 599 6/13/2022
0.16.3 605 5/7/2022
0.16.2 548 5/6/2022
0.16.1 615 5/5/2022
0.16.0 669 4/13/2022
0.15.1 624 4/4/2022
0.15.0 649 3/20/2022
0.14.3 597 2/27/2022
0.14.2 595 2/18/2022
0.14.1 619 1/26/2022
0.14.0 642 1/26/2022
0.13.8 603 1/14/2022
0.13.7 635 1/13/2022
0.13.6 583 1/13/2022
0.13.5 640 1/12/2022
0.13.4 587 1/11/2022
0.13.3 627 1/10/2022
0.13.2 416 12/24/2021
0.13.1 414 12/24/2021
0.13.0 421 12/23/2021
0.12.0 407 12/6/2021
0.11.5 551 10/17/2021
0.11.4 455 10/17/2021
0.11.3 461 9/28/2021
0.11.2 468 9/26/2021
0.11.1 525 9/25/2021
0.11.0 510 9/24/2021
0.10.0 473 9/9/2021
0.8.9 468 8/13/2021
0.8.8 487 8/5/2021
0.8.7 428 7/20/2021
0.8.6 514 7/13/2021
0.8.5 495 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.16.4 -- Fixes to Java, Dart, Python, PHP templates in trgen; trxgrep results sent now to stdout; changes to trinsert, -a option; changes to Parsing Result Set data; fixes to trparse, trunfold, trinsert, trreplace, trdelete, add trsort.