Skip to content

userskins/lab2-pascal_execution_env

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

Лабораторная работа №2 "Среда исполнения программ на языке Pascal--"

Выполняет команда:

Акимов Илья

Гусев Дмитрий

Для разработки используется Visual studio 2022.


Задача

Разработать интегрированную среду разработки (IDE) для программ на языке Pascal--. Среда должна предоставлять возможности написания, редактирования, синтаксической проверки и исполнения программ на языке Pascal--.


Пользовательский опыт

Пользователь взаимодействует со средой через консольный интерфейс. Программа поддерживает работу с файлами и интерактивный ввод кода.

Типичный сценарий использования:

  1. Запуск программы:
    • Прямое выполнение из файла.
    • ИЛИ интерактивный режим.
  2. Основные команды:
    • Создать новую программу.
    • Загрузить код из файла.
    • Построчный ввод/редактирование кода.
    • Проверить синтаксис.
    • Выполнить программу.
    • Сохранить в файл.
  3. Результаты выполнения:
    • Вывод программы отображается в консоли.
    • Ошибки показываются с указанием номера строки.
    • Состояние переменных доступно через команду.

Требования

  • Редактирование программ на языке Pascal--.
  • Синтаксический контроль корректности текста программ.
  • Поддержка вложенных условных операторов.
  • Представление текста программы в виде иерархического списка.
  • Хранение переменных и констант в таблице (упорядоченная таблица, дерево поиска или хеш-таблица).
  • Вычисление арифметических и условных выражений с помощью постфиксной формы.
  • Исполнение программы с вводом/выводом.

Этапы разработки

  1. Проектирование архитектуры (описание объектов, алгоритмов, моделей).
  2. Реализация классов и структур данных.
  3. Реализация синтаксического анализатора и исполнителя.
  4. Разработка модульных тестов.
  5. Интеграция и тестирование среды.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%