Имеет форму:
l[f]
гдеf— функция с подписями:
void f();
void f(Iterator&, Iterator&);
void f(Iterator&, Iterator&, pass_flag&);
void f(Iterator&, Iterator&, pass_flag&, Idtype&);
void f(Iterator&, Iterator&, pass_flag&, Idtype&, Context&);
Вы можете использоватьBoost.Bindдля связывания функций члена. Для объектов функций допустимыми подписями являются:
void operator()(unused_type, unused_type, unused_type, unused_type, unused_type) const;
void operator()(Iterator&, Iterator&, unused_type, unused_type, unused_type) const;
void operator()(Iterator&, Iterator&, pass_flag&, unused_type, unused_type) const;
void operator()(Iterator&, Iterator&, pass_flag&, Idtype&, unused_type) const;
void operator()(Iterator&, Iterator&, pass_flag&, Idtype&, Context&) const;
Неиспользуемый типиспользуется в подписях выше для обозначения «не важно».
Для получения дополнительной информации см.Семантические действия Лексера.