Entusiastide kogukond on loonud oma DSL-i makrode pÔhjal, mis töötab nagu do-mÀrgendus funktsionaalsetes keeltes. Kasutatakse arenenud eelprotsessori vÔimalusi. Esitatud projektis on rakendatud uus tehnika DSL-i parsimiseks, mis vÔib aidata kaasa uute DSL-ide loomisele C ja C++ eelprotsessoris. Kood hoidlas on kirjutatud C++23-s ja on avatud MIT litsentsi all, samas saab seda tehnikat kasutada ka lihtsalt C eelprotsessoris. // Ilma DSL: auto result = bind(mx, [&](auto x) { return bind(my, [&](auto y) { return make_value(x, y); }); }); // DSL-iga: auto result = DO( LET x IS(mx); LET y IS(my); return make_value(x, y); );
Allikas: opennet.ru