И ebnfSuffix?
, и (ebnfSuffix | )
ведут себя совершенно одинаково: они (жадно) необязательно совпадают с ebnfSuffix
.
Тот факт, что они оба используются в грамматике, может быть вызван тем, что она была переведена из некоторой спецификации (или другой грамматики), которая использовала эту запись, и что эта запись не имела оператора ?
, ноэто просто догадка.
Лично я бы просто использовал ebnfSuffix?
.