LINUX.ORG.RU

SRELL 4.069 — библиотека ECMAScript-совместимых регулярных выражений

 , , , ,


0

2

10 сентября состоялся выпуск 4.069 C++ библиотеки SRELL (Std::RegEx-Like Library), реализующей ECMAScript-совместимые регулярные выражения.

Основные возможности библиотеки:

Список изменений:

  • поддержка Unicode 17.0;
  • what() теперь возвращает имя ошибки;
  • в basic_regex::match() и basic_regex::search() добавлена поддержка std::string_view и т. д.
  • улучшены тесты для GCC 13, Clang 19 и более поздних компиляторов.

Полная история изменений: англ./яп..
Постоянная ссылка на актуальную версию.
Все версии.


Другие C++ проекты Nozomu Katoo:

Прошлая новость на ЛОРе

>>> Подробности на akenotsuki.com

★★★★★

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)

А вот это ваше header-only разве не жрёт время компиляции? В чем профит-то? Плюсовик настолько глупый пошёл, что линковать объектники не умеет?

pihter ★★★★★
()
Последнее исправление: pihter (всего исправлений: 1)
Ответ на: комментарий от pihter

В больших проектах и так много шаблонов и компиляция занимает много времени. Ещё пару-тройку секунд не имеет значения. А если проект мелкий, то опять таки пару-тройку секунд не имеют значения. Win-win ситуация.

seiken ★★★★★
()
Ответ на: комментарий от seiken

К тому же, например, хочется, чтобы весь код проекта был собран с определенными флагами под определенную платформу, так что перебирать-то всё равно придётся.

seiken ★★★★★
()
Ответ на: комментарий от pihter

А вот это ваше header-only разве не жрёт время компиляции? В чем профит-то?

Вызовы, бранчи, лоады вот что губит нас генерируют простои и занимают пайплайн лишними командами. Поэтому все что можно, все примитивные функции и константы записывается в хидер и инлайном подставляются.

uin ★★★
()

what() теперь возвращает имя ошибки;

Гы. Казалось бы, причем здеcь yoptaScript.

Хм…а ведь действительно, а может действительно имеет смысл в 1С реализовать функции Чё(), Каво(), Ёптыть(), Куданах()?

DzenPython
()
Ответ на: комментарий от seiken

Исключения крайне специфичная штука, на плюсах ей не мажут все аки макаки в вебе. Так что не все знают что там за методы и зачем они.

uin ★★★
()

ECMAScript-совместимые регулярные выражения.

Верующим известно, что истинные регулярные выражения это PCRE, а остальное от лукавого.

Smacker ★★★★★
()
Ответ на: комментарий от seiken

Причем здесь исключения и стандартная библиотека?
Ты принес ссылку на стандарт описывающий безопасный метод обращения к элементам вектора.
Он не в стандартной библиотеке а в заголовочных файлах как раз,
А в стандартной библиотеке как раз реализация ловушек и обработчиков если тебе вдруг надо ловить и обрабатывать то что кидают функции/методы (80% разработчикам не надо).

uin ★★★
()
Последнее исправление: uin (всего исправлений: 1)

дизайн а-ля std::regex

Звучит как приговор :)))

Хотя, может это из-за того, что редко приходилось пользоваться std::regex, поэтому и привычки нет. А когда без привычки пытаешься разобраться с интерфейсом std::regex, то кажется, что его придумывали люди не от мира сего.

eao197 ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.