gpt4 book ai didi

parsing - 如何检查 ANTLR token 在解析器中仅使用一次或更少

转载 作者:行者123 更新时间:2023-12-02 17:54:59 24 4
gpt4 key购买 nike

在 Antlr 中,如果我有一条规则:

someRule : TOKENA TOKENB;

它会接受:“tokena tokenb”

如果我希望 TOKENA 是可选的,我可以说,

someRule : TOKENA* TOKENB;

然后我可以拥有:“tokena tokenb”或“tokenb”或“tokena tokena tokenb”

但这也意味着它可以重复多次。无论如何,我可以说这个 token 可以出现 1 次或更少,但不能超过 1 次吗?所以它会接受:

“tokena tokenb”或“tokenb”但不是“tokena tokena tokenb”?

非常感谢

最佳答案

... Is there anyway I can say this token can be there 1 or less times but not more than one? ...

方法如下:

someRule 
: TOKENA? TOKENB
;

或者:

someRule 
: TOKENA TOKENB
| TOKENB
;

关于parsing - 如何检查 ANTLR token 在解析器中仅使用一次或更少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3044341/

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