Skip to content

Программное обеспечение курса "Системное программирование"

Notifications You must be signed in to change notification settings

iktovr/myCompiler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 проект заменен на новый, кроссплатформенный.

About

Программное обеспечение курса "Системное программирование"

Topics

Resources

Stars

Watchers

Forks

Languages