= std::string::npos && off_ &lt; current_word_.size())
            <SPAN CLASS="keyword">return</SPAN> current_word_[off_++];
        <SPAN CLASS="keyword">if</SPAN> (off_ == current_word_.size()) {
            current_word_.erase();
            off_ = std::string::npos;
        }
        <SPAN CLASS="keyword">if</SPAN> (eof_)
            <SPAN CLASS="keyword">return</SPAN> <SPAN CLASS="numeric_literal">EOF</SPAN>;

        <SPAN CLASS='comment'>// Compute curent word.</SPAN>
        <SPAN CLASS="keyword">w