trdot 0.18.0

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

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.26 154 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 197 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 197 4/25/2024
0.22.0 253 2/26/2024
0.18.1 714 11/11/2022
0.18.0 553 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 723 3/20/2022
0.14.3 667 2/27/2022
0.14.2 668 2/18/2022
0.14.1 685 1/26/2022
0.14.0 710 1/26/2022
0.13.8 672 1/14/2022
0.13.7 702 1/13/2022
0.13.6 653 1/13/2022
0.13.5 713 1/12/2022
0.13.4 655 1/11/2022
0.13.3 697 1/10/2022
0.13.2 486 12/24/2021
0.13.1 481 12/24/2021
0.13.0 478 12/23/2021
0.12.0 474 12/6/2021
0.11.5 619 10/17/2021
0.11.4 525 10/17/2021
0.11.3 524 9/28/2021
0.11.2 538 9/26/2021
0.11.1 590 9/25/2021
0.11.0 575 9/24/2021
0.10.0 545 9/9/2021
0.8.9 533 8/13/2021
0.8.8 543 8/5/2021
0.8.7 493 7/20/2021
0.8.6 582 7/13/2021
0.8.5 561 7/6/2021

# trdot
## Summary
Print a parse tree in Graphvis Dot format
## Description
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.18.0 Adding Xalan code. Fix #180. Fix crash in trgen https://github.com/antlr/grammars-v4/issues/2818. Fix #134. Add -e option to trrename. Update Antlr4BuildTasks version. Fix #197, #198. Fix trparse exit code. Add --quiet option to trparse to just get exit code. Change trgen templates to remove -file option, make file name parsing the default.