Согласно вашей грамматике, каждая строка должна начинаться с одного или нескольких вхождений ключевого слова PARTY
, но ваша первая и вторая строки не начинаются с этого.Вот почему он жалуется на «отсутствующий P».
Другая проблема заключается в том, что, поскольку вы скрываете токены NWL
, вы не можете использовать их в грамматике.Если вы хотите, чтобы переводы были значимыми в вашей грамматике, вы не должны их скрывать.Другими словами, вы должны удалить бит {channel=HIDDEN;}
.