Допустим, у нас есть правило для разбора токенов, которое указывает:
x -> [y[,y]*]
Где скобки '[]' означают, что что-либо в них является необязательным для того, чтобы правило имело место, а * означает0 или большенапример, это может быть:
x : (empty)
OR
x : y
OR
x : y,y
и т. д. (выше приведены примеры ввода, при котором будет активировано правило 'x', а не то, каким должен быть код)
Я пробовалследующее, которое уже работает
x : y commaY
|
;
commaY : COMMA y commaY
|
;
Я хотел бы знать альтернативные варианты в приведенном выше, которые бы работали, если таковые имеются, для образовательных целей.
Заранее спасибо.