Size: a a a

2020 May 02

AS

Aleksey Sidorov in pro.cxx
Ignat Loskutov
Тут, наверное, должен быть какой-нибудь наброс про процедурные макросы в русте
Так это они в чистом виде и есть.
источник

М

Мухаммад Безмолвный... in pro.cxx
Всем привет. Если вы знаете другие группы по C/C++, то отправьте мне, пожалуйста, ссылки  в ЛС!
источник

Т

Тимур in pro.cxx
Мухаммад Безмолвный
Всем привет. Если вы знаете другие группы по C/C++, то отправьте мне, пожалуйста, ссылки  в ЛС!
Я не отправлю
источник

Т

Тимур in pro.cxx
У меня спам
источник

Т

Тимур in pro.cxx
Хотя всё равно бы не отправил
источник

Т

Тимур in pro.cxx
Хех
источник

AS

Aleksey Sidorov in pro.cxx
Egor Pugin
в с++ мб получится вызывать шланг на TU и добавлять код в сборку динамически также в виде новых файлов
Вообще подобный подход труден в плюсах, потому что во первых нужна либа, которая может целиком распарсить весь плюсовый синтаксис (ну допустим clang у нас есть), но паттерн матчинга и квазицитирования этим всем ну очень неудобно будет пользоваться.
В результате это станет инструментом только для совсем уж хардкорщиков.
источник

IZ

Ilia Zviagin in pro.cxx
Fox
@MasterZiv вот хотел пропосалов придумать им...
Блин, это все сложно так....
источник

EP

Egor Pugin in pro.cxx
Aleksey Sidorov
Вообще подобный подход труден в плюсах, потому что во первых нужна либа, которая может целиком распарсить весь плюсовый синтаксис (ну допустим clang у нас есть), но паттерн матчинга и квазицитирования этим всем ну очень неудобно будет пользоваться.
В результате это станет инструментом только для совсем уж хардкорщиков.
нет
источник

AZ

Alexander Zaitsev in pro.cxx
Aleksey Sidorov
Вообще подобный подход труден в плюсах, потому что во первых нужна либа, которая может целиком распарсить весь плюсовый синтаксис (ну допустим clang у нас есть), но паттерн матчинга и квазицитирования этим всем ну очень неудобно будет пользоваться.
В результате это станет инструментом только для совсем уж хардкорщиков.
а можно подробнее про хардкорность? я имею некоторый опыт работы с Clang API для AST. вроде сильно сложно не выглядит. но я никогда генерацией новых нод не занимался - только снятием инфы с AST
источник

EP

Egor Pugin in pro.cxx
есть шланг, из минусов можно выделить две компиляции (одна для кодегена, другая для цели), если пробовать делать в одну, то надо либо длл модуль загружать в шланг, либо ещё вариант какой-то придумать
источник

IZ

Ilia Zviagin in pro.cxx
Alexander Zaitsev
Пока рефлексии в языке нет - говорить не о чем
Да ладно, не нужна рефлексия. Она только для они нужна, а это более верхний слой.

А вот без дат и времени и без длинных десятичных чисел - точно никак.
Понятно, на что намекаю?
источник

AZ

Alexander Zaitsev in pro.cxx
Ilia Zviagin
Да ладно, не нужна рефлексия. Она только для они нужна, а это более верхний слой.

А вот без дат и времени и без длинных десятичных чисел - точно никак.
Понятно, на что намекаю?
> Да ладно, не нужна рефлексия
дайте ему бан кто-нибудь, пожалуйста
источник

AS

Aleksey Sidorov in pro.cxx
Alexander Zaitsev
а можно подробнее про хардкорность? я имею некоторый опыт работы с Clang API для AST. вроде сильно сложно не выглядит. но я никогда генерацией новых нод не занимался - только снятием инфы с AST
Оно может и не слишком сложно идейно, но очень уж многословно, особенно кодогенерация.
источник

AZ

Alexander Zaitsev in pro.cxx
Aleksey Sidorov
Оно может и не слишком сложно идейно, но очень уж многословно, особенно кодогенерация.
многословность - это да, есть такое
источник

EP

Egor Pugin in pro.cxx
многословность это писать визиторы на свой код?
источник

EP

Egor Pugin in pro.cxx
не думаю, что уж прямо очень много там будет
источник

EP

Egor Pugin in pro.cxx
это выльется просто ещё в одну обёртку либшланга, которую можно копировать между своими кодогенераторами
источник

AS

Aleksey Sidorov in pro.cxx
Egor Pugin
многословность это писать визиторы на свой код?
Это все же зависит от того, насколько сложную вундервафлю хочется изобразить. К тому же синтаксическое дерево плюсов явно не отличается простотой.
источник

EP

Egor Pugin in pro.cxx
Aleksey Sidorov
Это все же зависит от того, насколько сложную вундервафлю хочется изобразить. К тому же синтаксическое дерево плюсов явно не отличается простотой.
ок, какие конкретные примеры мы хотели бы представить? не думаю, что каждый день захочется лезть в трижды вложенную лямбду каких-то замудрённых методов приватных классов
источник