irc::tokenstream::tokenstream(const std::string &source) : tokens(source), last_pushed(false)
{
+ /* Remove trailing spaces, these muck up token parsing */
+ while (tokens.find_last_of(' ') == tokens.length() - 1)
+ tokens.erase(tokens.end() - 1);
+
+ /* Record starting position and current position */
last_starting_position = tokens.begin();
n = tokens.begin();
}