Как правильно перевести BNF в GoldParser?

Скажем, у меня есть это в BNF:

a ::= b {c}
    | d {e}

Есть ли способ перевести на Gold-Parser? Не разбивая это так:

<a> ::= <b> <c>

<c> ::= 
    | <c> terminal

Примечание: если у кого-то есть заголовок / больше тегов, пожалуйста, отредактируйте его, спасибо!

1 ответ

Есть ли способ перевести на Gold-Parser? Не разбивая его

Нет, не поддерживает оператор повторения ({x}) как часть определений правил, поэтому вы должны закодировать его несколькими правилами.

Смотрите также Конвертация EBNF в BNF

Другие вопросы по тегам