Как удалить левую рекурсию по следующему правилу:
S -> aSAbb | аА
Я понимаю, как это выполнить на S -> SA | А
который становится S -> A | ТАК КАК'; С' -> А | AS', но терминалы сбивают меня с толку в этом вопросе.
РЕДАКТИРОВАТЬ:
Извините, видимо, я был сбит с толку тем, что такое левая рекурсия. Я должен был спросить, как удалить символ левой руки с правой стороны.
a^n aA (Abb)^n
, и я не думаю, что есть какой-либо способ связать эти дваn
без рекурсии. - person BCS   schedule 15.12.2010