Информация об изменениях

Сообщение compile time regex от 19.01.2022 4:04

Изменено 19.01.2022 4:51 ботаныч

compile time regex
Здравствуйте, ArtDenis, Вы писали:

AD>Здравствуйте, Евгений Музыченко, Вы писали:


ЕМ>>А если бы в языке изначально были условные конструкции, работающие на уровне компилятора ...


AD>Просто хочется увидеть примеры кода как всё это может выглядеть для некоторых случаев

ок

#defne PREFIX(
  [A-Fa-z]{3,}\w?(w:{words}|f:{formuls})
)

void parse (std::strinc const& txt)
{
   for_each(compiler<PREFIX()>.run(txt).get<w>(), [](typeof_<w>::string& s){ std::cout << w ; });
}

на )) я компайл тайм регекспы писал .. точно знаю, чего мне не хватает поговорим ?
compile time regex
Здравствуйте, ArtDenis, Вы писали:

AD>Здравствуйте, Евгений Музыченко, Вы писали:


ЕМ>>А если бы в языке изначально были условные конструкции, работающие на уровне компилятора ...


AD>Просто хочется увидеть примеры кода как всё это может выглядеть для некоторых случаев

ок

#defne PREFIX(
  [A-Fa-z]{3,}\w?(w:{words}|f:{formuls})
)

void parse (std::strinc const& txt)
{
   for_each(compiler<PREFIX()>.run(txt).get<w>(), [](typeof_<w>::string& s){ std::cout << w ; });
}

на )) я компайл тайм регекспы писал .. точно знаю, чего мне не хватает поговорим ?
П.С и вот это оно может быть скомпилировано, и запущено ... ))не ну ессно мне влом, но факт — оно запускалось.