Транслятор на языке Си для перевода текста программы с языка Паскаль на язык Си (операторы real, case, записи, указатель (на запись)) - Курсовая работа

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

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

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


Аннотация к работе
Внешняя спецификация 4 . Описание алгоритма программы 5. Распечатка тестов и результатов Выводы Список используемой литературы Введение Объектно-ориентированное программирование - это новый способ подхода к программированию. В этом состоит главное отличие ООП от процедурного программирования, где отдельно определённые структуры данных передаются в процедуры (функции) в качестве параметров. Постановка задачи Необходимо написать транслятор на языке Си для перевода текста программы с языка Паскаль на язык Си. Функция возвращает значение dst. int GetWordS() - получение слов, и если тип слова пробелы, запускает процедуру, пропускающую пробелы; void inc_dt() - увеличение отступа; void dec_dt() - уменьшение отступа; void put_dt() - вывод отступа; int GetText(char * s1) - открытие файла; int PutText(char * s2) - вывод обработанного текста; void ErrOp() - вывод ошибочного оператора; int flabel(int gl) - проверка на комментарий; void CommEnd() - проверка на закрытие комментария; int fkW() - здесь идет проверка на ключевое слово, сравниваются полученное нами слово со словом из списка и если да, то возвращается номер слова в списке проверка на ключевое слово. int fIntRealBoolAr(int svar, int gl) - обработка переменных после слова var, здесь идут обращения к тем четырем функциям работающим со списком переменных обработка описания переменных: x1,..,xn: тип; int fvar(int gl) - обработка описания блока переменных; int fvardescr() - обработка блока описания переменных; int fwrite(int ln) - обработка оператора write; int fae() - обработка арифметического выражения; int fle() - обработка логического выражения; int asign() - проверка на присваивание; int frepeat() - обработка оператора repeat; int fwhile() - обработка оператора while; int fbegin(int gl) - обработка блока операторов; int Translate() - главная функция преобразования текста dst - указатель на буфер назначения.

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


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

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





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