Size: a a a

Compiler Development

2021 February 27

IP

Iaroslav Postovalov in Compiler Development
MrSmith
Персистетный граф
AST побежден, используйте его [граф] на своем фронте
источник

K

Kir in Compiler Development
MrSmith
Персистетный граф
Что это и чем оно отличается от AST?
источник

DP

Dmitry Ponyatov in Compiler Development
тем что не дерево — возможностей в выражовывании всяких циклических вещей побольше, например явно можно описывать dataflow, циклы, конечные автоматы и т.п.
источник

K

Kir in Compiler Development
Dmitry Ponyatov
тем что не дерево — возможностей в выражовывании всяких циклических вещей побольше, например явно можно описывать dataflow, циклы, конечные автоматы и т.п.
Не, спасибо, я предпочту конечные (относительно обхода) структуры данных возможности в компиляторе уйти в цикл.
источник

M

MrSmith in Compiler Development
Kir
Что это и чем оно отличается от AST?
Тем что содержит всю информацию стат анализатора
источник

M

MrSmith in Compiler Development
Тоесть транслятор просто огромная бинд функция в нем нет ничего кроме годогена
источник

M

MrSmith in Compiler Development
Удобней тем что на графах удобней делать реврайт, матчинг и тд и тп запросы к примеру
источник

K

Kir in Compiler Development
Реврайт и на АСТ можно. Оно DAG хотя бы, или совсем произвольный граф?
источник

M

MrSmith in Compiler Development
Произвольный
источник

M

MrSmith in Compiler Development
Можно но сложно, нельзя описать к примеру паттерн вызова какой то, элементарный инлайн функции к примеру
источник

K

Kir in Compiler Development
Что за паттерн вызова?

Инлайн-то запросто, это ж подстановка
источник

M

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

M

MrSmith in Compiler Development
Нет
источник

M

MrSmith in Compiler Development
Что бы сделать инлайн, нужно сделать лукап
источник

M

MrSmith in Compiler Development
Ну просто паттерн шаблон, правило перезаписи, в джеттбрейнс смарт что то там называется
источник

M

MrSmith in Compiler Development
А если делать лукап то представление не исчерпываюшее
источник

M

MrSmith in Compiler Development
Ну я как мог обяснил идею
источник

K

Kir in Compiler Development
Я по-прежнему не понял. Что может помешать в языке со статическими скоупами сделать инлайн вызовам функции?
источник

AK

Andrei Kurosh in Compiler Development
@MRSMITH4 не надо голосовых сообщений
источник

M

MrSmith in Compiler Development
Andrei Kurosh
@MRSMITH4 не надо голосовых сообщений
ладно в личку кину
источник