Тип доклада: Доклад

A state of сompile time regular expressions

  • Доклад на английском языке

In this talk Hana will present an advancement on the Compile Time Regular Expression (CTRE) library. The library was designed with new C++20 features, and it uses novel techniques.

The primary topic of this talk will be an explanation of the new Finite Automaton (FA) based engine in the library and how it's built and optimized during compilation. Hana will explain the differences and limitations of the new engine in comparison to the previous Back Tracking engine. She will address these differences with a benchmark and discuss the generated assembly.

Even if you are not interested in regular expressions, you will learn new techniques in compile-time meta-programming and see new C++20 features in action.

Комментарий программного комитета:

Hana Dusíková не только Senior Researcher в Avast Software, в Праге, но и автор библиотеки Compile Time Regular Expression (CTRE) Library и активный участник Czech National Body в ISO/IEC JTC1 SC22 и WG21. Серия докладов по мотивам CTRE широко известна в мировом сообществе C++. Ведь библиотека отличается не только высокой производительностью, но и является отличным примером современного compile-time meta-programming в действии. Кстати, слайды у Hana словно живые — деревья разбора перестраиваются в реальном времени!

  • #constexpr
  • #metaprogramming
  • #parsing

Спикеры

Доклады