trcover 0.20.22
See the version list below for details.
dotnet tool install --global trcover --version 0.20.22
dotnet new tool-manifest # if you are setting up this repo dotnet tool install --local trcover --version 0.20.22
#tool dotnet:?package=trcover&version=0.20.22
nuke :add-package trcover --version 0.20.22
Reads input files, and a generated parser, then analyzes the cover
for the entire grammar. This program is part of the Trash toolkit.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net7.0 is compatible. 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. |
This package has no dependencies.
Version | Downloads | Last updated |
---|---|---|
0.23.8 | 110 | 11/1/2024 |
0.23.7 | 2,531 | 10/9/2024 |
0.23.6 | 939 | 9/21/2024 |
0.23.5 | 100 | 9/15/2024 |
0.23.4 | 106 | 9/7/2024 |
0.23.3 | 1,116 | 8/15/2024 |
0.23.2 | 174 | 6/28/2024 |
0.23.1 | 119 | 6/22/2024 |
0.23.0 | 7,594 | 4/25/2024 |
0.22.0 | 5,145 | 2/26/2024 |
0.21.16 | 20,727 | 11/16/2023 |
0.21.15 | 382 | 11/16/2023 |
0.21.14 | 177 | 11/15/2023 |
0.21.13 | 187 | 11/14/2023 |
0.21.12 | 257 | 10/27/2023 |
0.21.11 | 333 | 10/24/2023 |
0.21.9 | 10,564 | 9/27/2023 |
0.21.8 | 311 | 9/26/2023 |
0.21.7 | 406 | 9/26/2023 |
0.21.6 | 235 | 9/20/2023 |
0.21.5 | 238 | 9/18/2023 |
0.21.4 | 274 | 9/17/2023 |
0.21.3 | 260 | 9/14/2023 |
0.21.2 | 268 | 9/4/2023 |
0.21.1 | 319 | 8/15/2023 |
0.21.0 | 20,579 | 6/25/2023 |
0.20.27 | 5,177 | 6/15/2023 |
0.20.26 | 2,040 | 6/5/2023 |
0.20.25 | 462 | 6/3/2023 |
0.20.24 | 212 | 6/1/2023 |
0.20.23 | 197 | 5/31/2023 |
0.20.22 | 478 | 5/21/2023 |
0.20.21 | 246 | 5/15/2023 |
0.20.20 | 224 | 5/11/2023 |
0.20.19 | 201 | 5/8/2023 |
0.20.18 | 220 | 5/8/2023 |
0.20.17 | 214 | 5/4/2023 |
# trconvert
## Summary
Convert a grammar from one for to another
## Description
Reads a grammar from stdin and converts the grammar to/from Antlr version 4
syntax. The original grammar must be for a supported type (Antlr2, Antlr3,
Bison, W3C EBNF, Lark). The input and output are Parse Tree Data.
## Usage
trconvert [-t <type>]
## Details
This command converts a grammar from one type to another. Most
conversions will handle only simple syntax differences. More complicated
scenarios are supported depending on the source and target grammar types.
For example, Bison is converted to Antlr4, but the reverse is not
implemented yet.
`trconvert` takes an option target type. If it is not used, the default
is to convert the input of whatever type to Antlr4 syntax. The output
of `trconvert` is a parse tree containing the converted grammar.
## Examples
_Conversion of Antlr4 Abnf to Lark Abnf_
grammar Abnf;
rulelist : rule_* EOF ;
rule_ : ID '=' '/'? elements ;
elements : alternation ;
alternation : concatenation ( '/' concatenation )* ;
concatenation : repetition + ;
repetition : repeat_? element ;
repeat_ : INT | ( INT? '*' INT? ) ;
element : ID | group | option | STRING | NumberValue | ProseValue ;
group : '(' alternation ')' ;
option : '[' alternation ']' ;
NumberValue : '%' ( BinaryValue | DecimalValue | HexValue ) ;
fragment BinaryValue : 'b' BIT+ ( ( '.' BIT+ )+ | ( '-' BIT+ ) )? ;
fragment DecimalValue : 'd' DIGIT+ ( ( '.' DIGIT+ )+ | ( '-' DIGIT+ ) )? ;
fragment HexValue : 'x' HEX_DIGIT+ ( ( '.' HEX_DIGIT+ )+ | ( '-' HEX_DIGIT+ ) )? ;
ProseValue : '<' ( ~ '>' )* '>' ;
ID : LETTER ( LETTER | DIGIT | '-' )* ;
INT : '0' .. '9'+ ;
COMMENT : ';' ~ ( '\n' | '\r' )* '\r'? '\n' -> channel ( HIDDEN ) ;
WS : ( ' ' | '\t' | '\r' | '\n' ) -> channel ( HIDDEN ) ;
STRING : ( '%s' | '%i' )? '"' ( ~ '"' )* '"' ;
fragment LETTER : 'a' .. 'z' | 'A' .. 'Z' ;
fragment BIT : '0' .. '1' ;
fragment DIGIT : '0' .. '9' ;
fragment HEX_DIGIT : ( '0' .. '9' | 'a' .. 'f' | 'A' .. 'F' ) ;
_Command_
trparse Abnf.g4 | trconvert -t lark | trprint > Abnf.lark
_Output_
rulelist : rule_ * EOF
rule_ : ID "=" "/" ? elements
elements : alternation
alternation : concatenation ( "/" concatenation ) *
concatenation : repetition +
repetition : repeat_ ? element
repeat_ : INT | ( INT ? "*" INT ? )
element : ID | group | option | STRING | NUMBERVALUE | PROSEVALUE
group : "(" alternation ")"
option : "[" alternation "]"
NUMBERVALUE : "%" ( BINARYVALUE | DECIMALVALUE | HEXVALUE )
BINARYVALUE : "b" BIT + ( ( "." BIT + ) + | ( "-" BIT + ) ) ?
DECIMALVALUE : "d" DIGIT + ( ( "." DIGIT + ) + | ( "-" DIGIT + ) ) ?
HEXVALUE : "x" HEX_DIGIT + ( ( "." HEX_DIGIT + ) + | ( "-" HEX_DIGIT + ) ) ?
PROSEVALUE : "<" ( /(?!>)/ ) * ">"
ID : LETTER ( LETTER | DIGIT | "-" ) *
INT : "0" .. "9" +
COMMENT : ";" /(?!\n|\r)/ * "\r" ? "\n"
WS : ( " " | "\t" | "\r" | "\n" )
STRING : ( "%s" | "%i" ) ? "\"" ( /(?!")/ ) * "\""
LETTER : "a" .. "z" | "A" .. "Z"
BIT : "0" .. "1"
DIGIT : "0" .. "9"
HEX_DIGIT : ( "0" .. "9" | "a" .. "f" | "A" .. "F" )
%ignore COMMENT
%ignore WS
## Current version
0.20.22 Fixes to trconvert, trparse, and trtree. NB: not all Trash tools supported yet.