コード例 #1
0
ファイル: Statement.cpp プロジェクト: gitosaurus/archetype
 bool CompoundStatement::make(TokenStream& t) {
     while (t.fetch()) {
         if (t.token() == Token(Token::PUNCTUATION, '}')) {
             return true;
         } else {
             t.didNotConsume();
             if (Statement s = make_statement(t)) {
                 statements_.push_back(move(s));
             } else {
                 t.errorMessage("Unfinished compound statement");
                 t.stopLooking();
                 return false;
             }
         }
     }
     return false;
 }