MyCompiler
myCompiler aka Фреймворк aka FRWK Generic & Recognition Systems

Агрегация курсовых проектов нескольких человек. За основу взята версия от начала 2021 года + внезапная новая версия от июня 2021 года.

Основные изменения

  • Унифицированы отступы, комментарии приведены к стилю Doxygen.
  • Канонический LR(1) анализатор вынесен в отдельный файл и собран в класс.
  • Добавлена синтаксически управляемая трансляция: вспомогательные классы, LL-транслятор.
  • Добавлены наброски для лексических анализаторов: абстрактный класс, две простейшие реализации.
  • Добавлен простой LR(0) / LR(1) анализатор.
  • В класс Grammar добавлены функции для вычисления и доступа к множествам FIRST, FOLLOW.
  • Добавлены LR(0), LR(1) анализаторы, реализованные через магазинные символы.
  • Добавлен класс дерева разбора, реализовано построения дерева разбора по строке через СУТ.

Документация

Попытка в документацию при помощи Doxygen: myCompiler.

Старые части кода документированы плохо. Новые получше.

Сборка

Оригинальный VS проект заменен на новый, кроссплатформенный.