Книги всегда трудно читать из-за деталей алгоритма. Греческие символы и абстрактные операции трудно интерпретировать, если вы уже не знаете, что они означают.
Способ, которым я научился это делать, заключался в том, чтобы написать крошечную грамматику (простое выражение,
оператор присваивания, если затем оператор, последовательность операторов), а затем рука имитирует алгоритм . Получите действительно большой лист бумаги. Нарисуйте начальное состояние конфигурации только с помощью символа цели и точки [G = DOT RHS1 ... RHSM]. Затем обработайте необработанные состояния, подробно следуя алгоритму; запишите, что каждый греческий символ представляет в данный момент. Когда вы обретете уверенность, вы почувствуете себя лучше, и все пойдет быстрее.
По сути, то, что вы собираетесь делать, для каждого элемента, который я
[LHS RHS1 DOT RHS2 RHS3 ... RHSN]
в состоянии нажмите точку на элементе в одном месте справа, чтобы создать новый элемент
[LHS RHS1 RHS2 DOT RHS3 ... RHSN ]
нарисуйте новое состояние на вашей бумаге, новое состояние с этим элементом в качестве начального числа, заполните ядро элемента наборами прогнозных данных на основе FIRST (RHS3), разверните состояние и повторите.
Это займет у вас несколько часов при первой попытке. Стоит каждую секунду.
Используйте карандаш!