Как правильно перевести BNF в GoldParser?
Скажем, у меня есть это в BNF:
a ::= b {c}
| d {e}
Есть ли способ перевести на Gold-Parser? Не разбивая это так:
<a> ::= <b> <c>
<c> ::=
| <c> terminal
Примечание: если у кого-то есть заголовок / больше тегов, пожалуйста, отредактируйте его, спасибо!
1 ответ
Есть ли способ перевести на Gold-Parser? Не разбивая его
Нет, не поддерживает оператор повторения ({x}
) как часть определений правил, поэтому вы должны закодировать его несколькими правилами.
Смотрите также Конвертация EBNF в BNF