Этот каталог фиксирует документацию MVP проекта. Документы ниже задают минимальный рабочий каркас для реализации учебного анализатора.
- Спецификация — исходные функциональные требования и ограничения.
- Архитектура — минимальная архитектура MVP, pipeline и доменная модель.
Система предназначена для статического анализа временной сложности функций на C++ без выполнения исходного кода. MVP сфокусирован на базовых конструкциях:
- циклы
for,while,do-while - ветвления
if,else,switch - базовая блочная структура и простые операторы
- На вход подается путь к одному
.cppфайлу. - На выходе печатается отчёт по функциям в консоль: имя и оценка сложности.
- Анализатор работает только с поддерживаемым подмножеством C++ и не моделирует весь язык.
- Визуализация, API, БД и внешние сервисы в MVP не входят.
- Архитектура минимальная:
CLI -> lexer -> parser -> analyzer -> console. - Используются только простые модули, необходимые для текущего CLI MVP.
- Контракты модулей строгие: фиксированные вход/выход и отсутствие прямых зависимостей между внутренними частями модулей.