Size: a a a

Compiler Development

2020 April 10

К

Константин in Compiler Development
или уже
источник

PS

Peter Sovietov in Compiler Development
Спасибо!
источник

V

Vlad in Compiler Development
Всем привет от рядового js-разработчика! Каг дила? :)
источник

E

Eugene in Compiler Development
источник

PS

Peter Sovietov in Compiler Development
Vlad
Всем привет от рядового js-разработчика! Каг дила? :)
Привет! Я уже спрашивал по поводу описания грамматики в компиляторе Oberon на JS, если помните. Но у нас тут дискуссия на тему того, что нужно знать, чтобы придумать такую комбинаторную формулировку, как у Вас. Я помню, что с PEG предварительного знакомства не было. Но ведь код явно не в паскалевском духе. Так откуда это? :)
источник

V

Vlad in Compiler Development
Да, про PEG я потом узнал.
источник

V

Vlad in Compiler Development
Про хаскель читал книгу. Хорошо вправила мозг. На работе с хаскелем сталкивался только один раз.
источник

V

Vlad in Compiler Development
Да, код далек от того, что предлагает Вирт с своем построении компилятора :)
источник

V

Vlad in Compiler Development
Описание грамматики, естественно, хотел сделать близким к оригинальной EBNF. Получилось вот так.
источник

PS

Peter Sovietov in Compiler Development
Vlad
Описание грамматики, естественно, хотел сделать близким к оригинальной EBNF. Получилось вот так.
То есть идея использования eDSL на комбинаторах — из учебника по Haskell? А что именно повлияло? Неужели те самые монады? Или, все-таки, общий подход композиции функций высшего порядка?
источник

V

Vlad in Compiler Development
Че-то у вас тут длинная дискуссия. Не осилю всю. Спрашивайте если еще чего хотите узнать.
источник

V

Vlad in Compiler Development
Ну DSL не только в хаскеле бывает.
источник

V

Vlad in Compiler Development
В хаскеле просто намного "чище", чем в каком-нибудь С++.
источник

V

Vlad in Compiler Development
Поэтому книжка по хаскелю как раз помогла увидеть суть без ненужных деталей реализации.
источник

PS

Peter Sovietov in Compiler Development
Ключевой момент, который не одного меня интересует, вдохновили ли монады на написание такого изящного парсера. Я, например, не вижу их в коде :)
источник

V

Vlad in Compiler Development
К моменту прочтения про монады - я для себя никаких новых открытий не сделал. Просто очищение от шелухи и расстановка по полочкам.
источник

PS

Peter Sovietov in Compiler Development
А помимо учебника по Haskell Вы в тот момент знакомы были с ФП? Читали ли SICP или что-то иное?
источник
2020 April 11

V

Vlad in Compiler Development
Нет, с чистым ФП по-нормальному не был знаком. Но использовал в С++ функциональный подход по месту.
источник

V

Vlad in Compiler Development
А где ты меня видел в Фидо? Я там уже сто лет не был.
источник

PS

Peter Sovietov in Compiler Development
Vlad
А где ты меня видел в Фидо? Я там уже сто лет не был.
Я когда-то был даже в BasicNet ;)
источник