我在NuGram IDE Eclipse插件中看到了一些用于ABNF语法开发的意外行为。
说我的规则是:
$fifties =
50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59
;
句子生成器会出现匹配5 0,5 1,5 2,...我通常会期望50,51,52等等,但根据NuGram的覆盖工具,这些被认为是OOG。
来发现它会用空格分割任何多位数字,除非有一个领先的非数字:
1234 -> 1 2 3 4
1234asdf -> 1 2 3 4 asdf
asdf1234 -> asdf1234
1234asdf5678 -> 1 2 3 4 asdf5678
据我所知,正常的ABNF语法不会这样做。或者我忘了什么?
答案 0 :(得分:1)
这是因为NuGram IDE将数字视为单独的DTMF音调。我同意此行为应仅适用于DTMF语法而非语音语法。
您可以使用双引号括起数字序列,例如:
$fifties =
"50" | "51" | "52" | "53" | "54" | "55" | "56" | "57" | "58" | "59"
;
希望有所帮助!