Я использую canonical LR Method
для создания таблицы анализа.Почему мы помещаем «А» в качестве символа «вперед», когда у всех есть `` `?
Рассмотрим грамматику:
s -> D C A
s -> D a B
a -> C
s -> a A
Книга, которую я читаю упоминает состояние первое закрытие как:
I(0) = [s -> .D C A , $]
[s -> .D a B , $]
[a -> .C , A]
[s -> .a A , $]
В состоянии
[a -> .C , A]
откуда делает A
в item
? Все предметы имеют $
как Ищите символ, а третий элемент имеет A
.
Пожалуйста, объясните это.
Вы искали, известна ли эта ошибка в книге? Не могли бы вы назвать название книги (и издание)? –
Обратите внимание, что для третьего элемента символ _preceding_ the '->' также отличается: это 'a' not' s'. Похож на замену четвертого правила в первом. – MSalters
@MSalters отредактировал этот вопрос. Это была опечатка – saplingPro