File tree 4 files changed +34
-8
lines changed
4 files changed +34
-8
lines changed Original file line number Diff line number Diff line change 2
2
3
3
if [[ $# -gt 0 ]]
4
4
then
5
- trparse $@ 2> /dev/null | \
6
- trquery '
7
- delete //input_/prologue_declarations;
8
- delete //input_/PercentPercent;
9
- delete //input_/epilogue_opt;
10
- delete //BRACED_CODE;
11
- delete //actionBlock;
12
- delete //epilogue_opt;'
5
+ dotnet trparse -t Bison $@ 2> /dev/null | dotnet trquery ' delete //(input_/(prologue_declarations | PercentPercent | epilogue_opt) | BRACED_CODE | actionBlock | epilogue_opt);' | dotnet trsponge -c
13
6
fi
Original file line number Diff line number Diff line change
1
+ move //labeledAlt/(POUND | identifer)/@WS ./ancestor::labeledAlt;
2
+ delete //labeledAlt/(POUND | identifier);
Original file line number Diff line number Diff line change
1
+ dotnet trperf -c aF $@ \
2
+ | grep -v ' ^0' \
3
+ | awk ' {sum[$2] += $1} END {for (key in sum) print sum[key], key}' \
4
+ | sort -k1 -n \
5
+ | head
Original file line number Diff line number Diff line change
1
+ #! /bin/sh
2
+
3
+ test=" "
4
+ desc=` find . -name desc.xml | grep -v Generated | grep -v -E -e " save/|.ignore/|Generated/" `
5
+ for i in $desc
6
+ do
7
+ dir=` dirname $i `
8
+ names=` dotnet trparse -t ANTLRv4 $dir /* .g4 2> /dev/null | \
9
+ dotnet trxgrep ' //parserRuleSpec[./ruleBlock//TOKEN_REF/text()="EOF"]/RULE_REF' | \
10
+ dotnet trtext | \
11
+ sed ' s/^[^:]*://g' `
12
+ for s in $names
13
+ do
14
+ cs=` dotnet trparse -t ANTLRv4 $dir /* .g4 2> /dev/null | \
15
+ dotnet trxgrep " //parserRuleSpec[RULE_REF/text()='$s ']/ruleBlock/ruleAltList/labeledAlt[not(.//TOKEN_REF[text()='EOF'])]" | \
16
+ dotnet trtext -c | \
17
+ sed ' s/^[^:]*://g' `
18
+ for c in $cs
19
+ do
20
+ if [ $c -gt 0 ]
21
+ then
22
+ echo problem for $dir $s $cs
23
+ fi
24
+ done
25
+ done
26
+ done
You can’t perform that action at this time.
0 commit comments