如何修复 JetBrains IDE 中的 ANTLR 插件问题?

问题描述 投票:0回答:1

使用 JetBrains/Idea 的 ANTLR 插件生成 ANTLR 识别器后,我收到以下消息。

在解析树窗格中如下:

解析器和/或词法分析器语法的问题会阻止预览;请参阅 ANTLR 工具输出窗格。

输出窗格现在显示问题的错误消息。它只是显示:

2023-12-14 22:01:41:

antlr4 -o /Users/mburbidg/Development/gql/grammar/gen -listener -visitor -lib /Users/mburbidg/Development/gql/grammar /Users/mburbidg/Development/gql/grammar/GQLParser.g4 /Users/mburbidg/Development/gql/grammar/GQLLexer.g4

我发现生成的命令很有趣,因为它默认生成在 gen 文件夹中,但

-lib
指向顶级文件夹。所以我想知道令牌文件是否丢失了。

我有另一个运行良好的解析器和词法分析器项目。

如有任何帮助,我们将不胜感激。

plugins antlr4 jetbrains-ide
1个回答
0
投票

你的语法没有任何问题:一定是插件的错误。我认为语法被分成 2 个文件,加上它相当大,这一事实导致了问题。您可以在此处创建问题。

如果您将其设为组合语法1,则该插件确实可以工作。

1 将文件命名为

GQL.g4
并将所有词法分析器和解析器规则复制到此文件中

© www.soinside.com 2019 - 2024. All rights reserved.