*
*


CAPTCHA Image   Reload Image
X

РАЗРАБОТКА ИНТЕРПРЕТАТОРА

курсовые работы, Программирование

Объем работы: 64 стр.

Год сдачи: 2009

Стоимость: 1000 руб.

Просмотров: 721

 

Не подходит работа?
Узнай цену на написание.

Оглавление
Введение
Заключение
Заказать работу
1. Краткое изложение цели работы.
2. Задание по лабораторной работе (номер варианта и полное описание своего варианта).
3. Грамматика входного языка в виде формы Бэкуса-Наура;
4. Описание структуры таблицы идентификаторов.
5. Описание лексического анализатора и выбранного метода его взаимодействия с синтаксическим анализатором.
6. Граф переходов конечного автомата лексического анализатора.
7. Обоснование выбора класса КС-грамматик для построения синтаксического анализатора.
8. Описание синтаксического анализатора в зависимости от выбранного класса КС-грамматик (включая все необходимые управляющие таблицы и множества).
9. Выбор форм внутреннего представления программы, используемых в интепретаторе с обоснованием сделанного выбора.
10. Описание используемого метода исполнения программы.
11. Выводы по проделанной работы.
Литература
Приложение А Пример входной программы, входных данных и результата, полученного с помощью реализованного интерпретатора.
Приложение В Текст программы интерпретатора.
Курсовая работа заключается в создании интерпретатора.
Интерпретатор должен запускаться командной строкой с одним входным параметром. Входным параметром должно быть имя входного файла.
Входной язык интерпретатора должен удовлетворять следующим требованиям:
 входная программа начинается ключевым словом и заканчивается ключевым словом ;
 входная программа может быть разбита на строки произвольным образом, все пробелы и переводы строки должны игнорироваться;
 входная программа должна представлять собой единый модуль, содержащий линейную последовательность операторов, вызовы процедур и функций не предусматриваются;
 должны быть предусмотрены следующие варианты операторов входной программы:
 оператор присваивания вида <переменная>:=<выражение>;
 составной оператор вида begin … end;
 дополнительный оператор, предусмотренный вариантом задания;
 выражения в операторах могут содержать следующие операции (минимум):
 арифметические операции сложения (+) и вычитания (-);
 операции сравнения меньше (<), больше (>), равно (=);
 дополнительные арифметические операции, предусмотренные вариантом задания;
 операндами в выражениях могут выступать идентификаторы (переменные) и константы (тип Integer);
 все идентификаторы, встречающиеся в исходной программе, должны восприниматься как переменные, имеющие тип Integer, заданный в варианте задания (предварительное описание идентификаторов в исходной программе не требуется).

Полное описание входного языка должно быть задано в грамматике входного языка, которая строится исполнителем на первом этапе работы. Грамматика входного языка должна предусматривать любые входные цепочки, удовлетворяющие изложенным выше требованиям.
Все встречающиеся в исходной программе идентификаторы считать простыми скалярными переменными, не требующими выполнения преобразования типов. Ограничения на длину идентификаторов и констант во входной программе...
В ходе выполнения данной курсовой работы я изучил составные части интерпретатора. Кроме того освоил основныех принципы построения и функционирования интерпретаторов. На основе полученных знаний построил простейший интерпретатор для заданного входного языка.
Работа выполнена строго по плану, указанному в методическом пособии.
Необходимо отметить, что знания в области создания лексических и синтаксических анализаторов,интерпретаторов, очень актуальны в наши дни.
Большинство программистов призывают к поиску идеи создания, управления и модификации своих языков программирования. Однако, лишь немногие программисты могут легко и непринужденно создать язык программирования. Создание полного компилятора является многообязывающей задачей, но гораздо проще создать интерпретатор языка.
Интерпретаторы важны по трем очень весомым причинам.
Во-первых, они могут обеспечивать удобную интерактивную среду(как доказательство - интерпретатор стандартного языка BASIC, которыми снабжаются большинство персональных компьтеров). Многие пользователи-новички находят, что интерактивная среда более удобна, чем компилятор. Во-вторых, интерпретаторы языка обеспечивают превосходные интерактивные отладочные возможности. Даже опытные программисты при отладке трудных программ прибегают к помощи интерпретатора языка, потому что он позволяет динамично устанавливать значения переменных и условий. В-третьих, большинство языков запросов к базе данных работают в режиме интерпретации.

После офорления заказа Вам будут доступны содержание, введение, список литературы*
*- если автор дал согласие и выложил это описание.

Работу высылаем в течении суток после поступления денег на счет
ФИО*


E-mail для получения работы *


Телефон


ICQ


Дополнительная информация, вопросы, комментарии:



CAPTCHA Image
Сусловиямиприбретения работы согласен.

 
Добавить страницу в закладки
Отправить ссылку другу