Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Chapter 22. Boost.Metaparse

Boost , The Boost C++ Libraries BoostBook Documentation Subset , Part I. The Boost C++ Libraries (BoostBook Subset)

Boost C++ Libraries

...one of the most highly regarded and expertly designed C++ library projects in the world. Herb Sutter and Andrei Alexandrescu, C++ Coding Standards

PrevUpHomeNext

Chapter 22. Boost.Metaparse

Abel Sinkovics

Распространяется под лицензией Boost Software License, версия 1.0. (См. сопроводительный файл LICENSE_1_0.txt или копию по адресуhttp://www.boost.org/LICENSE_1_0.txt)

Metaparse - это библиотека генератора парсера для метапрограмм шаблонов. Целью этой библиотеки является поддержка создания парсеров, которые анализируют во время компиляции. Эта библиотека предназначена для использования для создания встраиваемого домена для языка C++. Ввод сгенерированного парсера представляет собой строку времени компиляции см.строка. Результатом процесса парсеризации является либо ошибка, либо любой другой результат, указанный автором парсера.

Библиотека похожа на Boost. Дух, однако, в то время как парсеры построены с Духом, парсеры построены с Метапарсом во время компиляции. Парсеры, построенные с помощью Metaparse, могут выводить:

  • типы
  • постоянные значения
  • объекты (типы с публичными статическими элементами)
  • Функции C++ (типы с публичным статичным методом)
  • шаблонные метафункциональные классы

Смотрите разделЧто можно построить из строки времени компиляции?Подробнее.

На основе функций C++11 библиотека может предоставлять расширенные утилиты для определения строки ввода, остальная часть библиотеки работает также на компиляторах на основе C++98. Обратите внимание, что если вы строите тесты и примеры с помощью Boost. Создавайте с помощью GCC или Clang, компилятор не будет включать C++11 (или более новый). Для построения тестов и примеров в C++11-режиме необходимо запуститьb2cxxflags="-std=c++11".

Внешний учебник можно найти по адресуhttps://github.com/sabel83/metaparse_tutorial#metaparse-tutorial

Последний пересмотр: 21 сентября 2016 года в 14:37:36 GMT


PrevUpHomeNext

Статья Chapter 22. Boost.Metaparse раздела The Boost C++ Libraries BoostBook Documentation Subset Part I. The Boost C++ Libraries (BoostBook Subset) может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Part I. The Boost C++ Libraries (BoostBook Subset) ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-04 17:10:14/0.0037999153137207/0