Thanks for the answers.

Stephen, you can look at original emails here:
http://thread.gmane.org/gmane.comp.lib.boost.user/63995

The problem is solved although I don't yet understand that strange conversion
from vector<optional<char> > to string. Maybe I'll ask Spirit mailing list.

qi::skip seems to be the best solution, thanks!