gpt4 book ai didi

java - 仅忽略解析器中的空格

转载 作者:行者123 更新时间:2023-12-02 03:49:55 24 4
gpt4 key购买 nike

我正在使用JSON grammar from the antlr4 grammar repository解析 JSON 文件。它工作正常,并按照通常的规则忽略空格: WS: [\t\n\r] + ->skip;

我想重新使用词法分析器来识别 Eclipse 中语法突出显示的所有标记。它还需要指定空白标记,但调用 JSONLexer.nextToken() 会跳过它们。

直接使用词法分析器时有没有办法跳过空格?

最佳答案

使用以下内容:

WS: [ \t\n\r] + -> channel(HIDDEN);

它仍然会创建 WS token ,而不是完全丢弃空格,但它们最终会出现在单独的 channel 上(名为 HIDDEN)。解析器只能“监听”单个 channel ,但词法分析器仍然允许您从任何 channel 检索 token 。

关于java - 仅忽略解析器中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35970549/

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