Задача трансляции автоматных языков


При самостоятельном желании понять тему " Задача трансляции автоматных языков " вам поможет наш ресурс. Для вас наши специалисты подготовили материал, изучив который вы будете разбираться в ней уровне профессионала. А если у вас останутся вопросы, то задать их вы сможете прямо на сайте написав в чат онлайн-консультанта.

оформить заявку

Слишком сложно? Тогда запросите консультацию специалиста!

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

ознакомиться с условиями

Так как деревья вывода в автоматной грамматике имеют одну и ту же структуру, то для восстановления вывода в заданной грамматике надо знать только последовательность нетерминалов в узлах дерева вывода.

Это последовательность совпадает с последовательностью состояний соответствующего автомата.

Пример: Язык для записи целых чисел.

Необходимо сконструировать язык, на котором записывается целое число, а транслятор переводит его в машинное представление. Примеры цепочек нашего языка: 102, -1489, +633.

Грамматика:

S® ц C S® +A S® – B A ® ц C   B ® ц C C ® ц C C ® ð K K ® e ц – произвольная цифра (терминал).  

Дерево вывода для цепочки +124ð:

 
 

Программа, моделирующая автомат, представляет собой распознаватель:

вход – дерево вывода,

выход – относится цепочка к данному автомату или нет.

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

Построение семантической функции зависит от того, какой смысл вкладывается в каждую цепочку.

Определим семантические функции для каждого перехода так, чтобы при движении под действием входной цепочки, последовательность вычислений давала выход, соответствующий смыслу данной входной цепочки.

Обозначения для примера:

z – переменная хранящая знак (1 или –1);

r – вспомогательная числовая переменная;

y – функция, переводящая машинное представление цифры в число.

Функции автомата: y1: z = 1 y2: z = –1 y3: z = 1, r= y(ц) y4: r= y(ц) y5: r= r*10 + y(ц) y6: r= z*r Пример +124ð: y1: z = 1 y4: r = y(‘1’) = 1 y5: r = 1*10 + y(‘2’) = 10 + 2 = 12 y5: r = 12*10 + y(‘4’) = 120 + 4 = 124 y6: r = 124*1= 124

Вопросы и упражнения

1. Постройте автоматную грамматику, распознающую цепочки:

стол, столы .

2. Постройте граф данного автомата. Является ли данный автомат детерминированным? Приведите примеры вариантов семантических функций для данного распознавателя.


Хм, так же просматривали

Заказ

ФОРМА ЗАКАЗА

Бесплатная консультация

Наша компания занимается написанием студенческих работ. Мы выполняем: дипломные, курсовые, контрольные, задачи, рефераты, диссертации, отчеты по практике, решаем тесты и задачи, и многие другие виды заданий. Чтобы узнать стоимость, а так же условия выполнения работы заполните заявку на этой странице. Как только менеджер увидит ваше сообщение, он сразу же свяжется с вами.

Этапность

СОПРОВОЖДЕНИЕ КЛИЕНТА

Получить работу можно всего за 4 шага

01
Оставляете запрос

Оформляете заказ работы, заполняя форму на сайте.

02
Узнаете стоимость

Менеджер оценивает сложность. Узнаете точную цену.

03
Работа пишется

Оплачиваете и автор приступает к выполнению задания.

04
Забираете заказ

Получаете работу в электронном виде на вашу почту.

Услуги

НАШ СЕРВИС

Что мы еще делаем?

icon
Контрольные работы

от 580 рублей

ПОДРОБНЕЕ
icon
Семестровые работы

от 1480 рублей

ПОДРОБНЕЕ
icon
Практические работы

от 1300 рублей

ПОДРОБНЕЕ
icon
НИР (научно-исследовательские работы)

от 3300 рублей

ПОДРОБНЕЕ
icon
Монографии

от 1400 рублей

ПОДРОБНЕЕ
icon
Презентации

от 280 рублей

ПОДРОБНЕЕ