Boost logo

Boost Users :

Subject: Re: [Boost-users] Spirit parser includes
From: Chris Hoeppler (hoeppler_at_[hidden])
Date: 2010-01-11 12:11:02


> I would like to know which include do I need to use grammar.
>
> When using include "boost/spirit.hpp", it says me that it is deprecated...
>
> d:\travail\tuttleofx\plugins\lut\src\lutengine\lut_reader.h(37) : error
> C2039: 'grammar' : n'est pas membre de 'boost::spirit'
> d:\travail\tuttleofx\plugins\lut\src\lutengine\lut_reader.h(37) : error
> C2504: 'grammar' : classe de base non définie
> d:\travail\tuttleofx\plugins\lut\src\lutengine\lut_reader.h(37) : error
> C2143: erreur de syntaxe : absence de ',' avant '<'
> d:\travail\tuttleofx\plugins\lut\src\lutengine\lut_reader.h(55) : error
> C2143: erreur de syntaxe : absence de ';' avant '<'

If you are still using classic spirit (v1.8), then you can use the headers
in boost/spirit/include to get around that warning. From
http://www.boost.org/doc/libs/1_41_0/libs/spirit/doc/html/spirit/structure/include.html:

    "For example, if you used to include <boost/spirit/actor.hpp>,
    which is now a deprecated header, you should instead include
    <boost/spirit/include/classic_actor.hpp>"

For any new projects, you should use Spirit 2.1 (part of Boost 1.41.0).
The include for the parsing sub-library is <boost/spirit/include/qi.hpp>

See the documentation at
http://www.boost.org/doc/libs/1_41_0/libs/spirit/doc/html/index.html.

HTH,
Chris


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