Конвертировать CFG в КПК


9

Существует ли какой-либо набор правил или методов для преобразования любой контекстно-свободной грамматики в автомат для сжатия?

В Интернете я уже нашел несколько слайдов, но не смог их понять.

На слайде 10 он говорит о некоторых правилах, кто-нибудь может это объяснить?


2
проверьте википедию и этот вопрос . Идея состоит в том, чтобы сгенерировать слово (используя грамматику) в стеке и сопоставить его с вводом. Хитрость заключается в том, чтобы сделать это параллельно - сгенерировать часть слова, проверить его, сгенерировать еще немного, проверить и т. Д.
Ран Г.

2
Видео, которое освещает эту тему и легко понять: youtube.com/watch?v=MJ9xNavURY8
Ран Г.

Ответы:


1

Фактические правила для этой конструкции приведены на слайде 7 в этой презентации. Википедия называет эти правила «соответствовать» и «расширять».

Слайды, которые вы используете, взяты из курса Джеффа Уллмана, кажется. (Один из авторов известной книги по формальным языкам и автоматам). Он также подготовил онлайн-курс на эту тему, где, я думаю, он сам объяснит детали.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.