Size: a a a

Compiler Development

2021 May 02

D

Danya in Compiler Development
Но я даже не беру заказы(((
источник

AT

Alexander Tchitchigi... in Compiler Development
https://drewdevault.com/2021/04/22/Our-self-hosted-parser-design.html

По сути, "тьюториал" как руками написать FSM-based lexer и рекурсивно-нисходящий парсер для LL(1) грамматики на C-подобном языке.
Ну, вдруг кому это интересно? 😄
источник

ВМ

Виталий Медоваров... in Compiler Development
хотел написать что не могу понять что за язык реализации используется, а потом увидел что это селф хостинг)
источник

AT

Alexander Tchitchigi... in Compiler Development
This lang has no name it will never be the same. 😉😂
источник

M

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

D

Danya in Compiler Development
Мне кажется или справа не лямбда?
источник

M

MaxGraey in Compiler Development
Разница в 1000 раз это как то чересчур.
источник

ДК

Дмитрий К in Compiler Development
3 пикосекунды на операцию - это целых 0.3 терафлопса. Крутая машинка.
источник

K

Kitsu in Compiler Development
13 пикосекунд на функцию? эт сколько, меньше такта процессора?
источник

AG

Alex Gryzlov in Compiler Development
если нужны HKT, все равно потребуется GC в каком-то виде
источник

s

std::slavik in Compiler Development
смотря на какой частоте
источник

D

Danya in Compiler Development
Справа методы, а не лямбды
источник

M

MaxGraey in Compiler Development
справа лямбды. Так как используются стрелочные функции
источник

D

Danya in Compiler Development
Нет
Это обычные методы, которые имеют expression body
источник

1

1 in Compiler Development
Слева лямбды, справа лямбды, а вдали Кавказ
источник

D

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

M

MaxGraey in Compiler Development
Ок, тогда все еще еще хуже дял C#
источник

D

Danya in Compiler Development
Почему хуже то?
источник

M

MaxGraey in Compiler Development
потому что лямбды всегда тяжелее функций
источник

D

Danya in Compiler Development
Для методов надо ещё по таблице виртуальных методов пробежаться
источник