bool Parser::fail (const Lexer& lexer, const string& error) { stringstream stream; stream << error << " at index " << lexer.getIndex (); this->error.fire (stream.str ()); return false; }