【问题标题】:Extended BNF grammar optional [...] notation扩展 BNF 语法可选 [...] 表示法
【发布时间】:2013-07-25 06:33:55
【问题描述】:

我在某处看到[x],y 在这个符号中,x 是可选的,但我不明白 可选 是什么意思。这是否意味着,可以有yx,y 或其他?谁能举个例子吗?

【问题讨论】:

    标签: ebnf


    【解决方案1】:

    是的。

    关于[]的文档:

    可选:[] 之间的项目是可选的。括号中的所有项目或不包括任何项目。

    EBNF[]代表可以省略的可选参数,所以[x],y定义了yxy的可能性。

    例子:

    Bicycle_Accessories = saddle [bell | horn] {water_bottle_holders}
    

    定义下一个可能性:

    saddle 
    saddle bell 
    saddle horn 
    saddle water_bottle_holder 
    saddle bell water_bottle_holder 
    saddle bell water_bottle_holder water_bottle_holder 
    

    【讨论】:

    • 实际上,[x],y 可以是,yx,y——, 除了, 之外没有其他任何含义。如果你想要yx,y,你需要[x,]y
    • @ChrisDodd:逗号,是EBNF中的串联,不是典型的符号。
    猜你喜欢
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 2010-09-20
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多