Size: a a a

Compiler Development

2020 July 06

К

Константин in Compiler Development
Timur Safin
??
(зачем это нам? о чем это должно нам сказать?)
Чтобы учится как нельзя писать JIT
источник

К

Константин in Compiler Development
Можно все посты от меня почитать.
Последний про SWAP на неверном стеке, а бага в кодогенераторе, когда он получает бряк внутри try/catch блока.
источник

M

MaxGraey in Compiler Development
@eX_gd Можно как то уменьшить флуд? Все эти скриншоты и обрывки мыслей о текушем проекте не приносят никакой полезной нагрузки как для опытных так и не очень участников чата. Здесь лучше задавать конкретные вопросы или делиться действительно интерестной информацией. Мне кажется тебе лучше завести свой дайджест канал, где выплескивать все с чем ты сейчас сталкиваешься. Ну и кинуть сюда ссылку один раз. Все кому будет интересно перейдут и подпишутся)
источник

AK

Andrei Kurosh in Compiler Development
MaxGraey
@eX_gd Можно как то уменьшить флуд? Все эти скриншоты и обрывки мыслей о текушем проекте не приносят никакой полезной нагрузки как для опытных так и не очень участников чата. Здесь лучше задавать конкретные вопросы или делиться действительно интерестной информацией. Мне кажется тебе лучше завести свой дайджест канал, где выплескивать все с чем ты сейчас сталкиваешься. Ну и кинуть сюда ссылку один раз. Все кому будет интересно перейдут и подпишутся)
Плюсую
источник

К

Константин in Compiler Development
MaxGraey
@eX_gd Можно как то уменьшить флуд? Все эти скриншоты и обрывки мыслей о текушем проекте не приносят никакой полезной нагрузки как для опытных так и не очень участников чата. Здесь лучше задавать конкретные вопросы или делиться действительно интерестной информацией. Мне кажется тебе лучше завести свой дайджест канал, где выплескивать все с чем ты сейчас сталкиваешься. Ну и кинуть сюда ссылку один раз. Все кому будет интересно перейдут и подпишутся)
Тоже верно.
источник

M

MaxGraey in Compiler Development
Константин
Тоже верно.
супер! Ждем тогда ссылку)
источник

К

Константин in Compiler Development
Как нельзя писать JIT или воскрешение мертвого.
Канал об истории  JIT компилятора в JS и оптимизатора as3 байткода.

Вернее о том, как нельзя писать JIT.
https://t.me/as3_reborn
источник
2020 July 07

Dv

Dr. Friedrich von Ne... in Compiler Development
Andrei Kurosh
В сишарпе например есть и оператор >>, и точно такой же синтаксис генериков, но проблему решили без убогого хака с пробелом между треугольными скобками
Ну, к слову, в сишарпе очень много накостылено в парсере. Скажем, вот такое не компилируется:
int x = 0, y = 0, z = 0, w = 0;
System.Console.WriteLine("{0}{1}", x < y, z > (w + 1));

Он думает, что x<y, z>(w + 1) — это generic call, а не пара выражений через запятую.
источник

Dv

Dr. Friedrich von Ne... in Compiler Development
(пример честно стырен у Бреслава, где он рассказывал про trade-offs в парсере Котлина; кажется, в Котлине точно так же не компилируется)
источник

M

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

YK

Your KVXMMU in Compiler Development
Есть вопрос насчет приоритета операций(для примера взят питон): выходит у точки обычно приоритет выше чем у скобок?
источник

AT

Alexander Tchitchigi... in Compiler Development
Your KVXMMU
Есть вопрос насчет приоритета операций(для примера взят питон): выходит у точки обычно приоритет выше чем у скобок?
Вы спрашиваете таки про приоритет в парсере, или про порядок вычисления подвыражений в составном выражении?
источник

YK

Your KVXMMU in Compiler Development
Alexander Tchitchigin
Вы спрашиваете таки про приоритет в парсере, или про порядок вычисления подвыражений в составном выражении?
а порядок вычисления разве не от приоритета парсера зависит?
источник

AT

Alexander Tchitchigi... in Compiler Development
Your KVXMMU
а порядок вычисления разве не от приоритета парсера зависит?
Нет, это полностью ортогональные вопросы.
источник

AT

Alexander Tchitchigi... in Compiler Development
Порядок вычисления подвыражений при вызове функции/метода может быть вообще не специфицирован.
источник

YK

Your KVXMMU in Compiler Development
где вот об этом можно почитать(кроме драконьей книги, сложновато пока)?
источник

AT

Alexander Tchitchigi... in Compiler Development
В то время как при парсинге более высокий приоритет у скобок, по сравнению с точкой, вообще не имеет смысла и приводил бы к невалидным выражениям.
источник

YK

Your KVXMMU in Compiler Development
Alexander Tchitchigin
Порядок вычисления подвыражений при вызове функции/метода может быть вообще не специфицирован.
подвыражение это вызов принта?
источник

AT

Alexander Tchitchigi... in Compiler Development
Your KVXMMU
где вот об этом можно почитать(кроме драконьей книги, сложновато пока)?
Литература:
https://github.com/true-grue/Compiler-Development

Скопипащено из описания чата. 😞
источник

AT

Alexander Tchitchigi... in Compiler Development
Your KVXMMU
подвыражение это вызов принта?
В данном случае, подвыражения (aka редексы) — это a.x и print(2+2).
источник