Студенческий сайт КФУ - ex ТНУ » Учебный раздел » Учебные файлы »Информатика

Синтаксический распознаватель арифметического оператора условного перехода языка FORTRAN

Тип: реферат
Категория: Информатика
Скачать
Купить
Министерство науки, высшей школы и технической политики Российской Федерации.Новосибирский Государственный Технический Университет.Курсовая работа по системному программированию.Синтаксический распознаватель арифметического оператора условного перехода языка FORTRAN.Факультет: АВТ.Кафедра: АСУ.Группа: А–513.Студент: Бойко Константин Анатольевич.Преподаватель: Шорников Юрий Владимирович.Ассистент:Панова Вера Борисовна.Дата: 30 апреля 1997 г.Отметка о защите:Новосибирск.Язык оператора.Язык арифметического оператора условного перехода языка FORTRAN.IF(<АВ>) LABEL1,LABEL2,LABEL3 АВ - Арифметическое Выражение.LABEL1,LABEL2,LABEL3 - первая, вторая и третья метки соответственно.Грамматика языка. G[<Оператор>]:
  • <Оператор> IF(<АВ>)
  • <ЦБЗ>
  • <АВ> T | <АВ>T | <АВ>-T
  • T O | T*O | T/O | TO
  • O (<АВ>) | <Идентификатор> | <ЧПЗ>
  • <Идентификатор> Б{Б|Ц}
  • <ЦБЗ> Ц{Ц}[]
  • <ЧПЗ> Ц{Ц}[.Ц{Ц}]
  • Условные обозначения: Классификация грамматики.Данная грамматика G[<ОПЕРАТОР>], согласно классификации Хомского, является контекстно-свободной, так как правая часть каждой редукции начинается либо с терминального символа, либо с нетерминального, принадлежащего объединённому словарю.A a, AVn, aV.Грамматика G[<ОПЕРАТОР>] не является автоматной, так как не все её редукции начинаются с терминального символа. По этой же причине данная грамматика не является S - грамматикой.Метод анализа.Для данной грамматики реализован разбор методом рекурсивного спуска, поскольку она относится к классу контекстно-свободных.Идея метода состоит в том, что каждому нетерминальному символу ставится в соответствие определённая программная единица (функция), которая распознаёт цепочку, порождаемую этим нетерминалом.Эти процедуры и функции вызываются в соответствии с правилами грамматики и иногда вызывают сами себя.Данный метод реализован на языке C++, поскольку он обладает рекурсивными возможностями.Диагностика и нейтрализация ошибок.Для данной грамматики производится только диагностика и нейтрализация ошибок. Исправление ошибок не производится.Нейтрализация ошибок осуществляется по методу Айронса, то есть, спускаясь по синтаксическому дереву без возврата по контексту, при обнаружении тупиковой ситуации отбрасываются те литеры (символы), которые привели в тупиковую ситуацию и разбор продолжается.Тестирование.IF(((6/t+g*456)/(9.347*y-555))**6) 64,44,548
    Другие файлы:

    Разработка синтаксического распознавателя вычисляемого оператора перехода языка FORTRAN

    Fortran для персонального компьютера
    Рассматриваются отличия реализации языка Microsoft Fortran 5.0 от стандарта Fortran-66. Приводится подробное описание новых операторов и стандартных ф...

    Использование программирования в математике
    Вычисление значения арифметического выражения. Использование условного оператора. Использование циклических структур. Работа с двумерными массивами. И...

    Лабораторная работа №5
    \Программа на Turbo Pascal{****************************************************************}{Программа: lab5, Лаб. раб. №5, Вар. 17 }{Цель: изучение у...

    Современный Фортран
    Это учебное пособие по языку программирования Fortran PowerStation 4.0.Содержит полное описание языка стандарта FORTRAN 90.Рассчитана как на начинающи...