Руководство по началу работы для Boost.Spirit?[закрыто]

StackOverflow https://stackoverflow.com/questions/1124232

  •  13-09-2019
  •  | 
  •  

Вопрос

Недавно я просматривал Boost.Spirit (версию, включенную в Boost 1.39), однако я совершенно сбит с толку одними документами.То, что я ищу, - это пример игрушечного языка, реализованного с помощью Boost.Spirit - что-то вроде крошечного Javascript или Lua или около того, где вы в основном создаете AST и обрабатываете is.Я был бы рад, если бы он просто поддерживал определения функций / переменных и базовые операторы, я просто хочу посмотреть, как бы вы создали обычный AST, используя Boost.Spirit, и как реализовать базовые правила, такие как идентификаторы, объявления и т.д.

До сих пор я пробовал пример с калькулятором, но мне неясно, как реализовать большую грамматику с помощью Spirit.Пример mini_c, который, с другой стороны, поставляется в комплекте, уже выглядит довольно сложным, и он не слишком хорошо документирован.Есть ли какое-нибудь простое для понимания руководство по Boost.Spirit или, может быть, книга?

Другие советы

Документация Spirit включает примеры и учебные пособия.Пример для генерация AST для мини-XML-подобного языка входит в комплект.Очень полезный обзорная презентация Джоэла де Гусмана и Хартмута Кайзера также доступен.

пожалуйста, имейте в виду, что существует более новая версия boost spirit с совершенно новым подходом к генерации AST.

Книга Библиотеки Boost C++ есть глава о Духе, которую я лично нашел довольно полезной.Это доступно онлайн, вот прямая ссылка:

Глава 11.Повышение духа

Использование Spirit 2.3:Ци и Карма

Я думаю, что этот PDF-файл вполне хорош для начинающих.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top