Я использую ParseKit для objective-C, который использует синтаксис, подобный BNF, для указания грамматиков:
@start = command+;
command = new;
new = 'new' object ';';
object = 'house' | other;
Включение последней строки вызывает ошибку. По сути, я хочу сказать, что объектом может быть дом или что-то еще. Нетерминальный элемент «другое» должен улавливать то слово, которое там было, но не «дом».
Неужели я ошибаюсь в идее «что-нибудь здесь»?
Спасибо!