Size: a a a

Compiler Development

2020 May 20

AT

Alexander Tchitchigi... in Compiler Development
polunin.ai
что вы имеете против клонов?
Это НЕ Rust-чат. Ни один из них. 😉
источник

G

Gymmasssorla in Compiler Development
polunin.ai
что вы имеете против клонов?
Неидиоматично все такое
источник

А⚙

Антон ⚙️ in Compiler Development
polunin.ai
что вы имеете против клонов?
Тем, что их часто новички лепят просто ради того, чтобы избавиться от ошибок borrow checker
источник

p

polunin.ai in Compiler Development
Антон ⚙️
Тем, что их часто новички лепят просто ради того, чтобы избавиться от ошибок borrow checker
ну и это нормально, если поведение программы становится таким каким требовалось)
источник

А⚙

Антон ⚙️ in Compiler Development
polunin.ai
ну и это нормально, если поведение программы становится таким каким требовалось)
Не тогда, когда у тебя программа тормозит
источник

BD

Berkus Decker in Compiler Development
Artyom Drozdov
а что советуете по расту читать?
растбук сначала
источник

BD

Berkus Decker in Compiler Development
Artyom Drozdov
а что советуете по расту читать?
потом снова растбук
источник

p

polunin.ai in Compiler Development
Антон ⚙️
Не тогда, когда у тебя программа тормозит
у новичков редко есть требование для программы в быстродействии.
источник

AD

Artyom Drozdov in Compiler Development
polunin.ai
у новичков редко есть требование для программы в быстродействии.
однако из-за плохих привычек бывает сложно перестать быть новичком
источник

А⚙

Антон ⚙️ in Compiler Development
Artyom Drozdov
однако из-за плохих привычек бывает сложно перестать быть новичком
Собственно, вот, да
источник

V

Vlad in Compiler Development
А есть в природе что-то типа EBNF, только наоборот. Некая формальная запись, чтобы из дерева сгенерить текст на заданном языке?
источник

K

Konstantin in Compiler Development
типа обойти дерево в глубину?
источник

K

Konstantin in Compiler Development
Для чего там формальная запись?
источник

BD

Berkus Decker in Compiler Development
Vlad
А есть в природе что-то типа EBNF, только наоборот. Некая формальная запись, чтобы из дерева сгенерить текст на заданном языке?
хм, я думал для этого pattern Visitor норм
источник

BD

Berkus Decker in Compiler Development
если есть такая запись - разбудите меня. хочу посмотреть
источник

PS

Peter Sovietov in Compiler Development
Vlad
А есть в природе что-то типа EBNF, только наоборот. Некая формальная запись, чтобы из дерева сгенерить текст на заданном языке?
Этим занимаются генераторы кода. Не так уж важно, речь ли о тексте на выходе, или об ином линейном представлении. Изящно делается это на правилах переписывания. Например:
источник

K

Konstantin in Compiler Development
Круто, спасибо. А какие-нибудь инструменты есть, с чего начинать знакомиться с этой темой?
источник

V

Vlad in Compiler Development
Мне нужен некий декларатив для которого потом можно будет сделать генератор.
источник

K

Konstantin in Compiler Development
Или ключевые слова
источник

AT

Alexander Tchitchigi... in Compiler Development
Peter Sovietov
Этим занимаются генераторы кода. Не так уж важно, речь ли о тексте на выходе, или об ином линейном представлении. Изящно делается это на правилах переписывания. Например:
Этот Spoofax выглядит почти как обычный Haskell! 😂
источник