Многозначные числа разделяются пробелами в NuGram?

Я вижу неожиданное поведение в плагине 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 ответ

Решение

Это связано с тем, что NuGram IDE рассматривает цифры как отдельные тоны DTMF. Я согласен, что такое поведение должно применяться только к грамматикам DTMF, а не к грамматике голоса.

Вы можете заключать последовательности цифр в двойные кавычки, например:

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

Надеюсь, это поможет!

Другие вопросы по тегам