Скачиваний:
15
Добавлен:
02.02.2015
Размер:
55.81 Кб
Скачать

7

КФБН. 11178-01 33 01

АННОТАЦИЯ

Данный документ – «Руководство программиста», является частью документации к курсовому проекту по дисциплине «Теория языков программирования и методы трансляции».

Документ содержит информацию о трансляторе языка высокого уровня (упрощенной версии языка Pascal), необходимую программисту для работы с программой на программном уровне.

Документ разработала студентка группы ПВСз51 Осипова Д.А. в рамках выполнения курсового проекта по специальности «Теория языков программирования и методы трансляции».

СОДЕРЖАНИЕ

1. Введение 4

2. Основания для разработки 4

3. Назначение и условия применения 4

4. Характеристики программы 4

5. Обращения к программе 4

6. Входные и выходные данные 4

7. Выполнение программы 5

8. Сообщения 5

1. ВВЕДЕНИЕ

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

.

2. ОСНОВАНИЯ ДЛЯ РАЗРАБОТКИ

2.1 Основанием для разработки данного программного продукта является учебный план специальности 220400 (Программное обеспечение вычислительной техники и автоматизированных систем) по дисциплине «Теория языков программирования и методы трансляции», утвержденный ректором СГТУ.

3. НАЗНАЧЕНИЯ И УСЛОВИЯ ПРИМЕНЕНИЯ ПРОГРАММЫ

3.1 Программа применяется для транслирования программы, написанной на языке высокого уровня, в объектный псевдокод.

3.2 Для корректного выполнения программы компьютер должен отвечать минимальным требованиям операционных систем Windows 7, работать под управлением одной из этих систем, иметь установленный .NET Framework.

4. ХАРАКТЕРИСТИКИ ПРОГРАММЫ.

4.1 Программа работает под управлением операционной системы Windows 7. Программа представляет собой транслятор. При помощи клавиатуры и мыши пользователь может контролировать работу программы.

5. ОБРАЩЕНИЕ К ПРОГРАММЕ

5.1 Обращений к программе не предусмотрено.

6. ВХОДНЫЕ И ВЫХОДНЫЕ ДАННЫЕ

6.1. Для работы программы требуются исходные данные:

6.1.1 Код программы, написанной на языке высокого уровня.

6.2. Выходными данными служат:

6.2.1 Объектный псевдокод.

7. ВЫПОЛНЕНИЕ ПРОГРАММЫ

7.1 После запуска файла kr.exe происходит вход в основное окно программы.

7.2 Далее можно применять транслятор.

8. СООБЩЕНИЯ

    1. При несоблюдении грамматики языка должны выдаваться сообщения об ошибках, записываться в поле вывода ошибок и вызывать (при выделении) подсвечивание строки, где они были найдены.

    2. При отсутствии текста, подлежащего трансляции, будет выведено сообщение “[Синтаксическая ошибка] Строка X : Неожиданный конец файла”, где Х – номер строки с ошибкой, для устранения которой следует ввести код программы в окно ввода.

    3. При использовании в тексте программы (исключая комментарии) пользователем символов, не оговоренных в ТЗ, будет выведено сообщение типа “[Лексическая ошибка] Строка X: Недопустимый символ”, где Х – номер строки с ошибкой. Для устранения следует просмотреть строку и удалить из нее недопустимые алфавитом символы.

    4. При использовании в тексте программы пользователем идентификаторов, не соответствующих требованиям ТЗ, возникнет ошибка “[Лексическая ошибка] Строка X : Y - недопустимое имя идентификатора”, где Y – имя идентификатора. Для устранения следует найти и удалить/изменить неверные идентификаторы.

    5. При объявлении метки способом, не предусмотренным ТЗ, появится сообщение “[Синтаксическая ошибка] Строка X : Неправильное объявление метки Y”, где Y – имя метки. Для устранения следует объявить метку по правилам в ТЗ.

    6. При повторном объявлении метки появится ошибка “[Синтаксическая ошибка] Строка X : Повторное определение метки Y”, где Y – имя этой метки. Для устранения следует изменить имя объявляемой метки.

    7. При попытке перейти на необъявленную метку возникнет сообщение “[Синтаксическая ошибка] Строка X : Использование необъявленной метки Y”, где Y – имя необъявленной метки. Для устранения ошибки требуется определить метку.

    8. При попытке использования необъявленного идентификатора возникнет ошибка “[Синтаксическая ошибка] Строка X : Необъявленный идентификатор”, для устранения необходимо объявить идентификатор.

    9. При повторном объявлении идентификатора возникнет ошибка вида “[Синтаксическая ошибка] Строка X : повторное объявление идентификатора Y ”, для устранения которой требуется переименовать одну из переменных.

    10. При использовании в арифметических выражениях операндов разного типа может возникнуть целый ряд ошибок вида “[Синтаксическая ошибка] Строка X : Разные типы операндов у операции Y”, где Y – одна из поддерживаемых операций (+,–,*,/). Для устранения требуется привести переменные к соответствующему типу.

    11. Отсутствие идентификатора в левой части присваивания приведет к ошибке типа “[Синтаксическая ошибка] Строка X : Ожидается идентификатор в левой части присваивания”, для устранения которой следует поместить идентификатор слева от оператора присваивания.

    12. Аналогично, отсутствие в правой части присваивания выражения приведет к ошибке “[Синтаксическая ошибка] Строка X : Ожидается выражение в правой части присваивания", для устранения которой следует поместить какое-либо арифметическое выражение в правой части присваивания.

    13. Если типы выражений по обе стороны от знака присваивания различны, то возникнет ошибка “[Синтаксическая ошибка] Строка X : Присваиваемое значение не соответствует по типу", для устранения которой следует изменить типы с той или другой стороны.

    14. При обработке текста программы во многих местах ожидаются соответствующие ключевые слова, либо разделители, поэтому при отступлении от правил написания программы может наблюдаться следующая ошибка: “[Синтаксическая ошибка] Строка X : Ожидается Y, где Y – может быть “(,),:,;.Program, Begin, End”. Для устранения следует в соответствующем месте вставить требуемую часть конструкции.

    15. При перечислении аргументов функции несоответствующего типа или количества возникнет ошибка “[Синтаксическая ошибка] Строка X : Несоответствие аргументов вызываемой функции Y, для устранения которой следует исправить вызов функции таким образом, чтобы аргументы совпадали по количеству и типу с заявленными.

    16. При задании несуществующего типа переменной или функции возникнет ошибка “[Синтаксическая ошибка] Строка X : Y не является поддерживаемым типом", где Y - неподдерживаемый тип. Для устранения следует объявить тип переменной с помощью поддерживаемых типов.

    17. При обнаружении непарных кавычек появится ошибка “[Синтаксическая ошибка] Строка X : Не закрыты кавычки”, для устранения которой следует закрыть кавычки.

    18. При обнаружении непарных скобок комментария появится ошибка “[Синтаксическая ошибка] Строка X : Незакрытый комментарий”, для устранения которой следует закрыть комментарий.

    19. При обнаружении лишнего ключевого слова End появится ошибка “[Синтаксическая ошибка] Строка X : Лишний End”, для устранения которой следует удалить лишний End.

    20. При отсутствии в секции Var объявлений переменных появится ошибка “[Синтаксическая ошибка] Строка X : В секции Var отсутствуют переменные", для устранения которой следует либо удалить заголовок секции, либо объявить переменные в этой секции.

    21. При соответствии текста программы грамматике языка в окне сообщений появится сообщение “Трансляция программы успешно завершена”.

Соседние файлы в папке Курсовой 14 вариант