
frontendmasters
FrontendMasters - Одна из самых лучших площадок для изучения Frontend. Видеокурсы ведут ведущие люди в этой отрасли.
Building a Static Type-Inferring Compiler
В этом курсе вы научитесь создавать статическую систему проверки типов и генератор двоичного машинного кода! По пути вы также узнаете, как компиляторы могут заранее обнаруживать ошибки имён (например, необъявленные переменные), а также освоите основы создания форматтера кода. Курс не охватывает парсинг исходного кода или работу интерпретаторов - этим темам посвящены другие курсы, например, «Создание собственного языка программирования».
Участвуя в этом курсе, вы научитесь:
FrontendMasters - Одна из самых лучших площадок для изучения Frontend. Видеокурсы ведут ведущие люди в этой отрасли.
Ричард - создатель языка программирования Roc, ведущий подкаста Software Unscripted и автор книги «Elm в действии» (Elm in Action), изданной Manning Publications. Он начал писать на JavaScript ещё до появления jQuery, но с 2015 года сосредоточился на разработке на Elm, Rust и Roc. За это время Ричард создал несколько популярных библиотек для Elm, включая elm-css, elm-test и elm-json-decode-pipeline, а также JavaScript-библиотеку seamless-immutabl
Этот курс представляет собой дружелюбное для новичков введение в компиляторы. Мы будем постепенно разрабатывать интерпретатор для простого скриптового языка.
Курс поможет понять и решить все вопросы, связанные с экзаменом GATE. Компиляторы предоставляют вам теоретические и практические знания, необходимые для реализации языка программирования. Как только вы научитесь компиляторовать, вы в значительной степени узнаете внутренности многих языков программирования. Кроме того, вам станет легко судить о языке программирования по его основным функциям.
Мы строим небольшой компилятор из стандартных компонентов: токенизатор, анализатор и генератор кода. К концу мы успешно скомпилируем некоторый код на нашем языке, создавая вывод JavaScript, который мы можем выполнить. Большинство компиляторов сильно оптимизированы для скорости, но наши оптимизированы для удобства чтения и понимания.