strip_comments_lexer.cpp:38:52: error: boost/spirit/lex/lexer/lexer_actions.hpp: No such file or directory strip_comments_lexer.cpp: In member function ‘void strip_comments_tokens::def(Self &)’: strip_comments_lexer.cpp:79: error: there are no arguments to ‘echo_input’ that depend on a template parameter, so a declaration of ‘echo_input’ must be available strip_comments_lexer.cpp:79: error: ( if you use ‘-fpermissive’, G++ will accept your code, but allowing the use of an undeclared name is deprecated) strip_comments_lexer.cpp:80: error: there are no arguments to ‘echo_input’ that depend on a template parameter, so a declaration of ‘echo_input’ must be available strip_comments_lexer.cpp: In member function ‘void strip_comments_tokens< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > >::def( boost::spirit::lex::detail::lexer_def_< boost::spirit::lex::lexer_def< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > > > &)’: ../../../../boost/spirit/home/lex/lexer/lexer.hpp:329: instantiated from ‘boost::spirit::lex::lexer< strip_comments_tokens< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > > >::lexer( strip_comments_tokens< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > > &)’ ../../../../boost/spirit/home/lex/lexer/lexer.hpp:366: instantiated from ‘boost::spirit::lex::lexer< strip_comments_tokens< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator>>>> > boost::spirit::lex::make_lexer( strip_comments_tokens< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > > &)’ strip_comments_lexer.cpp:111: instantiated from here strip_comments_lexer.cpp:77: error: ‘echo_input’ was not declared in this scope ../../../../boost/function/function_template.hpp: In static member function ‘static void boost::detail::function ::void_function_obj_invoker4< boost::spirit::lex::detail::set_state_functor, void, boost::iterator_range< __normal_iterator >, long unsigned int, bool &, boost::spirit::lex::detail::Data< __normal_iterator, mpl_::bool_, mpl_::bool_ > & >::invoke( boost::detail::function::function_buffer &, boost::iterator_range<__normal_iterator >, long unsigned int, bool &, boost::spirit::lex::detail::Data< __normal_iterator, mpl_::bool_, mpl_::bool_ > &)’: ../../../../boost/function/function_template.hpp:413: instantiated from ‘void boost::detail::function ::basic_vtable4< void, boost::iterator_range<__normal_iterator >, long unsigned int, bool &, boost::spirit::lex ::detail::Data<__normal_iterator, mpl_::bool_, mpl_::bool_ > & >::init(boost::spirit::lex::detail::set_state_functor, boost::detail::function::function_obj_tag)’ ../../../../boost/function/function_template.hpp:297: instantiated from ‘void boost::detail::function ::basic_vtable4< void, boost::iterator_range<__normal_iterator >, long unsigned int, bool &, boost::spirit::lex ::detail::Data<__normal_iterator, mpl_::bool_, mpl_::bool_ > & >::init(boost::spirit::lex::detail::set_state_functor)’ ../../../../boost/function/function_template.hpp:265: instantiated from ‘boost::detail::function::basic_vtable4< void, boost::iterator_range<__normal_iterator >, long unsigned int, bool &, boost::spirit::lex ::detail::Data<__normal_iterator, mpl_::bool_, mpl_::bool_ > & >::basic_vtable4(boost::spirit::lex::detail::set_state_functor)’ ../../../../boost/function/function_template.hpp:778: instantiated from ‘void boost::function4< void, boost::iterator_range<__normal_iterator >, long unsigned int, bool &, boost::spirit::lex ::detail::Data<__normal_iterator, mpl_::bool_, mpl_::bool_ > & >::assign_to(boost::spirit::lex::detail::set_state_functor)’ ../../../../boost/function/function_template.hpp:612: instantiated from ‘boost::function4< void, boost::iterator_range<__normal_iterator >, long unsigned int, bool &, boost::spirit::lex ::detail::Data<__normal_iterator, mpl_::bool_, mpl_::bool_ > & >::function4( boost::spirit::lex::detail::set_state_functor, boost::enable_if_c::type)’ ../../../../boost/function/function_template.hpp:866: instantiated from ‘boost::function< void ()( boost::iterator_range<__normal_iterator >, long unsigned int, bool &, boost::spirit::lex ::detail::Data<__normal_iterator, mpl_::bool_, mpl_::bool_ > &) >::function( boost::spirit::lex::detail::set_state_functor, boost::enable_if_c::type)’ ../../../../boost/spirit/home/lex/lexer/lexertl/wrap_action.hpp:29: instantiated from ‘static boost::function< void ()( boost::iterator_range<__normal_iterator >, long unsigned int, bool &, boost::spirit::lex ::detail::Data<__normal_iterator, mpl_::bool_, mpl_::bool_ > &)> boost::spirit ::lex::detail::wrap_action< boost::function< void ()( boost::iterator_range<__normal_iterator >, long unsigned int, bool &, boost::spirit ::lex::detail::Data<__normal_iterator, mpl_::bool_, mpl_::bool_ > &)>, boost::iterator_range<__normal_iterator >, boost::spirit::lex::detail::Data< __normal_iterator, mpl_::bool_, mpl_::bool_ > >::call(const boost::spirit::lex::detail::set_state_functor &)’ ../../../../boost/spirit/home/lex/lexer/lexertl/lexertl_lexer.hpp:301: instantiated from ‘void boost::spirit::lex ::lexertl_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator< char *, string>, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > >::add_action(size_t, boost::spirit::lex::detail::set_state_functor)’ ../../../../boost/spirit/home/lex/lexer/action.hpp:66: instantiated from ‘void boost::spirit::lex::detail ::add_action_helper( boost::spirit::lex::lexer_def< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > > &, size_t, boost::spirit::tag::set_state_tag< const char *>)’ ../../../../boost/spirit/home/lex/lexer/action.hpp:89: instantiated from ‘static void boost::spirit::lex::action ::collect( const boost::spirit::component< boost::spirit::lex::domain, boost::spirit::lex::action, boost::fusion::list< boost::spirit::component< boost::spirit::lex::domain, boost::spirit::lex::terminal_director, boost::fusion::cons< boost::spirit::lex::terminal_holder< boost::spirit::lex::token_def *, boost ::spirit::lex::token_def >, boost ::fusion::nil> >, boost::spirit::tag::set_state_tag, boost::fusion::void_, boost ::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_ , boost::fusion::void_, boost::fusion::void_> > &, boost::spirit::lex::lexer_def< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > > &, const string &)’ ../../../../boost/spirit/home/lex/lexer/detail/sequence.hpp:28: instantiated from ‘bool boost::spirit::lex::detail ::sequence_collect< boost::spirit::lex::lexer_def< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > >, string>::operator()( const boost::spirit::component< boost::spirit::lex::domain, boost::spirit::lex::action, boost::fusion::list< boost::spirit::component< boost::spirit::lex::domain, boost::spirit::lex::terminal_director, boost::fusion::cons< boost::spirit::lex::terminal_holder< boost::spirit::lex::token_def *, boost ::spirit::lex::token_def >, boost ::fusion::nil> >, boost::spirit::tag::set_state_tag, boost::fusion::void_, boost ::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_ , boost::fusion::void_, boost::fusion::void_> > &)’ ../../../../boost/fusion/algorithm/query/detail/any.hpp:42: instantiated from ‘bool boost::fusion::detail ::linear_any( const boost::fusion::cons_iterator< const boost::fusion::cons< boost::spirit::component< boost::spirit::lex::domain, boost::spirit::lex::action, boost::fusion::list< boost::spirit::component< boost::spirit::lex::domain, boost::spirit::lex::terminal_director, boost::fusion::cons< boost::spirit::lex::terminal_holder< boost::spirit::lex::token_def *, boost::spirit::lex::token_def< boost::fusion::unused_type, char, long unsigned int> >, boost::fusion::nil> >, boost::spirit::tag::set_state_tag, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost ::fusion::void_, boost::fusion::void_> >, boost::fusion::cons< boost::spirit::component< boost::spirit::lex::domain, boost::spirit::lex::terminal_director, boost::fusion::cons< boost::spirit::lex::terminal_holder< boost::spirit::lex::token_def *, boost::spirit::lex::token_def >, boost::fusion::nil> >, boost::fusion::cons< boost::spirit::component< boost::spirit::lex::domain, boost::spirit::lex::terminal_director, boost::fusion::cons< boost::spirit::lex::terminal_holder< boost::spirit::lex::token_def *, boost::spirit::lex::token_def< boost::fusion::unused_type, char, long unsigned int> >, boost::fusion::nil> >, boost::fusion::nil> > > > &, const boost::fusion::cons_iterator &, boost::spirit::lex::detail::sequence_collect< boost::spirit::lex::lexer_def< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > >, string> &, mpl_::false_)’ ../../../../boost/fusion/algorithm/query/detail/any.hpp:55: instantiated from ‘bool boost::fusion::detail::any( const boost::fusion::cons< boost::spirit::component< boost::spirit::lex::domain, boost::spirit::lex::action, boost::fusion::list< boost::spirit::component< boost::spirit::lex::domain, boost::spirit::lex::terminal_director, boost::fusion::cons< boost::spirit::lex::terminal_holder< boost::spirit::lex::token_def *, boost::spirit::lex::token_def >, boost::fusion::nil> >, boost::spirit::tag::set_state_tag, boost::fusion ::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::cons< boost::spirit::component< boost::spirit::lex::domain, boost::spirit::lex::terminal_director, boost::fusion::cons< boost::spirit::lex::terminal_holder< boost::spirit::lex::token_def *, boost ::spirit::lex::token_def >, boost ::fusion::nil> >, boost::fusion::cons< boost::spirit::component< boost::spirit::lex::domain, boost::spirit::lex::terminal_director, boost::fusion::cons< boost::spirit::lex::terminal_holder< boost::spirit::lex::token_def *, boost::spirit::lex::token_def >, boost::fusion::nil> >, boost::fusion::nil> > > &, boost::spirit::lex::detail ::sequence_collect< boost::spirit::lex::lexer_def< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > >, string>, boost::fusion ::forward_traversal_tag)’ ../../../../boost/fusion/algorithm/query/any.hpp:30: instantiated from ‘bool boost::fusion::any( const boost::fusion::cons< boost::spirit::component< boost::spirit::lex::domain, boost::spirit::lex::action, boost::fusion::list< boost::spirit::component< boost::spirit::lex::domain, boost::spirit::lex::terminal_director, boost::fusion::cons< boost::spirit::lex::terminal_holder< boost::spirit::lex::token_def *, boost::spirit::lex::token_def >, boost::fusion::nil> >, boost::spirit::tag::set_state_tag, boost::fusion ::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_, boost::fusion::void_> >, boost::fusion::cons< boost::spirit::component< boost::spirit::lex::domain, boost::spirit::lex::terminal_director, boost::fusion::cons< boost::spirit::lex::terminal_holder< boost::spirit::lex::token_def *, boost ::spirit::lex::token_def >, boost ::fusion::nil> >, boost::fusion::cons< boost::spirit::component< boost::spirit::lex::domain, boost::spirit::lex::terminal_director, boost::fusion::cons< boost::spirit::lex::terminal_holder< boost::spirit::lex::token_def *, boost::spirit::lex::token_def >, boost::fusion::nil> >, boost::fusion::nil> > > &, boost::spirit::lex::detail ::sequence_collect< boost::spirit::lex::lexer_def< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > >, string>)’ ../../../../boost/spirit/home/lex/lexer/sequence.hpp:26: instantiated from ‘static void boost::spirit::lex ::sequence::collect( const boost::spirit::lex::detail::lexer_def_< boost::spirit::lex::lexer_def< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > > >::define( const boost::proto::exprns_::expr< boost::proto::tag::bitwise_or, boost::proto::argsns_::args2< boost::proto::refns_::ref_< const boost::proto::exprns_::expr< boost::proto::tag::bitwise_or, boost::proto::argsns_::args2< boost::proto::refns_::ref_< const boost::proto::exprns_::expr< boost::proto::tag::subscript, boost::proto::argsns_::args2< boost::proto::refns_::ref_< boost::spirit::lex::token_def< boost::fusion::unused_type, char, long unsigned int> >, boost ::proto::refns_::ref_< const boost::proto::exprns_::expr< boost::proto::tag::terminal, boost::proto::argsns_::args0< boost::spirit::tag::set_state_tag >, 0l> > >, 2l> >, boost::proto::refns_::ref_< boost::spirit::lex::token_def > >, 2l> >, boost::proto::refns_::ref_< boost::spirit::lex::token_def > >, 2l> &) ::component &, boost::spirit::lex::lexer_def< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > > &, const string &)’ ../../../../boost/spirit/home/lex/lexer/lexer.hpp:197: instantiated from ‘void boost::spirit::lex::detail ::lexer_def_< boost::spirit::lex::lexer_def< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > > >::define( const boost::proto::exprns_::expr< boost::proto::tag::bitwise_or, boost::proto::argsns_::args2< boost::proto::refns_::ref_< const boost::proto::exprns_::expr< boost::proto::tag::bitwise_or, boost::proto::argsns_::args2< boost::proto::refns_::ref_< const boost::proto::exprns_::expr< boost::proto::tag::subscript, boost::proto::argsns_::args2< boost::proto::refns_::ref_< boost::spirit::lex::token_def< boost::fusion::unused_type, char, long unsigned int> >, boost::proto ::refns_::ref_< const boost::proto::exprns_::expr< boost::proto::tag::terminal, boost::proto::argsns_::args0< boost::spirit::tag::set_state_tag >, 0l> > >, 2l> >, boost::proto::refns_::ref_< boost::spirit::lex::token_def > >, 2l> >, boost::proto::refns_::ref_< boost::spirit::lex::token_def > >, 2l> &)’ ../../../../boost/spirit/home/lex/lexer/lexer.hpp:230: instantiated from ‘boost::spirit::lex::detail::lexer_def_< boost::spirit::lex::lexer_def< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > > > & boost::spirit::lex::detail::lexer_def_< boost::spirit::lex::lexer_def< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > > >::operator=( const boost::proto::exprns_::expr< boost::proto::tag::bitwise_or, boost::proto::argsns_::args2< boost::proto::refns_::ref_< const boost::proto::exprns_::expr< boost::proto::tag::bitwise_or, boost::proto::argsns_::args2< boost::proto::refns_::ref_< const boost::proto::exprns_::expr< boost::proto::tag::subscript, boost::proto::argsns_::args2< boost::proto::refns_::ref_< boost::spirit::lex::token_def< boost::fusion::unused_type, char, long unsigned int> >, boost::proto ::refns_::ref_< const boost::proto::exprns_::expr< boost::proto::tag::terminal, boost::proto::argsns_::args0< boost::spirit::tag::set_state_tag >, 0l> > >, 2l> >, boost::proto::refns_::ref_< boost::spirit::lex::token_def > >, 2l> >, boost::proto::refns_::ref_< boost::spirit::lex::token_def > >, 2l> &)’ strip_comments_lexer.cpp:84: instantiated from ‘void strip_comments_tokens< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > >::def( boost::spirit::lex::detail::lexer_def_< boost::spirit::lex::lexer_def< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > > > &)’ ../../../../boost/spirit/home/lex/lexer/lexer.hpp:329: instantiated from ‘boost::spirit::lex::lexer< strip_comments_tokens< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > > >::lexer( strip_comments_tokens< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > > &)’ ../../../../boost/spirit/home/lex/lexer/lexer.hpp:366: instantiated from ‘boost::spirit::lex::lexer< strip_comments_tokens< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator>>>> > boost::spirit::lex::make_lexer( strip_comments_tokens< boost::spirit::lex::lexertl_actor_lexer< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, boost::spirit::lex::lexertl_functor< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator, mpl_::bool_, mpl_::bool_ >, boost::spirit::lex ::token_set< boost::spirit::lex::lexertl_token_set< boost::spirit::lex::lexertl_token< __normal_iterator, boost::mpl::vector0, mpl_::bool_ >, __normal_iterator > > > > &)’ strip_comments_lexer.cpp:111: instantiated from here ../../../../boost/function/function_template.hpp:144: error: no match for call to ‘( boost::spirit::lex::detail::set_state_functor) ( boost::iterator_range<__normal_iterator > &, long unsigned int &, bool &, boost::spirit::lex ::detail::Data<__normal_iterator, mpl_::bool_, mpl_::bool_ > &)’