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

Deprecated

Считаю файл несколько неактуальным, поскольку он не отражает последовательность работы и зависимостeй отдельных тасков между собой.

Черновой вариант. Допустимы уточнения, исправления.

Этап 1

  1. Разработать четкую архитектуру приложения в целом (какие модули будут, как будут друг с другом взаимодействовать [API]). Предварительный список модулей: Интерпретатор, редактор кода, отладчик, среды ИО.
    • Разработать спецификацию интерпретатора.
    • Разработать спецификацию ИО "Робот".
    • Разработать спецификацию ИО "Черепаха".
    • Начать реализацию модулей (создать заглушки классов).
    • Проработать черновой вариант GUI.

Этап 2

Note

Работы могут выполняться параллельно.

    • Написать синтаксический анализатор, интерпретатор языка (возможно воспользоваться javacc).
    • Написать генератор AST. Выполнение кода из AST.
    • Реализовать отладку.
    • Написать редактор кода с подсветкой синтаксиса (возможно найти готовый компонент, отконфигурировать под синтаксис языка).
    • Связать редактор и анализатор, добавить возможности запуска кода на исполнение (проработать GUI [кнопки Run, Stop, Debug, ...; окна отладки, сред ИО, ...]).
    • Реализовать ИО "Робот".
    • Реализовать ИО "Черепаха".

Этап 3

  1. Тестирование.
  2. Проработать сценарии заданий для сред ИО.
  3. Файлы помощи, документация.