Реферат: Интерпретатор 2

Пояснительная записка

к курсовому проекту

по дисциплине СПО

Выполнил:

студент гр. ИВТ-425

Елизов В. В.

Проверил:

к.т.н., доцент

Флоренсов А. Н.

Омск 2009


Содержание

Задание. 3

Описание разработанного языка. 4

Описание модулей. 7

main.c. 8

init.c. 9

lexer.c. 10

parser.c. 12

symbol.c. 19

emitter.c. 21

errors.c. 24

Список использованной литературы.. 25


Задание №4

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

1. язык обеспечивает вычисления на основе типов double и int языка Си (используемого компилятором компиляторов), предполагается использование директив определения типа;

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

3. язык содержит операторы цикла, задаваемые ключевым словом while, и условные операторы if - else; допускаются операторы break;

4. условия задаются в виде

переменная операция_сравнения число

5. для выдачи результатов служат операторы

printсписок имен переменных

printnсписок имен переменных

причем оператор printn выдает округленные целые значения переменных, а для ввода оператор

inputсписок имен переменных

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

6. остальные синтаксические элементы языка выбираются разработчиком самостоятельно (скобки, средства указания конца оператора, блока операторов, символ присваивания, обозначения операций сравнения и т.п.);

7. Имена программных объектов должны формироваться по общеупотребительному правилу: первым символом должна быть произвольная латинская буква, последующими символами могут быть цифры или латинские буквы.

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

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


Описание разработанного языка

Разработанный интерпретатор работает с особым языком программирования, который, для упрощения, далее в тексте будет называться NL.

--> ЧИТАТЬ ПОЛНОСТЬЮ <--

К-во Просмотров: 1025
Бесплатно скачать Реферат: Интерпретатор 2