gpt4 book ai didi

python - 如何在 ebnf 语法中实现不重复的规则组合?

转载 作者:太空宇宙 更新时间:2023-11-04 03:36:21 24 4
gpt4 key购买 nike

我正在使用 Grako EBNF/PEG parser .

我知道 EBNF 语法允许获取满足给定选项之一的表达式:

(a | b | c)

是否有类似的语法部分或解决方法允许获取 abc 的任意组合的表达式而不用重复,这样有效的表达式就像:

a b c
b a c
a b
b c
b
none

但不喜欢:

b b c
a a

?

最佳答案

一种方法是在规则中拼出组合。

另一种方法是使用语义操作来检查重复并在找到它们时引发 grako.exceptions.FailedSemantics。解析器的行为就像输入没有被解析一样。

关于python - 如何在 ebnf 语法中实现不重复的规则组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28864172/

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