Создание собственного языка программирования: AST, паттерн Visitor и компиляторы — WalkSelf
⏱ 2 ч 42 мин 📚 27 уроков 🎧 Аудиоверсия

Создание собственного языка программирования: AST, паттерн Visitor и компиляторы

Изучите основные концепции проектирования компиляторов, создавая собственный парсер языка и трансформатор AST с помощью пошаговых руководств.

  • 💬 ИИ инструктор
    Задавайте вопросы по любому уроку — понятный ответ придёт мгновенно, в любой момент.
  • 🕐 Начните в любое время
    Без расписаний и дедлайнов — учитесь в своём темпе, когда удобно.
  • 🌐 На русском языке
    Уроки, задания и сертификат — всё полностью на вашем языке.

О курсе

Вы когда-нибудь задумывались, как языки программирования работают изнутри? Проектирование и создание собственного языка может показаться пугающей задачей, предназначенной только для академических экспертов, но это вполне доступно, если разбить процесс на фундаментальные строительные блоки. Этот текстовый курс проведет вас через основные механизмы проектирования языков, показав, как превратить сырой текст в исполняемые операции. Вы пройдете путь от написания базового кода до понимания всего конвейера компиляции, глубоко разобравшись в синтаксисе, разборе и трансформации кода. Чему вы научитесь: - Понимать основные фазы компилятора, включая лексический анализ, парсинг и генерацию кода - Строить абстрактное синтаксическое дерево (AST) для программного представления структуры кода - Реализовывать паттерн Visitor для обхода, анализа и трансформации узлов AST - Писать чистый, современный код для разбора пользовательских правил грамматики и корректной обработки синтаксических ошибок - Применять методы оптимизации кода на этапе трансформации дерева - Практиковаться в создании работающего транспайлера, который выводит валидный код на целевом языке Мы начнем с абсолютных основ, определяя ключевые термины, такие как токены, лексеры и парсеры, прежде чем перейти к практическим текстовым руководствам, в которых вы создадите собственные узлы AST и функции visitor. Каждая концепция подкреплена четкими объяснениями и структурированными фрагментами кода, которые вы можете читать, анализировать и реализовывать в собственном темпе. Этот курс создан для любознательных программистов и энтузиастов компьютерных наук, которые хотят демистифицировать проектирование компиляторов. Предварительный опыт создания компиляторов или языков не требуется, хотя рекомендуется базовое знакомство с общими концепциями программирования, такими как циклы, функции и рекурсия. Сделайте свой первый шаг к созданию языков и овладейте механикой выполнения кода уже сегодня.

Что вы получите

  • 📜 Сертификат об окончании
    Добавьте в профиль LinkedIn
  • 💬 Личный AI-наставник
    Застрял на уроке? Спроси встроенного наставника о чём угодно, в любой момент.
  • 🎧 Аудиоверсия включена
    Учитесь в дороге — экран не нужен
  • ♾️ Пожизненный доступ
    Возвращайтесь в любое время, без срока
  • 📱 Телефон или компьютер
    Работает везде и на любом устройстве
  • 💸 Возврат в течение 14 дней
    Без вопросов
  • ⚡ Кратко и по делу
    2 ч 42 мин практического материала

Отзывы

Отзывов пока нет — поделитесь своим первым.

Написать отзыв

☆☆☆☆☆
После отправки попросим войти — черновик сохранится.

Студенты также прошли

Часто спрашивают

Что нужно для прохождения курса? +

Только смартфон или компьютер с доступом в интернет. Никаких установок и оборудования.

Как оплатить? +

Банковской картой через Stripe. Данные карты обрабатывает Stripe — мы их не храним.

Можно ли вернуть деньги? +

Да — полный возврат в течение 14 дней, без вопросов.

Как долго будут доступны материалы? +

Навсегда. После покупки курс остаётся с вами — возвращайтесь в любое время.

Получу ли я сертификат? +

Да. По окончании выдаётся сертификат, который можно добавить в профиль LinkedIn.

Подходит для специалистов в
IT Дизайн Финансы Маркетинг Медицина Образование HoReCa Производство