“Лингвистическое обеспечение САПР”
ЗАДАНИЕ № 15
1. Тема работы: Создание языка программирования.
В данной курсовой работе необходимо разработать язык программирования и компилятор, транслирующий программу на этом языке в эквивалентную программу на языке С++.
2. Этапы выполнения работы:
1. Анализ задания.
2. Разработка языка программирования, отвечающего приведенным ниже требованиям.
3. Анализ методологии создания компиляторов.
4. Разработка алгоритмов трансляции исходной программы в программу на языке С++.
5. Реализация компилятора в виде программы на языке программирования С++ или Паскаль.
6. Проверка работы компилятора с помощью тестовой программы.
7. Оформление пояснительной записки.
3. Требования к создаваемому языку:
Язык относится к языкам высокого уровня и должен содержать набор операторов структурного программирования. Все операторы и ключевые слова имеют русские названия. Имена идентификаторов могут состоять как из латинских, так и русских букв.
Базовые типы данных включают в себя:
целый тип - длинное целое положительное число;
матрица - квадратная матрица целых чисел.
Со всеми типами данных могут быть выполнены операции сложения, вычитания, сравнения (больше, меньше, равно, не равно).
В языке должны быть реализованы следующие операторы:
оператор ввода значения переменной и матрицы с клавиатуры, оператор вывода значения переменной и матрицы на экран, оператор цикла c предусловием, условный оператор, оператор сортировки строк матрицы.
4. Требования к работе компилятора:
Компилятор может быть представлен в виде интегрированной оболочки (редактор текста и компилятор), либо должен вызываться из командной строки DOS и в качестве параметра принимать имя транслируемого файла. В случае наличия ошибок в исходном тексте, компилятор должен выдавать соответствующие сообщения.
5. Перечень вопросов, подлежащих рассмотрению в пояснительной записке :
1. Постановка задачи;
2. Теоретические основы создания компиляторов;
3. Описания синтаксиса языка;
4. Описание алгоритмов трансляции;
5. Текст тестовой программы;
6. Текст программы компилятора;
7. Список сообщений об ошибках.
Анна
НИУ РАНХИГС
Большое спасибо за работу!) Все небольшие замечания были исправлены. Работа была выполнена...
Артём
РГСУ
Огромное спасибо за работу, всё сделано на высшем уровне, буду обращаться еще!
Николай
МГУ им.Невельского
Всё быстро и чётко, работа выполнена от а до я и в целом очень грамотно
Диана
ЧОУ ВО "Курский институт менеджмента, экономики и бизнеса"
Оперативно отработал задания. Спасибо, что сумму не завышаете, лично мне понравился автор....