Дух. Ци разработан, чтобы быть практическим инструментом анализа. Способность генерировать полностью работающий парсер из формальной спецификации EBNF на C++ значительно сокращает время разработки. Программисты обычно подходят к разбору с помощью специальных хаков с примитивными инструментами, такими как сканирование. Даже библиотеки регулярных выражений (например, бустер-регекс) или сканеры (например, токенизатор Boost) плохо масштабируются, когда нам нужно писать более сложные парсеры. Попытка написать даже умеренно сложный парсер с помощью этих инструментов приводит к коду, который трудно понять и поддерживать.
Одна из главных целей — сделать инструмент простым в использовании. Когда вы думаете о генераторе парсера, обычной реакцией является «он должен быть большим и сложным с крутой кривой обучения». Не так. Дух предназначен для того, чтобы быть полностью масштабируемым. Библиотека структурирована по слоям. Это позволяет учиться по мере необходимости, только после изучения минимальных основных и базовых понятий.
Для простоты и простоты разработки в развертывании вся библиотека состоит только из файлов заголовка, без библиотек для создания ссылок. Просто поместите распределение Духа в свой путь, компиляцию и запуск. Размер кода? - очень плотный - по существу сопоставимый с написанным вручную рекурсивным кодом спуска.
Наши учебники проведут вас через простейшие примеры Духа, постепенно опираясь на более ранние примеры, поскольку мы раскрываем все больше и больше функций и методов. Мы постараемся быть как можно более мягкими с кривой обучения. Мы представим учебники в стиле поваренной книги. Этот стиль презентации основан на наших слайдах BoostCon '07 и BoostCon '08.
Веселитесь!