Цитата:
Сообщение от $finX
CMETAHA, ну да, твоя форма безусловно лучше. но у меня форму вводит пользователь, так что я хочу быть готов к любым его нелепостям)
|
Я бы поостерегся решать задачи путем запроса у пользователя данных в формате формы Бэкуса-Наура.
Форма совершенно корректна, все зависит от того, какой у тебя парсер. Для праворекурсивного парсера (например Coco/r) эта форма некорректна потому что first(a) равно first(b), и парсер не сможет разрешить неоднозначность.
Правильная форма для праворекурсивного парсера будет number ::= {digit}. Если я правильно помню форму.