PLComp
832 subscribers
3 files
102 links
Языки и компиляторы: вопросы реализации от входного синтаксиса до порождения машинного кода.
Авторы: @vekazanov @igorjirkov @true_grue @clayrat @eupp7 @alexanius @AntonTrunov @GabrielFallen @ligurio
Download Telegram
Дмитрий_Мельник_и_Иван_Кулагин_из_ИСП_РАН.pdf
886 KB
Недавно удалось лично пообщаться с несколькими известными преподавателями разработки компиляторов.

Евгений Зуев. Я был экспертом на его докладе. За семестр студентам необходимо разработать реализацию одного из возможных проектных языков. Преподаватель объясняет основы, используя мастер-язык. Идея мастер-языка мне показалась перспективной.

Иван Кулагин и Дмитрий Мельник. В рамках круглого стола они подготовили детальную презентацию с обзором своего и других известных компиляторных курсов. Слайды прилагаю. На уровне слухов: эти уважаемые коллеги из ИСП РАН собираются обновить материал своего курса, в том числе, с учетом презентации.

Дмитрий Булычев. Его курс по разработке компиляторов построен с точки зрения функционального программирования. Ранняя версия курса описана в статье. Особенность курса в использовании символических интерпретаторов для реализации различных компиляторных задач. Это очень красивая идея. На уровне слухов: возможно, стоит ожидать и учебник по разработке компиляторов от Дмитрия.
👍32
В наше время может сложиться впечатление, что компиляторы вне LLVM уже не создаются. Это, конечно, не так и я хочу привести в пример два небольших компилятора, над которыми я работал в последнее время.

1. Компилятор HOREC из статьи HOREC: компилятор специализированных регулярных выражений для проектирования программируемой и ресурсоэффективной аппаратной архитектуры.
2. DSL-компилятор для проекта учебной игровой приставки Брус-16.

Использование LLVM в этих проектах оказалось бы, по меньшей мере, избыточным.
👍31