Читать реферат по информатике, вычислительной технике, телекоммуникациям: "Оператор присваивания языка FORTRAN" Страница 1
Министерство науки, высшей школы и технической политики Российской Федерации.
Новосибирский Государственный
Технический Университет.
Курсовая работа по системному программированию. Оператор присваивания языка FORTRAN.
Факультет: АВТ.
Кафедра: АСУ.
Группа: А-513.
Студент: Ефименко Денис Владимирович.
Преподаватель: Шорников Юрий Владимирович.
Ассистент: Панова Вера Борисовна.
Дата: 10 июня 1997 года.
Отметка о защите: _______________________________ Новосибирск – 1997.
Язык оператора.Язык оператора присваивания FORTRAN.Идентификатор = арифметическое выражение
Арифметическое выражение – выражение, содержащее в себе операции *, /, -, +, **, а также ( ).
** – возведение в степень.
Грамматика языка.
G[]:
® = ® Тç+Т ç -ТТ ® О çТ*О ç Т/О êТ**ОО ®() ç ç ® Б{Б çЦ}[L] ® Ц{Ц}[.Ц{Ц}][L]
| Т | – | ТЕРМ |
| О | – | ОПЕРАНД |
| Б | – | БУКВА |
| Ц | – | ЦИФРА |
| ДБЗ | – | ДРОБНОЕ БЕЗ ЗНАКА |
| L | – | КОНЕЦ СТРОКИ (пусто) |
| ** | – | ВОЗВЕДЕНИЕ В СТЕПЕНЬ |
Классификация грамматики.
Данная грамматика G[], согласно классификации Хомского, является контекстно-свободной, так как правая часть каждой редукции начинается либо с терминального символа, либо с нетерминального, принадлежащего объединённому словарю.
A ® a, AÎVn, aÎV*.
Грамматика G[] не является автоматной, так как не все её редукции начинаются с терминального символа. По этой же причине данная грамматика не является S - грамматикой.
Метод анализа.Для данной грамматики реализован разбор методом рекурсивного спуска, поскольку она относится к классу контекстно-свободных.
Идея метода состоит в том, что каждому нетерминальному символу ставится в соответствие определённая программная единица (функция), которая распознаёт цепочку, порождаемую этим нетерминалом.
Эти процедуры и функции вызываются в соответствии с правилами грамматики и иногда вызывают сами себя. Данный метод реализован на языке C++, поскольку он обладает рекурсивными возможностями.
Диагностика и нейтрализация ошибок.
Для данной грамматики производится только диагностика и нейтрализация ошибок. Исправление ошибок не производится.
Нейтрализация ошибок осуществляется по методу Айронса, то есть, спускаясь по синтаксическому дереву без возврата по контексту, при обнаружении тупиковой ситуации отбрасываются те литеры (символы), которые привели в тупиковую ситуацию и разбор продолжается.
Тестирование.12=1
Имя идентификатора должно начинаться с буквы.
\---------------------------------------------------------\
s223=(s)+(((d)))
ОШИБОК НЕТ!!!!!
\---------------------------------------------------------\
sdsds=skshj**mxnx dc
Пропущена операция или неправильное имя идентификатора.
\---------------------------------------------------------\
;;=0
Имя идентификатора должно начинаться с буквы.
Идентификатор состоит только из букв или цифр.
\---------------------------------------------------------\
Похожие работы
| Тема: Оператор присваивания языка FORTRAN |
| Предмет/Тип: Информатика, ВТ, телекоммуникации (Курсовая работа (п)) |
| Тема: Оператор присваивания языка FORTRAN |
| Предмет/Тип: Информатика, ВТ, телекоммуникации (Реферат) |
| Тема: Условный оператор. Блок. Оператор выбора |
| Предмет/Тип: Информатика, ВТ, телекоммуникации (Статья) |
| Тема: Условный оператор. Блок. Оператор выбора |
| Предмет/Тип: Информатика, ВТ, телекоммуникации (Статья) |
| Тема: Структура программы, скалярные типы данных, выражения и присваивания |
| Предмет/Тип: Другое (Практическое задание) |
Интересная статья: Основы написания курсовой работы

(Назад)
(Cкачать работу)