Привет, у меня много проблем с этой проблемой, и я наткнулся на множество сайтов, но нашел этот пост Как преобразовать BNF в EBNF будет очень полезным, но я просто не знаю, с чего начать с этого примера.
<decimal_literal> --> (0|1|2|3|4|5|6|8|9){0|1|2|3|4|5|6|7|8|9|_}
В этом правиле круглые скобки и фигурные скобки являются метасимволами. Требуется более 1 правила и, возможно, потребуется ввести 1 или несколько новых нетерминалов.
Это учебник, который я использую http://umsl.edu/~mfrp9/misc/cpl.pdf на странице 131 показывает пример, но я не могу применить его к этой проблеме. Если кто-то может объяснить решение этой проблемы шаг за шагом, чтобы я мог научиться решать аналогичные проблемы, я очень признателен.