1

ABNF 文法開発用の NuGram IDE Eclipse プラグインで予期しない動作が見られます。

次のようなルールがあるとします。

$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 文法はこれを行いません。それとも私は何かを忘れていますか?

4

1 に答える 1

1

これは、NuGram IDE が数字を個々の DTMF トーンと見なすためです。この動作は DTMF 文法にのみ適用され、音声文法には適用されないことに同意します。

次のように、一連の数字を二重引用符で囲むことができます。

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

それが役立つことを願っています!

于 2012-08-07T00:40:52.413 に答える