A lelkesedők közössége saját DSL-t írt makrókon, amely a funkcionális nyelvekből ismert do-annotációként működik. Haladó pre-processzor lehetőségeket használnak. A bemutatott projektben új technikát valósítottak meg a DSL parszolására, ami elősegítheti további DSL-ek létrehozását a C és C++ pre-processzorokon. A tárolt kód C++23-ban íródott, MIT licenc alatt elérhető, és a technika egyszerűen a C pre-processzorban is használható. \/\/ DSL nélkül: auto result = bind(mx, [&](auto x) { return bind(my, [&](auto y) { return make_value(x, y); }); }); \/\/ DSL-lel: auto result = DO( LET x IS(mx); LET y IS(my); return make_value(x, y); );
Forrás: opennet.ru