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

Spirit.Lex Tutorials Overview

Boost , Spirit 2.5.2 , Spirit.Lex Tutorials

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

Дух.ЛексБиблиотека реализует несколько компонентов поверх, возможно, различных библиотек генератора лексера. Он выставляет пару итераторов, которые при отмене возвращают поток токенов, генерируемых из основного потока символов. Созданные токены основаны на определениях токенов, предоставленных пользователем.

В настоящее времяSpirit.Lexпостроен на вершине превосходного Бена ХансонаLexertlбиблиотека (которая является предлагаемой библиотекой Boost).Lexertlобеспечивает необходимую функциональность для построения государственных машин на основе набора поставляемых регулярных выражений. НоSpirit.Lexне ограничивается использованиемLexertl. Мы ожидаем, что он будет использоваться в сочетании с любой другой библиотекой генераторов лексических сканеров, все, что необходимо реализовать, - это набор объектов обертки, обнажающих четко определенный интерфейс, как описано в этой документации.

[Note] Note

Для ясности все примеры в этой документации предполагают, чтоSpirit.Lexбудет использоваться поверхLexertl.

Создание лексера с использованиемSpirit.Lexочень настраивается, где большая часть этой конфигурации выполняется во время компиляции. Почти все конфигурируемые параметры имеют полезные значения по умолчанию, что позволяет легко и просто запустить проект. Вот (неполный) список функций, которые вы можете настроить, чтобы настроить сгенерированный экземпляр лексера под фактические потребности:

  • Выберите и настройте тип токена, который будет генерироваться экземпляром lexer.
  • Выберите и настройте типы значений токенов, которые смогут удерживать генерируемые экземпляры токенов.
  • Выберите тип итератора базового входного потока, который будет использоваться в качестве источника для токенизации потока символов.
  • Настройте тип итератора, возвращаемый лексером, чтобы включить поддержку отладки, специальную обработку определенных входных последовательностей и т. Д.
  • Выберитединамическуюилистатичнуюмодель времени выполнения для лексического анализатора.

При разработке библиотеки особое внимание уделяется созданию оптимального кода независимо от выбранных параметров конфигурации.

Серия учебных примеров этого раздела проведет вас по некоторым распространенным случаям использования, помогая понять общую картину. Первые два примера быстрого стартаLex Quickstart 1 - счетчик слов с использованиемSpirit.LexиLex Quickstart 2 - Лучший счетчик слов, использующийSpirit.Lex, введитеSpirit.Lexбиблиотека при создании двух автономных приложений, не подключенных или зависящих от любой другой частиSpirit. РазделLex Quickstart 3 - Counting Words Using a Parserдемонстрирует, как использовать лексер в сочетании с парсером (где, очевидно, парсер построен с использованиемSpirit.Qi).


PrevUpHomeNext

Статья Spirit.Lex Tutorials Overview раздела Spirit 2.5.2 Spirit.Lex Tutorials может быть полезна для разработчиков на c++ и boost.




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



:: Главная :: Spirit.Lex Tutorials ::


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 18:22:12/0.0067751407623291/0