Разработка конвертора на языке С для перевода программ на языке Паскаль в текст программы на языке С - Курсовая работа

бесплатно 0
4.5 186
Программный комплекс для разработки программы транслирующей программу с языка Pascal на язык С . Построение логической и арифметической модели решения. Разработка компилятора для программы. Методы отладки программы и создание для нее документации.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Начало работы будет осуществляться разработкой ТЗ (технического задания); ее окончание - будет составлением отсчета о проделанной работе с описанием задания, кода и тестирования. Решение поставленной задачи основанной на курсовом проекте, позволяет закрепить знания по дисциплине «Программирование на языке высокого уровня». Заданная задача включает в себя создание конвектора на языке С , переводящая программу с определенными операторами, написанную на языке Pascal, в программу на языке С . Входные данные на языке Pascal и результат на языке С хранятся в текстовых файлах, имена запрашиваются программой транслятором. В ключевых словах операторов в программе на языке С использованы только строчные буквы, а в программе на языке Pascal - любые.Задача - написание программы транслирующей программу с языка Pascal на зык С .Для разработки возможно использовать ряд IDE, таких как: Eclipse, NETBEANS, Borland C , C builder, Visual studio и т.д.Логическая модель решения:Путь к файлу с кодом на языке Pascal задается использующим программу.При обработке файла С в файл текстового документа вписывается новый код программы. Так же при подсчете общего количества операторов в файле Pascal, переведенных операторов и ошибочных - все сведения выводятся на экран.К ним относятся: 1.Ввод неправильного пути (имени) файла PascalРазработка компиляторов полна красивых примеров решения сложных задач, возникающих при реальной работе над компиляторами, путем математического абстрагирования. Компилятор должен принимать все исходные программы, которые соответствуют спецификации языка; множество исходных программ бесконечно, а сама программа может быть очень большой, состоящей, возможно, из миллионов строк. Таким образом, разработчики компиляторов оказывают влияние не только на создаваемые ими компиляторы, но и на все программы, которые будут скомпилированы их компилятором. Хотя обычно рассматривают компиляцию как трансляцию с высокоуровневого языка программирования на машинный уровень, та же технология применима и для трансляции между различными видами языков программирования. Методы компиляции могут использоваться для трансляции бинарного кода для одной машины в код для другой, обеспечивая выполнение машиной программы, изначально скомпилированной для другого набора машинных команд.Main - Основная программа persvob - освобождение переменных Fbegin-проверка начала программы ISKMENTENT-проверка наличия комментариев Ochiblis-проверка на ошибочность оператора POLUCHITSLOVO - одна из основных программ, проверяет слово/символ#define klch_char 4 char vuvodstroki[buferobmena], vuvodstrokivfail[buferobmena]; while (head) {if (strlen(head->s)==peremenst&& !memcmp(head->s,&vuvodstroki[chitarifvuragmoe],peremenst)) return 0; {if (strlen(head->s)==peremenst&& !memcmp(head->s,&vuvodstroki[chitarifvuragmoe],peremenst)) return head->tid; {if (head->tid==number) return head->s; {peremenst = 1; return perementype = klch_char; } else {peremenst = 0; return perementype = klch_error; } break;{переменные } begin n1: read(a); Тогда результат транслятора: #include float a,b,k,s; Добавим операторы арифметические действия, комментарии, и оператор read. label n1; (*ввод переменной а*) n1: read(a); /*раздел объявления переменных*/ float a,b,k,s;Мы научились и получили возможность самостоятельно создать транслятор на языке С для перевода программ на языке Pascal в текст программы на языке С .

План
Оглавление

1. Задание на курсовой проект

2. Постановка задачи

2.1 Название задачи

2.2 Программный комплекс для разработки

2.3 Модель для решения

2. Арифметическая модель решения

2.4 Входная информация

2.5 Выходная информация

2.6 Ошибки

3. Метод решения задачи

4. Структура программы

5. Листинг программы

6. Распечатка тестов и результатов

Выводы

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

1. Задание на курсовой проект

Вывод
Мы научились и получили возможность самостоятельно создать транслятор на языке С для перевода программ на языке Pascal в текст программы на языке С . Данный курсовой проект позволил закрепить знания полученные на дисциплине «Программирование на языке высокого уровня».

В будущем эта информация может обеспечить нас возможностью работы с конвектором и собственное создание транслятора на профессиональном уровне.

Список литературы
1. Зайцева, Л. В. Алгоритмические языки и программирование [текст] / Л. В. Зайцева. - М. : МГГУ, 1996.

2. Фаронов, В. В. Программирование на ПЭВМ в среде Турбо-Паскаль [текст] / В. В. Фаронов. - М. : МГТУ, 1999.

3. Х. Дейтел, П. Дейтел. Как программировать на С. 2004. 1008 с.

Размещено на

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?