Курсовая работа: Разработка и отладка формального языка

Введение

В современном программировании большой популярностью пользуются языки высокого уровня. Это вызвано тем, что программировать на этих языках существенно проще и программы, написанные с их помощью нагляднее, чем эквивалентные им программы, выполненные на языках низкого уровня. Именно поэтому в данной работе необходимо разработать свой небольшой язык и осуществить его подготовку к написанию компилятора к данному языку. Этот язык должен показать некоторые возможности современных языков программирования и позволить разработчику данного языка укрепить знания, полученные ранее и более глубоко изучить предмет «Теория трансляции».

Для этого необходимо выполнить задание, описанное выше с учетом предъявляемых технических требований к разрабатываемому языку.

Данная курсовая работа имеет большое учебное значение, так как в настоящее время всё больше внимания уделяют языкам программирования высокого уровня, потому что писать программы на них намного проще (программы стали большими) и удобнее. В будущем эти знания могут пригодиться нам в разработке собственных языков или участвовать в разработке мощного языка высокого уровня. Именно поэтому большое практическое значение имеет разработка собственного языка, пусть не слишком мощного, но высокоуровневого, на котором будут видны все возможности языков современных.

Чтобы создать подобный язык в рамках данной курсовой работы необходимо в соответствии с требованиями к языку разработать грамматику, в которой будет описан синтаксис языка, а затем отладить её с помощью методов простого и параллельного предшествований.

Возможно вы искали - Курсовая работа: Разработка и создание детской книги

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


Назначение и область применения

Разработка языка C ++ несет исключительно обучающую цель и производится с целью углубить и расширить познания автора в дисциплине «Теория трансляций», а также в приобретении навыков разработке учебного языка и проведения работы, подготавливающей язык к построению транслятора.

Разрабатываемый язык позволяет мне, систематизировать и укрепить знания, полученные в прошлом и подготовиться к дальнейшему углублению их. Именно поэтому данный язык является учебным и не имеет практической области применения.

Технические характеристики

Похожий материал - Курсовая работа: Разработка и создание презентации базы данных "Деканат ВУЗа"

Постановка задачи на разработку

Перечень требований к разрабатываемому языку программирования:

Процедура Sub .

Оператор объявления констант.

Описание типа переменных с помощью суффикса: Sin 99 gle , Integer .

Очень интересно - Контрольная работа: Разработка и стандартизация программных средств информационных технологий

Массивы фиксированного размера с макс. размерностью 2

Операторы ввода / вывода MsgBox , InputBox .

Арифметические операции: + \ ^.

Логические операции: Not , And , Or .

Операции сравнения.

Вам будет интересно - Курсовая работа: Разработка игры "Крестики-нолики"

Условный оператор типа If Then

Оператор цикла типа For… Next.

Оператор присваивания.

Оператор безусловного перехода.

Функции: конкатенация строк, Cbool , Format , GetAllSettings .

Похожий материал - Дипломная работа: Разработка имитационной модели программного обеспечения информационной системы "Центр обслуживания абонентов"

Элементы управления : TextBox, CommandButton, CheckBox, PictureBox.


Описание применяемых математических методов

Введём несколько определений:

Определение 1 . Контекстно-свободной грамматикой G называется четверка упорядоченных множеств: