trperf 0.17.0

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

Parses a file, arg, or stdin using a built-in or generated parser
with performance analysis.
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.27 676 10/30/2025
0.23.26 3,959 8/17/2025
0.23.25 291 8/9/2025
0.23.24 2,677 7/15/2025
0.23.23 1,055 7/6/2025
0.23.22 658 6/27/2025
0.23.21 1,814 6/6/2025
0.23.20 432 6/4/2025
0.23.19 402 6/4/2025
0.23.18 1,394 5/13/2025
0.23.17 4,333 3/7/2025
0.23.16 561 3/4/2025
0.23.15 200 2/25/2025
0.23.14 704 2/9/2025
0.23.13 446 1/19/2025
0.23.12 464 1/16/2025
0.23.11 2,686 12/18/2024
0.23.10 179 12/12/2024
0.23.9 159 11/29/2024
0.23.8 226 11/1/2024
0.23.7 4,321 10/9/2024
0.23.6 811 9/21/2024
0.23.5 181 9/15/2024
0.23.4 211 9/7/2024
0.23.3 217 8/15/2024
0.23.2 215 6/28/2024
0.23.1 202 6/22/2024
0.23.0 277 4/25/2024
0.22.0 298 2/26/2024
0.21.16 332 11/16/2023
0.21.15 157 11/16/2023
0.21.14 222 11/15/2023
0.21.13 182 11/14/2023
0.21.12 311 10/27/2023
0.21.11 319 10/24/2023
0.21.9 348 9/27/2023
0.21.8 339 9/26/2023
0.21.7 324 9/26/2023
0.21.6 321 9/20/2023
0.21.5 256 9/18/2023
0.21.4 249 9/17/2023
0.21.3 284 9/14/2023
0.21.2 309 9/4/2023
0.21.1 375 8/15/2023
0.21.0 308 6/25/2023
0.20.27 272 6/15/2023
0.20.26 251 6/5/2023
0.20.25 253 6/3/2023
0.20.24 249 6/1/2023
0.20.23 269 5/31/2023
0.20.22 270 5/21/2023
0.20.21 259 5/15/2023
0.20.20 293 5/11/2023
0.20.19 270 5/8/2023
0.20.18 260 5/8/2023
0.20.17 272 5/4/2023
0.20.16 267 5/1/2023
0.20.15 296 4/27/2023
0.20.14 323 4/21/2023
0.20.13 332 4/13/2023
0.20.12 416 3/17/2023
0.20.11 368 3/15/2023
0.20.10 342 3/15/2023
0.20.9 352 3/14/2023
0.20.8 346 3/14/2023
0.20.7 351 3/13/2023
0.20.6 346 3/11/2023
0.20.5 349 3/11/2023
0.20.4 377 3/9/2023
0.20.3 368 3/8/2023
0.20.2 350 3/7/2023
0.20.1 377 3/7/2023
0.20.0 419 2/22/2023
0.19.3 402 2/19/2023
0.19.2 436 2/2/2023
0.18.1 586 11/11/2022
0.18.0 550 11/7/2022
0.17.0 590 9/11/2022
0.16.5 640 7/29/2022

# trperf
## Summary
Perform performance analysis of an Antlr grammar parse
## Description
Parse files and output to stdout parse tree data using
performance analysis turned on.
The tool requires a pre-built parser via trgen for a grammar
for anything other than the standard parser grammars that
are supported. To specify the grammar, you can either
be in a trgen-generated parser directory, or use the -p option.
## Usage
trperf (<string> | <options>)*
-i, --input      String to parse.
-s, --start-rule Start rule name.
-p, --parser     Location of pre-built parser (aka the trgen Generated/ directory)
## Examples
# print out performance data for a parse, ignore the header line, sort on "Max k", and output in a formatted table.
trperf aggregate01.sql | tail -n +2 | sort -k6 -n -r | column -t
## Current version
0.17.0 -- Fixes for all tools (piped data structures), but in particular trparse. Add trperf, trpiggy.