发布于 2019-10-10 03:24:47
在BNF中,您可以通过重复符号来定义它:
<byte> ::= <bit> <bit> <bit> <bit> <bit> <bit> <bit> <bit>另一方面,增广巴克斯-诺尔形式定义了重复:
<example> ::= *<bit>上述手段包括:
<example> ::= "" | <bit> <example>所以,没有或更多的bit。
对于一个或多个,你可以说:
<example> ::= 1*<bit>对于一个范围(例如一到四),包括:
<example> ::= 1*4<bit>或固定数目:
<example> ::= 8*8<bit>你也可以这样写:
<example> ::= 8<bit>注意:在ABNF中,<和>是可选的。
https://softwareengineering.stackexchange.com/questions/399527
复制相似问题