Виталий Худобахшов Индиана Джонс и компилятор языка Pascal за 2 часа
Ближайшая конференция:
#java #jokerconf #jpoint #IT #conference #jugrugroup
Традиционно считается, что компиляторы — одни из самых сложных программных систем, которые разрабатываются годами, а развиваются десятилетиями. Все это правда. Но это не значит, что вы не можете просто взять и написать компилятор для существующего или своего собственного языка в качестве небольшого, но увлекательного приключения.
Сложность компилятора по большей части индуцирована двумя основным факторами: языком программирования и целевой платформой, для которой вы генерируете код. JVM как платформа является невероятно простой для генерации кода, потому что предоставляет из коробки многие вещи, которые сложно реализовывать, например, для машинного кода — такие, как сборщик мусора.
Если разумно выбрать язык программирования, то написание компилятора становится вполне посильной задачей. В рамках доклада покажу, как можно быстро — примерно за два часа — написать вполне работоспособный компилятор языка Pascal в байт-код Java.
Мастер-класс состоит из двух частей. По завершении первой части запланирован 15-минутный перерыв.
4 views
155
54
2 years ago 00:00:00 1
XXIII ВС по боксу на призы ЗМС СССР, заслуженного тренера СССР В. П. Агеева. Балашиха. День 3.
3 years ago 00:31:01 1
Обработка больших данных при помощи Apache Spark ч2 | Технострим
4 years ago 00:52:09 1
Виталий Худобахшов — Имя — это фича
4 years ago 01:03:56 1
Обработка больших данных при помощи Apache Spark ч1 | Технострим
5 years ago 00:35:23 1
Все для дата-инженера в одном месте / Виталий Худобахшов (JetBrains)