Skip to content

Commit 1eb8c0e

Browse files
committed
Updates.
1 parent 475af8a commit 1eb8c0e

File tree

4 files changed

+34
-8
lines changed

4 files changed

+34
-8
lines changed

bison.sh

+1-8
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,5 @@
22

33
if [[ $# -gt 0 ]]
44
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
136
fi

strip-pound-labels.xq

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
move //labeledAlt/(POUND | identifer)/@WS ./ancestor::labeledAlt;
2+
delete //labeledAlt/(POUND | identifier);

wip/find-low-ambiguity.sh

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
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

wip/find-missing-eof-updated.sh

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
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

0 commit comments

Comments
 (0)