Чтобы ответить на этот вопрос правильно, было бы полезно знать всю грамматику. Тем не менее, вот попытка общего ответа:
Вот алгоритм расчета следующих групп:
Инициируйте все последующие группы в {}, кроме S, который является инициатором в {$}.
Пока есть изменения, для каждого A∈V выполните:
Для каждого Y → αAβ сделать:
следовать (А) = следовать (А) ∪ сначала (β)
Если β ⇒ * ε, также выполните: следовать (A) = следовать (A) ∪ следовать (Y)
Обратите внимание, что это детерминированный алгоритм, он даст вам один ответ, в зависимости только от вашей (всей) грамматики.
В частности, я не думаю, что это конкретное правило повлияет на последовательность следования <exp-list_tail>
(это может, но, вероятно, не так).