Skip to content

Commit db7ebfd

Browse files
committed
Fix rrd-antlr4 parse error: strip unsupported element option before processing
rrd-antlr4 uses an older ANTLR4 meta-grammar that doesn't support the < assoc = right > element option. Strip it with sed before passing the grammar to the tool; the diagram is still accurate without it. Made-with: Cursor
1 parent 6681f1d commit db7ebfd

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

.github/workflows/daily-release.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,11 @@ jobs:
6666
git clone --depth 1 https://github.com/bkiers/rrd-antlr4.git /tmp/rrd-antlr4
6767
mvn -q clean package -f /tmp/rrd-antlr4/pom.xml
6868
cd /tmp/rrd-antlr4/target
69-
java -jar rrd-antlr4-0.1.2.jar --pdf "$GITHUB_WORKSPACE/src/org/aavso/tools/vstar/vela/VeLa.g4"
69+
# rrd-antlr4 uses an older ANTLR4 meta-grammar that doesn't support
70+
# element options (< assoc = right >), so strip them before processing.
71+
sed 's/<[[:space:]]*assoc[[:space:]]*=[[:space:]]*right[[:space:]]*>//' \
72+
"$GITHUB_WORKSPACE/src/org/aavso/tools/vstar/vela/VeLa.g4" > /tmp/VeLa-rrd.g4
73+
java -jar rrd-antlr4-0.1.2.jar --pdf /tmp/VeLa-rrd.g4
7074
find output -name "*.pdf" -exec cp {} "$GITHUB_WORKSPACE/VeLa-railroad.pdf" \;
7175
- uses: pyTooling/Actions/releaser@r0
7276
with:

0 commit comments

Comments
 (0)