[英]How can I add library import to antlr4 in go?
我最近开始研究 antlr 及其与 go 的合作。 而且我在使用里面的库时导入有问题。 例如,我在 antlr 文件的开头有:
grammar Test;
@header {
import "strconv"
}
并使用以下命令编译它antlr4 -Dlanguage=Go Test.g4
。 然后我有两个使用此包的文件parser
和包含未使用的导入的lexer
,这就是我无法编译我的项目的原因。
我希望在一些标志的帮助下,我将能够编译我的项目。
使用@parser::header
仅将其包含在解析器中。
您可以使用一个技巧并强制使用包,例如,通过编写var _= strconv.Atoi
。 然后标题将如下所示:
@header {
import "strconv"
var _ = strconv.Atoi
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.