Описание тега boost-spirit-qi
Spirit.Qi разработан как практический инструмент синтаксического анализа. Возможность сгенерировать полностью рабочий синтаксический анализатор из формальной спецификации EBNF, встроенной в C++, значительно сокращает время разработки.
Программисты обычно подходят к синтаксическому анализу, используя специальные хаки с примитивными инструментами, такими как scanf. Даже библиотеки регулярных выражений (например, Boost regex) или сканеры (например, boost tokenizer) плохо масштабируются, когда нам нужно писать более сложные парсеры. Попытка написать даже умеренно сложный синтаксический анализатор с использованием этих инструментов приводит к коду, который трудно понять и поддерживать.
Одна из основных целей - сделать этот инструмент простым в использовании. Когда кто-то думает о генераторе синтаксического анализатора, обычная реакция - "он должен быть большим и сложным с крутой кривой обучения". Не так. Spirit спроектирован так, чтобы быть полностью масштабируемым. Библиотека структурирована по слоям. Это позволяет обучаться по мере необходимости, после изучения минимального ядра и основных понятий.
Для простоты разработки и развертывания вся библиотека состоит только из файлов заголовков, без библиотек для компоновки или сборки. Просто поместите дистрибутив Spirit в свой путь включения, скомпилируйте и запустите. Размер кода очень мал, по существу сравним с написанным вручную кодом рекурсивного спуска.
Радоваться, веселиться!