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