Подтвердить что ты не робот

Руководство для начинающих Boost.Spirit?

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

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

4b9b3361

Ответ 3

пожалуйста, имейте в виду, что существует новая версия с улучшенным дутьем с совершенно новым подходом к созданию AST.