gpt4 book ai didi

java - antlr:生成的 Lexer 源中缺少包声明

转载 作者:行者123 更新时间:2023-11-29 06:41:41 24 4
gpt4 key购买 nike

我正在为词法分析器和解析器使用一个 .g 文件。我在语法文件中有以下几行:

@header {
package foo.bar;
}

但是我发现 package 行只放在生成的解析器源文件中,而在 FooLexer.java 文件中丢失了。有人知道如何处理吗?

最佳答案

@header {
package foo.bar;
}

是以下的缩写:

@parser::header {
package foo.bar;
}

要在词法分析器中放置包声明,请执行:

@lexer::header {
package foo.bar;
}

@members { ... } 也是如此,它是 @parser::members { ... } 的缩写。还有 @lexer::members { ... } 将变量/方法等放入词法分析器中。

关于java - antlr:生成的 Lexer 源中缺少包声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11202450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com