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

бесплатно 0
4.5 188
Выбор метода проектирования транслятора с языка Паскаль на язык Си, разработка и кодирование алгоритма программы. Использование допустимых операторов в исходном тексте, определение типов переменных и синтаксиса логических и арифметических выражений.

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

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


Аннотация к работе
Цель: спроектировать транслятор с языка Паскаль на язык Си, произвести отладку и документирование данного проекта. Данная цель дает возможность использовать знания дисциплины "Программирование на языке высокого уровня". Тема: "Разработка конвертора на языке Си для перевода программ на языке Паскаль в текст программы на языке Си". По заданию на данный проект нужно: составить транслятор на языке Си для перевода программ с языка Паскаль в текст программы на языке Си. должны быть приведены синтаксические диаграммы для данных операторов, в соответствии с которыми будет производиться анализ операторов исходного текста и их конвертирование (по согласованию с преподавателем синтаксис некоторых сложных операторов может быть упрощен);Решаемой задачей на данный курсовой проект является создание компилятора, транслирующего исходный файл, с текстом на зыке Паскаль в выходной файл с текстом на языке Си, включающий в себя перевод обозначенных заданием операторов, комментарий, типа переменных и обозначения всех ошибочных операторов. Кроме того, язык Си и Си так же наиболее эффективный и перевод программ именно на этот язык упрощает роботу с программой. Данная программа включается в себя использование исходных данных, которые подразумевают под собой текст с программой на языке Паскаль, включающий: операторы, заданные вариантом и являющиеся по определению ошибочными, комментарии, которые будут выводиться в выходной файл, описание типов переменных, подпрограмм и иных структур. Сама программа будет реализовывать транслирование по типу: - чтение из исходного файла - весь файл представляет собой одну большую символьную строку, с которой мы будем работать в дальнейшем; Файл имеет текстовое расширение и содержит:-модуль #include - как статичный элемент разработки программ;Программа анализирует текст посимвольно и каждый раз определяет тип символа (число, буква, пробелит.д.), когда удается ясно определить значение этого символа (цифра, переменная и т.д.) или последовательности символов( переменная, ключевое слово и т.д.) выполнение функции прерывается она возвращает тип этого слова Функция возвращает один из следующих кодов типа "слова": - w_error - ошибка 7. put_char - запись символа в выходной буфер while (head) {if (strlen(head->s)==slen&& !memcmp(head->s,&instr[inpos],slen)) return 0; {if (head->tid==number) return head->s; // то вернуть тип переменной head = head->next; {slen = 1; return stype = w_char; } else {slen = 0; return stype = w_error; } break;Проведем несколько тестов на анализ работоспособности получившейся программы: Тест 1: Для анализа создадим программу, в которой есть все определяемые операторы (for(to), function, type), тип переменной integer и комментарии. begin write ("введите количество чисел числа ",s); В остальных случаях программа должна выводить на месте не определившихся операций и оставшуюся программу начиная с ошибочного оператора, помещать в коментарий. {printf("введите количество чисел числа %d",s); begin write ("введите количество чисел числа ",s);В процессе выполнения данной курсовой работы мы закрепили знания по дисциплине "Программирование на языке высокого уровня".

План
Содержание

1. Описание задания для курсового проекта

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

3. Выбор метода решения

4. Описание функций и переменных транслятора

5. Разработка алгоритма

6. Кодирование алгоритма программы транслятора на языке Си

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

Выводы

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

1. Описание задания для курсового проекта

Вывод
В процессе выполнения данной курсовой работы мы закрепили знания по дисциплине "Программирование на языке высокого уровня". Улучшили знания работы с файлами, циклами, динамической памятью, структурами, рекурсией, процедурами и функциями.

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

Список литературы
1.Н.Ю.Братченко "Методические указания по выполнению курсового проекта по дисциплине "Программирование на языке высокого уровня" для студентов специальности 230102 Автоматизированные системы обработки информации и управления", 2006

2. В.Б.Попов "Turbo Pascal", Москва "Финансы и статистика", 2006

3. Зайцева, Л. В. Алгоритмические языки и программирование. 1995.

Размещено на

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


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

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





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