Если вам нужна позиция всех сущностей, вам может быть лучше использовать лексер, который производит токены, по выбору несущие информацию о местоположении о согласованном входе (см. здесь ). Если лексер не является опцией, вы можете использовать новую конструкцию on_success()
(доступную в SVN или начиная с Boost V1.47), которая работает аналогично on_error()
, за исключением того, что ваш предоставленный обработчик будет вызываться при успешном разборе правило, с которым оно связано. Пример заклинания, чтобы увидеть, как это работает.