Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вопрос № 27




Вопрос № 26

Тип 1 — контекстно-зависимые

К этому типу относятся контекстно-зависимые (КЗ) грамматики и неукорачивающие грамматики. Для грамматики G(VT,VN,P, S), V=VT∪VN все правила имеют вид:

αAβ→αγβ, где α, β∈V*, γ∈V+, A∈VN. Такие грамматики относят к контекстно-зависимым.

α→β, где α, β∈V+, |α|≤|β|. Такие грамматики относят к неукорачивающим.

Эти классы грамматик эквивалентны. Могут использоваться при анализе текстов на естественных языках, однако при построении компиляторов практически не используются в силу своей сложности. Для контекстно-зависимых грамматик доказано утверждение: по некоторому алгоритму за конечное число шагов можно установить, принадлежит цепочка терминальных символов данному языку или нет.

Линейно-ограниченный автомат подобен машине Тьюринга. Он имеет конечное множество состояний, головку чтения / записи и (бесконечную в обе стороны) ленту. Ограничением, отличающим его от машины Тьюринга, служит то, что длина участка ленты, который можно использовать, ограничивается линейной функцией от длины входной строки. В этом смысле он подобен автомату с магазинной памятью, порождающему контекстно-свободный язык (поскольку максимальный размер магазина ограничен линейной функцией от входной строки), за исключением того, что линейно-ограниченный автомат имеет произвольный доступ к своей памяти, тогда как магазинный автомат имеет доступ к памяти только с одного конца.

 

Тип 2 — контекстно-свободные

К этому типу относятся контекстно-свободные (КС) грамматики. Для грамматики G(VT,VN,P, S), V=VT∪VN все правила имеют вид:

A→β, где β∈V+ (для неукорачивающих КС-грамматик, β∈V* для укорачивающих), A∈VN. То есть грамматика допускает появление в левой части правила только нетерминального символа.

КС-грамматики широко применяются для описания синтаксиса компьютерных языков

Автомат с магазинной памятью (МПА) – абстрактный автомат, позволяющий выполнять разбор контекстно-свободных грамматик. Магазином в данном случае называют память, устроенную в виде стека («стек» – английское слово, «магазин» – немецкое).

МПА состоит из следующих элементов:

1. Входная лента для посимвольного чтения слева направо входной цепочки символов. Лента разбита на клетки (ячейки). В клетки записаны символы цепочки, которую нужно проверить на принадлежность грамматике (т.е. каждый из этих символов является символом терминального алфавита).

2. Головка чтения и записи, установленная на определенную клетку ленты и находящаяся в определенном состоянии (из заранее заданного множества доступных состояний). Вначале головка чтения и записи устанавливается на первую слева клетку входа.

3. Лента памяти для чтения и записи, доступ к которой организован по принципу стека («последний пришел – первый ушел»). На каждом этапе доступ есть только к элементу, записанному в стек последним (вершине стека). Добавление элементов возможно только в вершину, удаление элементов возможно также только из вершины стека.

В начале работы автомата с магазинной памятью в магазине записан специальный символ Ñ. Как только этот символ вновь окажется вверху, будет подан сигнал о том, что магазин пуст.

 

Текущая конфигурация МПА описывается как (a, q, b), где a – текущий символ входной ленты, q – текущее состояние головки чтения и записи, b – верхний символ магазина.

Программа для МПА состоит из команд вида

(a, q, b) ® (q ¢, b ¢, r),

где q ¢ – новое состояние головки,

b ¢ – символ, который записывается в магазин вместо символа b,

r – правило перемещения головки: если r = 1, выполнить сдвиг на одну клетку вправо, если r = 0, оставаться на месте.

 




Поделиться с друзьями:


Дата добавления: 2015-04-24; Просмотров: 520; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.041 сек.