|
Phoenix
Boost.PhoenixУпрощает прикрепление семантических действий. Вы просто вставляете свои лямбда-выражения:
p[phoenix-lambda-expression]
Дух. Qi предоставляет некоторыеBoost.Phoenixзаполнители важной информации из<Attrib>и<Context>, которые в противном случае неудобно извлечь.
Spirit.Qi specific Phoenix placeholders
_1,
_2...
, _N
N-й атрибут<p>
_val
Синтезированный атрибут прилагающего правила.
_r1,
_r2...
, _rN
Н-я часть правила унаследовала атрибут.
_a,
_b...
, _j
Локальные переменные прилагаемого правила<_a>относятся к первой.
_pass
<false>и<_pass>, чтобы заставить парсера отказаться.
![[Important]](/img/important.png) |
Important |
Все упомянутые выше заполнители определены в пространстве имен<boost::spirit>и, для вашего удобства, доступны в пространстве имен<boost::spirit::qi>. |
Более подробную информацию о семантических действиях см. здесь.
Статья Phoenix раздела Spirit 2.5.2 Quick Reference может быть полезна для разработчиков на c++ и boost.
:: Главная :: Quick Reference ::
|
|