在NuGram中按空格分割的多位数字?

时间:2012-08-06 23:51:26

标签: nlp grammar context-free-grammar bnf

我在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语法不会这样做。或者我忘了什么?

1 个答案:

答案 0 :(得分:1)

这是因为NuGram IDE将数字视为单独的DTMF音调。我同意此行为应仅适用于DTMF语法而非语音语法。

您可以使用双引号括起数字序列,例如:

$fifties =
    "50" | "51" | "52" | "53" | "54" | "55" | "56" | "57" | "58" | "59"
;

希望有所帮助!