Size: a a a

Compiler Development

2021 May 18

А

Алексей ayaye :)... in Compiler Development
я так понял, что везде будет Struct, а Expr это или Stmt будет определяться полями/атрибутами
источник

ДК

Дмитрий К in Compiler Development
Класс-то один, а типы могут быть или не быть разными. Класс-то параметризированный, но интерфейс один. Да, тип узла задаётся полем type.
источник

А

Алексей ayaye :)... in Compiler Development
уже лучше. а как быть с тем, что у узлов разного типа разный набор детей/атрибутов?
источник

h

hazer_hazer in Compiler Development
И как ещё быть с опциональными детьми
источник

ДК

Дмитрий К in Compiler Development
Точно так же:

type Let = Node< 'let',
 | [
    Expr, // выражение деструктуризации
    Expr, // источник данных для присваивания
 ]
 | [
    Name, // только имя переменной если объявление без присваивания
 ]
>
источник

А

Алексей ayaye :)... in Compiler Development
то есть, выдирать их из списка, без имен?
источник

ДК

Дмитрий К in Compiler Development
При желании и имена можно задать, конечно:

type Let = Node< 'let',
 | [
    Node< 'target', [ Expr ] >,
    Node< 'source', [ Expr ] >,
 ]
 | [
    Node< 'target', [ Expr ] >,
 ]
>
источник

А

Алексей ayaye :)... in Compiler Development
еще лучше. если я правильно понимаю, это D, а я его не знаю. поэтому синтаксис непривычен и удобство оценить не могу
источник

АД

Альбина Данилина... in Compiler Development
Всем привет! 😊                                                            Samsung Research (Москва/офис+удаленка) ищет  NPU Compiler Developer for Exynos AI Accelerator.  
По всем вопросам пишите мне в личку или на a.danilina@samsung.com                                            Responsibilities:
Design and improve SW architecture of Compiler and other SDK components
Support for new operators and NN models
Develop new optimizations in Compiler and Runtime
Requirements:
Good level programming skills in C/C++
Understanding of compiler technology
Knowledge of common SW engineering practices: configuration management, task tracking, code reviews, etc.
Scripting languages (Python, bash)
Desired Skills:
Proven experience in compiler development
Experience with optimization for different hardware architectures (CPU, GPU, DSP, etc.)
Understanding of popular CNN architectures e.g: Inception, MobileNet, ResNet
Experience with popular ML frameworks (TensorFlow, Caffe, etc.)
Work conditions:
Flexible working time
Corporate lunches
Medical and life insurance
7 paid sick leaves (without certificate)
Fitness compensation
Relocation package
Fitness room, shower, doctor in the office
Comfortable A-class office in Moscow
источник

AT

Alexander Tchitchigi... in Compiler Development
Лучше бы, конечно, попросить запостить это в https://t.me/compiler_jobs
источник

ДК

Дмитрий К in Compiler Development
Это TypeScript.
источник

А

Алексей ayaye :)... in Compiler Development
ну, как говорится, в сортах не разбираюсь :))
источник

РС

Роман Соловьев... in Compiler Development
Кстати, а на js пишут компиляторы?🤔😄
источник

ДК

Дмитрий К in Compiler Development
Конечно, сам TS компилятор на нём написан.
источник

AT

Alexander Tchitchigi... in Compiler Development
Полно! На Гитхабе есть баальшой список.
источник

AK

Andrei Kurosh in Compiler Development
Первая версия разве что, с тех пор он давно переписан на сам TS
источник

AT

Alexander Tchitchigi... in Compiler Development
источник

IK

Ivan Kochurkin in Compiler Development
Как минимум все используемые здесь: https://astexplorer.net/
источник

IK

Ivan Kochurkin in Compiler Development
Хотя и есть идея затащить и серверные языки: https://github.com/fkling/astexplorer/issues/222
источник

K

Kir in Compiler Development
И тут хаскелля нет, да шо ж ты будешь делать!
источник