FOLLOW (X) тривиально является подмножеством самого себя, поэтому правило 3 ничего не дает в применении к праворекурсивным продуктам.
Несмотря на то, что это легко описательно, ваша трудность может возникнуть из-за размышлений об алгоритмах для вычислений. Для вычисления наборов FOLLOW вы можете итеративно заполнять их в соответствии с правилами вплоть до насыщения. Тогда вам не нужно ничего делать для тривиального случая.
Однако не существует правила, которое переводит a или b в FOLLOW (X), и я не вижу причин ожидать их в FOLLOW (X). Грамматика достаточно проста, чтобы представить полный набор синтаксических деревьев, которые она может генерировать:
X
/|
X / X
/| / /|
X / X / / X
/| / /| / / /|
X / X / / X / / / X
/| / /| / / /| / / / /|
X / X / / X / / / X / / / / X
/| / /| / / /| / / / /| / / / / /|
X / X / / X / / / X / / / / X / / / / / X
| / | / / | / / / | / / / / | / / / / / |
ε α ε α α ε α α α ε α α α α ε α α α α α ε ...
( for α ∊ {a, b} )
Они разрешают только X в крайнем правом положении, поэтому нет способа, чтобы за X следовали a или b.