Что не так с этим ParseKit BNF?

Я использую ParseKit для objective-C, который использует синтаксис, подобный BNF, для указания грамматиков:

@start = command+;
command = new;
new = 'new' object ';';
object = 'house' | other;

Включение последней строки вызывает ошибку. По сути, я хочу сказать, что объектом может быть дом или что-то еще. Нетерминальный элемент «другое» должен улавливать то слово, которое там было, но не «дом».

Неужели я ошибаюсь в идее «что-нибудь здесь»?

Спасибо!

9
задан Todd Ditchendorf 20 January 2012 в 21:55
поделиться