

Компиляторы, интерпретаторы и формальные языки
Этот курс представляет собой дружелюбное для новичков введение в компиляторы. Мы будем постепенно разрабатывать интерпретатор для простого скриптового языка.
Building a Static Type-Inferring Compiler
В этом курсе вы научитесь создавать статическую систему проверки типов и генератор двоичного машинного кода! По пути вы также узнаете, как компиляторы могут заранее обнаруживать ошибки имён (например, необъявленные переменные), а также освоите основы создания форматтера кода. Курс не охватывает парсинг исходного кода или работу интерпретаторов - этим темам посвящены другие курсы, например, «Создание собственного языка программирования».
Участвуя в этом курсе, вы научитесь:
Этот курс представляет собой дружелюбное для новичков введение в компиляторы. Мы будем постепенно разрабатывать интерпретатор для простого скриптового языка.
Курс поможет понять и решить все вопросы, связанные с экзаменом GATE. Компиляторы предоставляют вам теоретические и практические знания, необходимые для реализации языка программирования. Как только вы научитесь компиляторовать, вы в значительной степени узнаете внутренности многих языков программирования. Кроме того, вам станет легко судить о языке программирования по его основным функциям.
Мы строим небольшой компилятор из стандартных компонентов: токенизатор, анализатор и генератор кода. К концу мы успешно скомпилируем некоторый код на нашем языке, создавая вывод JavaScript, который мы можем выполнить. Большинство компиляторов сильно оптимизированы для скорости, но наши оптимизированы для удобства чтения и понимания.