Пётр Советов — В Python есть готовый фронтенд для вашего компилятора
—
Компиляторы пишут и обычные люди, особенно, если речь о компиляторе небольшого предметно-ориентированного языка (DSL). Что делать, если перегрузки операций уже не хватает, а средства в духе PLY кажутся тяжеловесными? Использовать синтаксис самого Python, тогда лексический и синтаксический анализ мы получим почти бесплатно!
Доклад посвящен быстрому созданию компиляторов силами модуля ast и конструкции match/case. Спикер приводит примеры — от простейших статических анализаторов до DSL-компиляторов различной сложности.
Ссылка на презентацию:
#dsl_compiler #pattern_matching
19 views
1401
334
3 months ago 00:05:14 1
ЧТО ДОБАВИТЬ К ОПИЛКАМ, ЧТОБЫ ОНИ ПРЕВРАТИЛИСЬ В СУПЕР УДОБРЕНИЕ ДЛЯ РАСТЕНИЙ? Советует агроном
3 months ago 00:22:41 1
ПОДСОЗНАНИЕ МОЖЕТ ВСЁ. Джон Кехо и Ада Кондэ (с русским переводом) #АдаКондэГости
3 months ago 00:17:29 1
Судьба подлинной Татьяны Лариной или продолжение романа в стихах А.С. Пушкина “Евгений Онегин“
3 months ago 00:17:44 1
Как великий английский гуманист Чарльз Диккенс возненавидел жену за то, что она родила ему детей
3 months ago 00:11:27 1
Историкам запрещено даже думать об этом. Железобетонные факты о потопе и допотопной архитектуре
3 months ago 00:23:10 1
10 глупых вопросов ПРЕПОДАВАТЕЛЮ КИТАЙСКОГО
3 months ago 00:16:58 1
Она обладала заурядной внешностью и грузной фигурой. Почему её любили знаменитые Горький и Уэллс?
3 months ago 00:16:28 1
2 СЦЕНАРИЯ развития любовной зависимости от женщины Так женщина делает тебя любовно зависимым
3 months ago 00:02:33 1
. Представитель МОД “РУСЬ ТРИЕДИНАЯ“ Пётр Прокопенко вручил медали в Севастополе.