Год сдачи: 2015 Информация о файлах в архиве: Курсовая СПО - пояснительная записка исходный предмет "системное програмное обеспечение" программа.rar - текст программы и модули программы Краткое описание курсового проекта У нас есть компилятор, который может обрабатывать конструкции на урезанном языке Pascal. Компилятор может выводить данные на дисплей и получать их от пользователя, корректно обрабатывать цикл со счетчиком (for-to-do), цикл с предусловием (while), цикл с постусловием (repeat-until); также он может работать с целым (Integer) и строковым (String) типом данных, а также с некоторыми логическими операторами. Но компилятор не может работать с множествами, поэтому моей задачей является реализация работы с множествами. В данной работе используются синтаксически-неориентированные алгоритмы (синтаксически-неоpиентиpованные алгоритмы отличаются тем, что порядок действий в них определяется правилами грамматики данного конкретного языка. Достоинством этого класса алгоритмов является отсутствие избыточности, а недостатком - невозможность перенастройки на распознавание предложений другого языка.), т.к. компилятор работает лишь с одним. В качестве метода грамматического разбора был применён метод нисходящего разбора – рекурсивный спуск. Суть данного метода заключается в том, чтобы организовать правила так, чтобы они согласовались с процедурами синтаксического и семантического анализа, к тому же этот метод наиболее пригоден для ручного написания компилятора. Вывод В данной работе была выполнена поставленная задача в написании компилятора с реализацией работы с множествами. В ходе выполнения задачи был изучен принцип работы компиляторов, что позволило беспроблемно решить поставленную задачу, был получен опыт в сопровождении и улучшении программы. Содержание курсового проекта 1. Введение…………………………………………………………………….3 2. Постановка задачи………………………………………………………….6 3. Описание работы программы……………………………………………...8 4. Описание тестового примера………………………………………………13 5. Заключение………………………………………………………………….14 6. Список использованной литературы………………………………………15 Запуск и перевод с паскаля на ассемблер в командной строке |