Парсинг C++


Details
C++ известен тем, что его код сложно правильно синтаксически проанализировать. Парсеру нужны знания о типах, в загадочных кусочках кода не могут разобраться не только программисты, но и компиляторы (а так же их авторы).
В этом докладе мы расскажем о том, какие из этих сложностей уходят корнями в синтаксис C, а какие специфичны для C++, как выглядит подмножество C++, которое удобно парсить (и встречается ли оно в реальной жизни). Также мы покажем, как эти сложности, о которых, казалось бы, должна болеть голова только у разработчиков компиляторов и других инструментов для C++, мешают в повседневной разработке на C++. И, конечно, не обойдется и без зубодробительных примеров (в основном того, как делать не надо, но не только).
Доклад не требует специальных предварительных знаний в области синтаксического анализа.
Докладчики: Тимур Думлер и Дмитрий Кожевников являются разработчиками CLion IDE в компании JetBrains, занимаются поддержкой языка C++ в CLion.

Sponsors
Парсинг C++