繁体   English   中英

如何在 go 中将库导入添加到 antlr4?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM