![]() |
Home | Libraries | People | FAQ | More |
Boost.Phoenix makes it easier to attach semantic actions. You just inline your lambda expressions:
l[phoenix-lambda-expression]
Spirit.Lex provides some Boost.Phoenix
placeholders to access important information from the Context
that are otherwise difficult to extract.
Spirit.Lex specific Phoenix placeholders
_start,
_endIterators pointing to the begin and the end of the matched input sequence.
_pass
Assign false to _pass to force the current match
to fail.
_tokenidThe token id of the matched token.
_valThe token value of the matched token.
_stateThe lexer state the token has been matched in.
_eoiIterator referring to the current end of the input sequence.
![]() |
Tip |
|---|---|
All of the placeholders in the list above (except |
For more information see Lexer Semantic Actions.