- •Введение.
- •1 Задание на проектирование
- •2 Цели и требования
- •3 Внешний проект
- •3.1 Входные и выходные данные
- •3.2 Определение синтаксиса языка
- •3.3 Общая структура проекта
- •3.4 Структура выходного файла
- •3.5 Организация листинга
- •4 Проект архитектуры
- •4.1 Структуры данных
- •4.2 Алгоритмы основных функций
- •4.3 Схема вызовов процедур и функций
- •4.4 Организация процедуры компиляции
- •4.5 Спецификация основных процедур и функций
- •4.6 Обработка ошибок
- •5 Реализация
- •5.1 Тестирование
- •5.2 Документация для пользователя
5.2 Документация для пользователя
Для запуска компилятора необходимо в командной строке набрать полный путь до файла compiller-2.exe (компилятора) и через пробел полный путь до файла на языке Паскаль, который нужно скомпилировать. В результате работы компилятора будет выведена техническая информация о ходе компиляции на экран, которая ожидает любой нажатой с клавиатуры клавиши. В данной информации содержится: информация о версии компилятора, путь до обрабатываемого файла на языке Паскаль, сообщение о запуске лексического анализатора, чтении кода в память, удалении ненужных символов (лишних пробелов и специальных символов), непосредственно оптимизированный текст программы, сообщение о начале создания таблицы лексем и ее выполнении, запуске синтаксического анализатора, добавлении идентификаторов с индексом, значением, типе идентификатора, области видимости, уровне вложенности, номере блока кода с номером начальной и конечной строк, и программа, разбитая на слова (в том числе и разделители и операторы) через запятую, причем в конце каждой строчки печатается сообщение о конце линии. Сгенерированный файл с расширением .asm и тем же именем, что и входной файл на языке Паскаль, будет храниться в директории, где хранится компилятор. Данный компилятор поддерживает вложенность функций, однако не предназначен для обработки рекурсивности.