Boost.Phoenix makes it easier to attach semantic actions. You just inline your lambda expressions:
Spirit.Lex provides some Boost.Phoenix
placeholders to access important information from the
that are otherwise difficult to extract.
Spirit.Lex specific Phoenix placeholders
Iterators pointing to the begin and the end of the matched input sequence.
_pass to force the current match
The token id of the matched token.
The token value of the matched token.
The lexer state the token has been matched in.
Iterator referring to the current end of the input sequence.
All of the placeholders in the list above (except
For more information see Lexer Semantic Actions.