gpt4 book ai didi

token - 获取相对于文件开头的 token 起始字符位置

转载 作者:行者123 更新时间:2023-12-04 02:58:59 28 4
gpt4 key购买 nike

antlr4 API 是否有任何可靠的方法来获取相对于文件开头的 token 起始字符位置,而不是行?在做了一些研究之后,我发现唯一的方法是使用 IntStream 的一些自定义实现,它不会将 '\n' 视为行终止符,但也许我错过了一些更简单的方法?如果重要的话,我正在使用访客 API。

我正在处理的应用程序解析源文件并为另一个使用提供的坐标插入附加代码的应用程序提供插入坐标。如果另一个应用程序在文件中获得符号位置,而不是 line:positionInLine 对,那会方便得多。

最佳答案

您可以使用以下任何一种,具体取决于您是否拥有 Token TerminalNode .

  • Token.getStartIndex()
  • TerminalNode.getSourceInterval() .a 编辑:这将返回标记索引,而不是字符位置。
  • TerminalNode.getSymbol() .getStartIndex()
  • 关于token - 获取相对于文件开头的 token 起始字符位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17706327/

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