这种格式就是所谓的Backus-Naur
Form。在此处可以找到有关BNF的更多信息。基本上,BNF是一组派生规则。
- 除元符号:::,|和以<,>封闭的类名以外的任何其他字符都是所定义语言的符号(例如,此Python示例)
- 元符号:: =将被解释为“定义为”
- | 用于分隔替代定义,并解释为“或”
- 元符号<,>是包含类名的定界符。
剖析此示例以开始使用:
replacement_field ::= "{" [field_name] ["!" conversion] [":" format_spec] "}"field_name ::= arg_name ("." attribute_name | "[" element_index "]")*
replacement_field由可选
field_name,可选
conversion和可选组成
format_spec。方括号([和]的)表示
可选参数 。
如果确实要传递
field_name给
replacement_field,则它包含一个
arg_name传递
attribute_name或
的函数
element_index。注意
element_index是强制性的,因为方括号用引号引起来,因此转义BNF格式为可选。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)