- 745 名前:737 mailto:sage [2010/05/30(日) 14:46:41 ]
- とりあえずやったこと書いてみます。
まず、字句解析器から受け取ったトークンをcaperにプッシュするループのところに以下の部分を挟みました。 if( token == token_LINE_FEED ){ Parser< Value, SemanticAction > backup = parser; if( parser.post( token_eof, 0 ) ){ break; } parser = backup; } と、backupを書き戻そうとしたところでoperator=使えないというエラーが。 で、Parserクラスに代入演算子を入れました。 public: self_type& operator!=(const self_type& other) { if (this != &other) { accepted_ = this->accepted_; error_ = this->error_; accepted_value_ = this->accepted_value_; stack_ = this->stack_; } return *this; } }; これでエラーは無くなりました。 (つづく)
|

|