top of page

write a compiler

Write a compiler for a new programming language.

старт:

1 жовт. 2025 р.

2 місяці. 17 занять + 4 QA сесії

350 $/міс

донатимо ЗСУ

про курс

Курс має проєктно-орієнтований формат, завдяки якому ви крок за кроком створите власний компілятор, розібравшись у всіх аспектах цього процесу: від синтаксичного аналізу до оптимізації коду. Ви дізнаєтесь, як працюють сучасні компілятори зсередини, і навчитесь використовувати ці знання для написання ефективнішого коду в будь-якій мові програмування. Отримані навички знадобляться як тим, хто хоче створювати нові мови й програмні інструменти, так і розробникам, які прагнуть покращити продуктивність власних програм.

навчальний план
буде гаряче

  • Deep understanding of parsing techniques
  • Working with lists and trees

Recursion

Text manipulation techniques.

  • How to to represent a program as a data structure?
  • Useful design patterns

Data model

Abstract syntax tree—a proper data structure for a program.

  • Tokenizing text and understanding grammars
  • Write a recursive descent parser from scratch

Parsing

How do parsing algorithms work?

  • Compiler optimization techniques based on program transforms

Transformation

Everything about compiler optimization techniques.

  • Write a static program analyzer that checks the source code for errors

Type checking

Verifying and implementing constraints of types in values.

  • You'll have your compiler generate code for LLVM and/or WebAssembly

Code generation

You'll have programs that execute at a native speed comparable to C programs.

  • Register allocation, activation frames, function calls and linkers

Native code

Low-level details of LLVM.

читає

Іван Петрушенко

Engineering Lead y Squad, Founder в CS Osvita. 
Former: Dell Software Engineer, Fiverr Senior Software Engineer, Ring Machine Learning Engineer.

Реєстрація. Перший крок за вами

реєстрація
перший крок за вами

Вітаємо, перший крок до курсу зроблено! 

Я приймаю умови Публічної оферти та надаю згоду на обробку своїх персональних даних відповідно до Політики конфіденційності.

відгуки
що говорять випускники

що на вас чекає
have fun and dive deep

зустрічі в Zoom двічі на тиждень

Вівторок, четвер о 18:30, тривалість 1.5 години. Мова викладання — українська. Додаткові матеріали — англійською.

закрита Slack група

Ком'юніті для обговорення лекцій та обміну хитрими тестами до задач.

цінності

Панує атмосфера відкритості, доброзичливості, дисциплінованості та русофобії.

bottom of page