如何在 Android 项目中使用 AntlrV4

How to use AntlrV4 in Android Project

提问人:WBarber 提问时间:5/24/2023 更新时间:5/29/2023 访问量:50

问:

当使用 intellij 的 Antlr4 插件时,我似乎无法让 antlr4 在我的 android 项目中工作。将词法分析器分配给 val 时,它会引发此错误

Could not deserialize ATN with version 4 (expected 3).

我还在我的build.gradle v4.9 iirc中导入了Antlr4运行时。Antlr4插件说是v4.12?这可能是问题所在吗?当它说预期 3 时,我被甩掉了。它不应该使用插件生成 V4 词法分析器和解析器吗?我对 Antlr 很陌生,谷歌在我解决这个问题的搜索中并没有取得成果。

Android Kotlin 解析 ANTLR4

评论

0赞 kaby76 5/24/2023
不能混用工具和运行时的版本。版本必须相同。4.9 != 4.12。
0赞 WBarber 5/29/2023
就是这样!Intellij 告诉我 4.9.3 是最新版本,所以我信任它。那是我的错误。只需将其与实现“org.antlr:antlr4-runtime:4.12.0”匹配即可。

答:

0赞 WBarber 5/29/2023 #1

多亏了 kaby76,版本确实是问题所在。该插件是 4.12,因此将实现更新为实现“org.antlr:antlr4-runtime:4.12.0”就可以了