In file included from ../../../../boost/spirit/home/qi/nonterminal/grammar.hpp:11, from ../../../../boost/spirit/home/lex/tokenize_and_parse.hpp:12, from ../../../../boost/spirit/home/lex.hpp:16, from ../../../../boost/spirit/home/lex/lexer_lexertl.hpp:16, from ../../../../boost/spirit/include/lex_lexer_lexertl.hpp:11, from word_count_lexer.cpp:38: ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:45: error: wrong number of template arguments (1, should be 4) ../../../../boost/xpressive/proto/proto_fwd.hpp:228: error: provided for ‘template< class Expr, class Derived, class Domain, class Tag> boost::proto::exprns_ ::extends’ ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:81: error: ISO C++ forbids declaration of ‘nonterminal_holder’ with no type ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:81: error: expected ‘;’ before ‘< ’ token ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:82: error: ‘ nonterminal_holder_’ was not declared in this scope ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:82: error: template argument 1 is invalid ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:83: error: ‘int’ is not a class, struct, or union type ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:83: error: template argument 4 is invalid In file included from ../../../../boost/preprocessor/iteration/detail/iter/forward1.hpp:52, from ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp :16, from ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:91, from ../../../../boost/spirit/home/qi/nonterminal/grammar.hpp:11, from ../../../../boost/spirit/home/lex/tokenize_and_parse.hpp:12, from ../../../../boost/spirit/home/lex.hpp:16, from ../../../../boost/spirit/home/lex/lexer_lexertl.hpp:16, from ../../../../boost/spirit/include/lex_lexer_lexertl.hpp:11, from word_count_lexer.cpp:38: ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:30: error: ‘make_nonterminal_holder’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:31: error: ‘parameterized_nonterminal’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:34: error: wrong number of template arguments (3, should be 2) ../../../../boost/utility/enable_if.hpp:39: error: provided for ‘template< bool B, class T> boost::lazy_enable_if_c’ ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:28: error: expected nested-name-specifier In file included from ../../../../boost/preprocessor/iteration/detail/iter/forward1.hpp:57, from ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp :16, from ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:91, from ../../../../boost/spirit/home/qi/nonterminal/grammar.hpp:11, from ../../../../boost/spirit/home/lex/tokenize_and_parse.hpp:12, from ../../../../boost/spirit/home/lex.hpp:16, from ../../../../boost/spirit/home/lex/lexer_lexertl.hpp:16, from ../../../../boost/spirit/include/lex_lexer_lexertl.hpp:11, from word_count_lexer.cpp:38: ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:30: error: ‘make_nonterminal_holder’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:31: error: ‘parameterized_nonterminal’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:34: error: wrong number of template arguments (3, should be 2) ../../../../boost/utility/enable_if.hpp:39: error: provided for ‘template< bool B, class T> boost::lazy_enable_if_c’ ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:28: error: expected nested-name-specifier In file included from ../../../../boost/preprocessor/iteration/detail/iter/forward1.hpp:62, from ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp :16, from ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:91, from ../../../../boost/spirit/home/qi/nonterminal/grammar.hpp:11, from ../../../../boost/spirit/home/lex/tokenize_and_parse.hpp:12, from ../../../../boost/spirit/home/lex.hpp:16, from ../../../../boost/spirit/home/lex/lexer_lexertl.hpp:16, from ../../../../boost/spirit/include/lex_lexer_lexertl.hpp:11, from word_count_lexer.cpp:38: ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:30: error: ‘make_nonterminal_holder’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:31: error: ‘parameterized_nonterminal’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:34: error: wrong number of template arguments (3, should be 2) ../../../../boost/utility/enable_if.hpp:39: error: provided for ‘template< bool B, class T> boost::lazy_enable_if_c’ ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:28: error: expected nested-name-specifier In file included from ../../../../boost/preprocessor/iteration/detail/iter/forward1.hpp:67, from ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp :16, from ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:91, from ../../../../boost/spirit/home/qi/nonterminal/grammar.hpp:11, from ../../../../boost/spirit/home/lex/tokenize_and_parse.hpp:12, from ../../../../boost/spirit/home/lex.hpp:16, from ../../../../boost/spirit/home/lex/lexer_lexertl.hpp:16, from ../../../../boost/spirit/include/lex_lexer_lexertl.hpp:11, from word_count_lexer.cpp:38: ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:30: error: ‘make_nonterminal_holder’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:31: error: ‘parameterized_nonterminal’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:34: error: wrong number of template arguments (3, should be 2) ../../../../boost/utility/enable_if.hpp:39: error: provided for ‘template< bool B, class T> boost::lazy_enable_if_c’ ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:28: error: expected nested-name-specifier In file included from ../../../../boost/preprocessor/iteration/detail/iter/forward1.hpp:72, from ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp :16, from ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:91, from ../../../../boost/spirit/home/qi/nonterminal/grammar.hpp:11, from ../../../../boost/spirit/home/lex/tokenize_and_parse.hpp:12, from ../../../../boost/spirit/home/lex.hpp:16, from ../../../../boost/spirit/home/lex/lexer_lexertl.hpp:16, from ../../../../boost/spirit/include/lex_lexer_lexertl.hpp:11, from word_count_lexer.cpp:38: ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:30: error: ‘make_nonterminal_holder’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:31: error: ‘parameterized_nonterminal’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:34: error: wrong number of template arguments (3, should be 2) ../../../../boost/utility/enable_if.hpp:39: error: provided for ‘template< bool B, class T> boost::lazy_enable_if_c’ ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:28: error: expected nested-name-specifier In file included from ../../../../boost/preprocessor/iteration/detail/iter/forward1.hpp:77, from ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp :16, from ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:91, from ../../../../boost/spirit/home/qi/nonterminal/grammar.hpp:11, from ../../../../boost/spirit/home/lex/tokenize_and_parse.hpp:12, from ../../../../boost/spirit/home/lex.hpp:16, from ../../../../boost/spirit/home/lex/lexer_lexertl.hpp:16, from ../../../../boost/spirit/include/lex_lexer_lexertl.hpp:11, from word_count_lexer.cpp:38: ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:30: error: ‘make_nonterminal_holder’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:31: error: ‘parameterized_nonterminal’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:34: error: wrong number of template arguments (3, should be 2) ../../../../boost/utility/enable_if.hpp:39: error: provided for ‘template< bool B, class T> boost::lazy_enable_if_c’ ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:28: error: expected nested-name-specifier In file included from ../../../../boost/preprocessor/iteration/detail/iter/forward1.hpp:82, from ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp :16, from ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:91, from ../../../../boost/spirit/home/qi/nonterminal/grammar.hpp:11, from ../../../../boost/spirit/home/lex/tokenize_and_parse.hpp:12, from ../../../../boost/spirit/home/lex.hpp:16, from ../../../../boost/spirit/home/lex/lexer_lexertl.hpp:16, from ../../../../boost/spirit/include/lex_lexer_lexertl.hpp:11, from word_count_lexer.cpp:38: ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:30: error: ‘make_nonterminal_holder’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:31: error: ‘parameterized_nonterminal’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:34: error: wrong number of template arguments (3, should be 2) ../../../../boost/utility/enable_if.hpp:39: error: provided for ‘template< bool B, class T> boost::lazy_enable_if_c’ ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:28: error: expected nested-name-specifier In file included from ../../../../boost/preprocessor/iteration/detail/iter/forward1.hpp:87, from ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp :16, from ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:91, from ../../../../boost/spirit/home/qi/nonterminal/grammar.hpp:11, from ../../../../boost/spirit/home/lex/tokenize_and_parse.hpp:12, from ../../../../boost/spirit/home/lex.hpp:16, from ../../../../boost/spirit/home/lex/lexer_lexertl.hpp:16, from ../../../../boost/spirit/include/lex_lexer_lexertl.hpp:11, from word_count_lexer.cpp:38: ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:30: error: ‘make_nonterminal_holder’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:31: error: ‘parameterized_nonterminal’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:34: error: wrong number of template arguments (3, should be 2) ../../../../boost/utility/enable_if.hpp:39: error: provided for ‘template< bool B, class T> boost::lazy_enable_if_c’ ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:28: error: expected nested-name-specifier In file included from ../../../../boost/preprocessor/iteration/detail/iter/forward1.hpp:92, from ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp :16, from ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:91, from ../../../../boost/spirit/home/qi/nonterminal/grammar.hpp:11, from ../../../../boost/spirit/home/lex/tokenize_and_parse.hpp:12, from ../../../../boost/spirit/home/lex.hpp:16, from ../../../../boost/spirit/home/lex/lexer_lexertl.hpp:16, from ../../../../boost/spirit/include/lex_lexer_lexertl.hpp:11, from word_count_lexer.cpp:38: ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:30: error: ‘make_nonterminal_holder’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:31: error: ‘parameterized_nonterminal’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:34: error: wrong number of template arguments (3, should be 2) ../../../../boost/utility/enable_if.hpp:39: error: provided for ‘template< bool B, class T> boost::lazy_enable_if_c’ ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:28: error: expected nested-name-specifier In file included from ../../../../boost/preprocessor/iteration/detail/iter/forward1.hpp:97, from ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp :16, from ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:91, from ../../../../boost/spirit/home/qi/nonterminal/grammar.hpp:11, from ../../../../boost/spirit/home/lex/tokenize_and_parse.hpp:12, from ../../../../boost/spirit/home/lex.hpp:16, from ../../../../boost/spirit/home/lex/lexer_lexertl.hpp:16, from ../../../../boost/spirit/include/lex_lexer_lexertl.hpp:11, from word_count_lexer.cpp:38: ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:30: error: ‘make_nonterminal_holder’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:31: error: ‘parameterized_nonterminal’ was not declared in this scope ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:34: error: wrong number of template arguments (3, should be 2) ../../../../boost/utility/enable_if.hpp:39: error: provided for ‘template< bool B, class T> boost::lazy_enable_if_c’ ../../../../boost/spirit/home/support/nonterminal/detail/nonterminal_fcall.hpp:28: error: expected nested-name-specifier In file included from ../../../../boost/spirit/home/qi/nonterminal/grammar.hpp:11, from ../../../../boost/spirit/home/lex/tokenize_and_parse.hpp:12, from ../../../../boost/spirit/home/lex.hpp:16, from ../../../../boost/spirit/home/lex/lexer_lexertl.hpp:16, from ../../../../boost/spirit/include/lex_lexer_lexertl.hpp:11, from word_count_lexer.cpp:38: ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp: In constructor ‘ boost::spirit::qi::nonterminal::nonterminal()’: ../../../../boost/spirit/home/qi/nonterminal/nonterminal.hpp:86: error: ‘typedef int boost::spirit::qi::nonterminal::base_type’ is not a non-static data member of ‘boost::spirit::qi::nonterminal’ In file included from ../../../../boost/spirit/home/qi/nonterminal/grammar.hpp:13, from ../../../../boost/spirit/home/lex/tokenize_and_parse.hpp:12, from ../../../../boost/spirit/home/lex.hpp:16, from ../../../../boost/spirit/home/lex/lexer_lexertl.hpp:16, from ../../../../boost/spirit/include/lex_lexer_lexertl.hpp:11, from word_count_lexer.cpp:38: ../../../../boost/spirit/home/qi/nonterminal/rule.hpp: At global scope: ../../../../boost/spirit/home/qi/nonterminal/rule.hpp:119: error: expected nested- name-specifier before ‘make_nonterminal_holder’ ../../../../boost/spirit/home/qi/nonterminal/rule.hpp:119: error: expected ‘;’ before ‘< ’ token word_count_lexer.cpp:133: error: expected `;' at end of input word_count_lexer.cpp:133: error: expected `}' at end of input ../../../../boost/spirit/home/qi/nonterminal/rule.hpp: In constructor ‘boost ::spirit::qi::rule::rule(const string &)’: ../../../../boost/spirit/home/qi/nonterminal/rule.hpp:60: error: class ‘boost ::spirit::qi::rule’ does not have any field named ‘ name_’ ../../../../boost/spirit/home/qi/nonterminal/rule.hpp: In copy constructor ‘boost ::spirit::qi::rule< Iterator, T0, T1, T2 >::rule(const boost::spirit::qi::rule &)’: ../../../../boost/spirit/home/qi/nonterminal/rule.hpp:65: error: class ‘boost ::spirit::qi::rule’ does not have any field named ‘ ptr’ ../../../../boost/spirit/home/qi/nonterminal/rule.hpp:66: error: class ‘boost ::spirit::qi::rule’ does not have any field named ‘ name_’ ../../../../boost/spirit/home/qi/nonterminal/rule.hpp: In member function ‘boost ::spirit::qi::rule & boost::spirit::qi::rule< Iterator, T0, T1, T2>::operator=( const boost::spirit::qi::rule &)’: ../../../../boost/spirit/home/qi/nonterminal/rule.hpp:72: error: ‘ptr’ was not declared in this scope ../../../../boost/spirit/home/qi/nonterminal/rule.hpp:73: error: ‘name_’ was not declared in this scope ../../../../boost/spirit/home/qi/nonterminal/rule.hpp: At global scope: ../../../../boost/spirit/home/qi/nonterminal/rule.hpp:116: error: expected unqualified-id at end of input ../../../../boost/spirit/home/qi/nonterminal/rule.hpp:116: error: expected `}' at end of input ../../../../boost/spirit/home/qi/nonterminal/rule.hpp:116: error: expected `}' at end of input ../../../../boost/spirit/home/qi/nonterminal/rule.hpp:116: error: expected `}' at end of input