Entuziasmuloj kreis do-notacion por C++.

Komunumo de entuziasmuloj verkis sian propran DSL-on uzante makroojn, kiu funkcias simile al la do-notacio el funkciaj lingvoj. Altnivelaj antaŭprocesoraj kapabloj estas uzataj. La prezentita projekto efektivigas novan teknikon por DSL-analizo, kiu povus faciligi la kreadon de pliaj DSL-oj en la C kaj C++ antaŭprocesoro. La kodo en la deponejo estas skribita en C++23 kaj estas malfermfonteca sub la MIT-licenco, kaj la tekniko mem povas esti uzata simple en la C-antaŭprocesoro. // Sen DSL: aŭtomata rezulto = bind(mx, [&](auto x) { return bind(mia, [&](auto y) { return make_value(x, y); }); }); // Kun DSL: aŭtomata rezulto = DO( LET x IS(mx); LET y IS(mia); return make_value(x, y); );

fonto: opennet.ru

Aldoni komenton