/mazdaywik.github.io

Домашняя страничка Коновалова Александра

Primary LanguageMakefile

Домашняя страничка Коновалова Александра

Я Александр Коновалов aka Маздайщик, работаю преподавателем в МГТУ имени Н. Э. Баумана, а также программистом в офисе. Веду лабы по курсу «Конструирование компиляторов» (лекции читает Сергей Юрьевич Скоробогатов).

Руковожу курсовыми работами по предметам «Конструирование компиляторов», «Базы данных», «Операционные системы», «Компьютерная графика», а также выпускными квалификационными работами бакалавров.

Область научных интересов: компиляция программ, функциональное программирование, язык программирования Рефал, метавычисления, суперкомпиляция.

Мои репозитории

Перечисляю здесь только наиболее интересные.

  • https://github.com/bmstu-iu9/refal-5-lambda — компилятор Рефала-5λ, расширения Рефала-5 вложенными функциями и некоторым синтаксическим сахаром. Бо́льшая часть коммитов в этом репозитории моя, меньшая — студентов, которые дорабатывали этот компилятор на курсовых и дипломах.

    Документация: https://bmstu-iu9.github.io/refal-5-lambda.

  • https://github.com/Mazdaywik/mrefal — компилятор Модульного Рефала. Полумёртвый проект, попытка создать новый диалект Рефала, сочетающий модульность из Оберона. Использует рантайм Рефала-5λ, поэтому, при изменении последнего, я актуализирую Модульный Рефал.

  • https://github.com/Mazdaywik/refal-5-framework — библиотека для написания метапрограмм для Рефала-5. В процессе развития.

    Документация: https://mazdaywik.github.io/refal-5-framework.

  • https://github.com/Mazdaywik/Refal-05 — минималистичный компилятор диалекта Рефала, совместимого с Рефалом-5. В процессе развития.

    Документация: https://mazdaywik.github.io/Refal-05.

  • https://github.com/Mazdaywik/direct-link — файлопомойка для расшаривания файлов по прямым ссылкам. ССЫЛКА

Последнее обновление: 2020-03-14.

<script type="text/javascript"> (function(e, a, r, t, h) { e[h] = e[h] || function () { (e[h].a = e[h].a || []).push(arguments) }, e[h].l = 1 * new Date(); var s = a.createElement(r), n = a.getElementsByTagName(r)[0]; s.async = 1; s.src = t; n.parentNode.insertBefore(s, n) })(window, document, 'script', 'https://60widget.wwf.ru/min.js', 'wwf60'); wwf60('options', { position: 'bottom right', hits: 1 }); </script>