Компилятор для подмножества языка Modula-2

Раздел
Программирование
Предмет
Просмотров
482
Покупок
0
Антиплагиат
Не указан
Размещена
4 Авг 2016 в 18:05
ВУЗ
ОГУ имени И. С. Тургенева
Курс
Не указан
Стоимость
1 300 ₽
Демо-файлы   
1
rar
демо-модула2 демо-модула2
2.6 Мбайт 2.6 Мбайт
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
rar
Компилятор Модула-2
970.2 Кбайт 1 300 ₽
Описание
Курсовая работа по дисциплине Теория автоматов и языков программирования на тему "Компилятор для подмножества языка Modula-2". В работе реализован компилятор, состоящий из лексического анализатора, синтаксического анализатора, абстрактного синтаксического дерева. Работа была защищена на "отлично".
Работа сделана в среде разработки Lazarus на языке ObjectPascla/Delhi. Лексический анализатор реализован с помощью генератора лексических анализаторов LEX. Синтаксический разбор осуществляется методом таблично управляемого разбора сверху вниз. Абстрактное синтаксическое дерево строится на основе конструкций, используемых в коде написанной на Modula-2 программы.
Работа программы заключается в том, что пользователь вводит код на языке Modula-2 в соответствующее текстовое поле. Программа производит лексический разбор. Если он успешен, то выполняется синтаксический разбор. Если и он успешен, то выполняется построение узлов абстрактного синтаксического дерева. Узлы дерева выводятся в текстовое поле построчно, узел за узлом. Если в ходе выполнения какого-либо разбора возникает ошибка, программа сообщает об этом.
В демо-файле прикпреплен exe-шник, в основном архиве - вся программа, пояснительная записка к работе, в отдельных файлах для удобства содержатся грамматика языка и таблицы разбора.
Оглавление
Введение 4
1. Описание языка 5
1.1 Описание заданного подмножества языка 5
1.2 Грамматика для заданного подмножества 8
2. Лексический анализатор 12
2.1 Получение модуля лексического анализатора с помощью Lex 12
2.2 Использование модуля лексического анализатора в программе 16
3. Синтаксический анализатор 20
3.1 Построение множества First 20
3.2 Построение множества Follow 24
3.3 Построение таблицы разбора 29
4. Абстрактный синтаксис 40
Заключение 44
Библиографический список 45
Вам подходит эта работа?
Похожие работы
Другое
Контрольная работа Контрольная
18 Ноя в 00:00
11 +1
0 покупок
Другое
Лабораторная работа Лабораторная
17 Ноя в 23:07
11 +1
0 покупок
Другое
Дипломная работа Дипломная
17 Ноя в 02:31
10 +1
0 покупок
Другие работы автора
Другое
Курсовая работа Курсовая
4 Авг 2016 в 18:15
910
1 покупка
Вычислительная математика
Лабораторная работа Лабораторная
4 Авг 2016 в 17:48
497 +1
0 покупок
Вычислительная математика
Лабораторная работа Лабораторная
4 Авг 2016 в 17:41
550 +1
0 покупок
Вычислительная математика
Лабораторная работа Лабораторная
4 Авг 2016 в 17:37
798 +1
0 покупок
Delphi
Лабораторная работа Лабораторная
31 Июл 2016 в 15:40
593 +2
0 покупок
Pascal
Лабораторная работа Лабораторная
31 Июл 2016 в 15:29
453 +1
0 покупок
Pascal
Лабораторная работа Лабораторная
31 Июл 2016 в 15:22
402 +1
0 покупок
Delphi
Лабораторная работа Лабораторная
31 Июл 2016 в 15:16
480 +2
0 покупок
Дискретная математика
Лабораторная работа Лабораторная
31 Июл 2016 в 15:08
475 +1
0 покупок
Темы журнала
Показать ещё
Прямой эфир