Boost logo

Boost Users :

Subject: Re: [Boost-users] BUG? Spirit Grammar_def
From: Hartmut Kaiser (hartmut.kaiser_at_[hidden])
Date: 2009-08-21 11:30:19


> It's complicated to me. This code is from my job and I can't expose it
> on Internet and even I could, I really don't know where the problem
> could be.

You don't have to send the full code. I would prefer to see a really
minimalistic version anyway.
And minimizing the example to the bare minimum should help you better
understanding what's wrong as well.

Please feel free to send your minimal example off-list to me, though. This
way it won't get published on the web.

Regards Hartmut

> Leandro Lima
> On Fri, Aug 21, 2009 at 11:55 AM, Hartmut Kaiser
> <hartmut.kaiser_at_[hidden]> wrote:
> > I'm trying to migrate my code from VSC++ 6 to VSC++ 2008 express
> > edition and from Intel compiler to Microsoft compiler. Everything
> were
> > easy to migrate except that I'm receiving this errors now:
> Without being able to actually see your code that's very difficult to
> answer. Could you please provide a minimal (but nevertheless full)
> example exposing your problem?
>
> Regards Hartmut
>
>
> >
> > 1>------ Build started: Project: Base, Configuration: Debug Win32
> > 1>-----
> > -
> > 1>Compiling...
> > 1>DefaultScriptReader.cpp
> > 1>Warning: This header is deprecated. Please use:
> > 1>boost/spirit/include/classic.hpp
> > 1>Warning: This header is deprecated. Please use:
> > 1>boost/spirit/include/classic_dynamic.hpp
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /classic/dynamic/lazy.hpp(33) : error C2143: syntax error : missing
> ';'
> > before '<'
> > 1>
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /
> > 1>classic/dynamic/lazy.hpp(53) : see reference to class template
> > 1>instantiation 'boost::spirit::lazy_parser<ActorT>' being compiled
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /
> > 1>classic/dynamic/lazy.hpp(33) : error C4430: missing type specifier
> -
> > 1>int assumed. Note: C++ does not support default-int
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /classic/dynamic/lazy.hpp(34) : error C2238: unexpected token(s)
> > preceding ';'
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /
> > 1>classic/dynamic/lazy.hpp(40) : error C2065: 'actor_result_t' :
> > 1>undeclared identifier
> > 1>
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /
> > 1>classic/dynamic/lazy.hpp(42) : see reference to class template
> > 1>instantiation
> 'boost::spirit::lazy_parser<ActorT>::result<ScannerT>'
> > 1>being compiled
> > 1>Warning: This header is deprecated. Please use:
> > 1>boost/spirit/include/phoenix1.hpp
> > 1>Warning: This header is deprecated. Please use:
> > 1>boost/spirit/include/classic_grammar_def.hpp
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /classic/utility/grammar_def.hpp(104) : error C2039: 'nil_t' : is not
> > a member of 'boost::phoenix'
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /classic/utility/grammar_def.hpp(112) : error C2039: 'nil_t' : is not
> > a member of 'boost::phoenix'
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /classic/utility/grammar_def.hpp(180) : error C2143: syntax error :
> > missing ';' before '<'
> > 1>
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /
> > 1>classic/utility/grammar_def.hpp(299) : see reference to class
> > template
> > 1>instantiation
> 'boost::spirit::grammar_def<T,T0,T1,T2,T3,T4,T5,T6,T7>'
> > 1>being compiled
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /
> > 1>classic/utility/grammar_def.hpp(180) : error C4430: missing type
> > 1>specifier - int assumed. Note: C++ does not support default-int
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /classic/utility/grammar_def.hpp(187) : error C2238: unexpected
> > token(s) preceding ';'
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /classic/utility/grammar_def.hpp(277) : error C2143: syntax error :
> > missing ';' before '<'
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /
> > 1>classic/utility/grammar_def.hpp(277) : error C4430: missing type
> > 1>specifier - int assumed. Note: C++ does not support default-int
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /classic/utility/grammar_def.hpp(277) : error C2238: unexpected
> > token(s) preceding ';'
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /
> > 1>classic/utility/grammar_def.hpp(277) : error C2988: unrecognizable
> > 1>template declaration/definition
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /classic/utility/grammar_def.hpp(277) : error C2059: syntax error :
> '<'
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /
> > 1>classic/utility/grammar_def.hpp(297) : error C2334: unexpected
> > 1>token(s) preceding ':'; skipping apparent function body
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /classic/utility/grammar_def.hpp(298) : error C2760: syntax error :
> > expected '{' not ';'
> >
> 1>c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/hom
> > 1>e
> > /
> > 1>classic/utility/grammar_def.hpp(299) : fatal error C1075: end of
> > 1>file
> > found before the left brace '{' at
> >
> 'c:\Desenvolvimento\dff_dependencies_windows\include\boost/spirit/home
> > / classic/utility/grammar_def.hpp(54)' was matched Build log was
> saved
> > at "file://c:\Desenvolvimento\DFF\VC9\Base\Debug\BuildLog.htm"
> > 1>Base - 17 error(s), 0 warning(s)
> > ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped
> > ==========
> >
> > How you can see, the MS Compiler shows syntax errors on boost
> library.
> > I found on boost site that this compiler, version 9, is compatible to
> > the library. So, what is going on to my code?
> >
> > Thanks
> > Leandro Lima
> _______________________________________________
> Boost-users mailing list
> Boost-users_at_[hidden]
> http://lists.boost.org/mailman/listinfo.cgi/boost-users


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net