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