Хорошо, я пытаюсь понять, следует наборам, и я думаю, что я получил его за исключением одной вещи:Последующих наборы для самостоятельных рекурсивных правил
X -> a X
X -> b X
X -> epsilon
Следуя правила this page, FOLLOW (X) должно содержать $, конец символа файла (правило 1). Затем, следуя правилу 3, FOLLOW (X) содержит все функции FOLLOW (X), которые заставляют мой мозг таять.
Для меня интуитивно, FOLLOW (X) должно быть {a, b, $}, но попытка этого примера в kfg Edit дает мне только {$}. Зачем?