Разделы презентаций


Разработка отдельных фаз компиляции для заданного входного языка

Содержание

Блок-схема добавления элемента в таблицу идентификаторов методом хеш-адресации

Слайды и текст этой презентации

Слайд 1УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Кафедра ТК

Курсовая

работа


на тему:«Разработка отдельных фаз
компиляции для заданного входного языка»



Выполнил: студент гр. УТС-412
Самигуллин А.И.
Консультант:
Карамзина А.Г.

Уфа 2007
УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТКафедра     ТККурсовая работана тему:«Разработка отдельных фаз компиляции для заданного

Слайд 2Блок-схема добавления элемента в таблицу
идентификаторов методом хеш-адресации

Блок-схема добавления элемента в таблицу идентификаторов методом хеш-адресации

Слайд 3Блок-схема поиска элемента в таблице
идентификаторов методом хеш-адресации

Блок-схема поиска элемента в таблице идентификаторов методом хеш-адресации

Слайд 4Блок-схема алгоритма добавления элемента в таблицу
идентификаторов на основе метода

цепочек

Блок-схема алгоритма добавления элемента в таблицу идентификаторов на основе метода цепочек

Слайд 5Блок-схема алгоритма поиска элемента в таблице
идентификаторов на основе метода

цепочек

Блок-схема алгоритма поиска элемента в таблице идентификаторов на основе метода цепочек

Слайд 6Результаты

Результаты

Слайд 7Алгоритм работы лексического анализатора:
просматривается входной поток символов программы на исходном

языке до обнаружения очередного символа, ограничивающего лексему;
для выбранной части входного

потока выполняется функция распознавания лексемы;
при успешном распознавании информация о выделенной лексеме заносится в таблицу лексем, и алгоритм возвращается к первому этану;
при неуспешном распознавании лексемы, она помещается в поле ошибочных лексем, и делается попытка распознать следующую лексему (идет возврат к перво­му этану алгоритма).
Алгоритм работы лексического анализатора:просматривается входной поток символов программы на исходном языке до обнаружения очередного символа, ограничивающего лексему;для

Слайд 8Результат работы лексического анализатора

Результат работы лексического анализатора

Слайд 9 Проектирование синтаксического анализатора
G({prog, end., if, then, else, begin, end,

for ,to, downto, do, and, or, not, =, , (,

), -, +, a, ;, :=,>>,<<}, {S, L, O, B, C, D, E, T}, P,S))

Р:

S → prog L end.
L → O | L ; O | L;
O → if B then O else O| if B then O| begin L end | for O to T do O| for O downto T do O | a := E
B → B or C | C
C→ C and D | D
D → E < E | E > E | E = E | not (B)
E → E – T | E + T| a>>T|a<F → a |(E)
Проектирование синтаксического анализатора G({prog, end., if, then, else, begin, end, for ,to, downto, do, and, or, not,

Слайд 10 Синтаксический анализатор выполняет две основные задачи:
проверка правильности конструкций программы,

которая представляется
в виде уже выделенных слов входного языка, и преобразование

её в вид,
удобный для дальнейшей семантической (смысловой) обработки и генерации
кода. Одним из таких способов представления является дерево
синтаксического разбора.

МП-автоматом выполняется алгоритм «сдвиг-свертка» для
грамматики операторного предшествования. Для моделирования его
работы необходима входная цепочка символов и стек, в котором автомат
может обращаться не только к самому верхнему символу,
но и к некоторой цепочке символов на вершине стека.

Схема МП-автомата:

Синтаксический анализатор выполняет две основные задачи: проверка правильности конструкций программы, которая представляетсяв виде уже выделенных слов входного

Слайд 11Множество крайних левых и крайних правых символов

В курсовом проекте КС-грамматика

является грамматикой операторного предшествования. Для построения анализатора на основе этой

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

Слайд 12Результирующее множество крайних левых и крайних правых символов.

Результирующее множество крайних левых и крайних правых символов.

Слайд 13Матрица операторного предшествования

Матрица операторного предшествования

Слайд 14Дерево разбора

Дерево разбора

Слайд 15Выводы
В процессе выполнения курсового проекта…
…построен лексический анализатор, который формирует таблицу

лексем
…построен синтаксический анализатор, который строит дерево разбора.
…было проведено сравнение
двух

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

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика