boost spirit lib problem



  • hi leute,

    versuch grad nen kleinen Parser mit der spirit lib zu schreiben, nur wenn ich versuche einen parse tree einzubauen kommt bei mir ne Fehlermeldung

    root_node_d is not a part of boost spirit

    mein versuch sieht in etwa so aus:

    struct Redcode : public boost::spirit::grammar<Redcode>
    {
    public:
       template <typename ScannerT>
       struct definition
       {
       public:
           definition( Redcode const &self )
           {
             ...
            line =
                comment | ( boost::spirit::root_node_d[instruction]  )
                   ;
            ...
           }
    
           boost::spirit::rule<ScannerT> ...//aufzählung der regeln
           const boost::spirit::rule<ScannerT> &start() const { return assembly_file; }
       };
    };
    

    Ach und ehe ich es vergesse
    ich nutze MSVC 7.1 ein winXP system und die boost lib version 1.3.2



  • Hi,

    Kann es sein das du vergessen hast den dazugehörigen Header mit einzubinden?
    ( <boost/spirit/tree/ast.hpp> )

    MfG



  • ich hab boost/spirit.hpp includiert



  • ok, danke manchmal sieht man wirklich den wald vor bäumen nicht 😃


Anmelden zum Antworten