if (token == '(' || token == '[' || token == '{')
operand_stack.push(token);
if (token == '+' || token == '- '|| token == '/' || token == '%' ){
if (precedence(token)> precedence(operand_stack.top())
//we want to add it in the stack
if (precedence(token)< precedence(operand_stack.top))
//we want to put the low character in the output
if (precedence (token) = precende(operand_stack.top))
//
Well, we're missing some things so this won't compile, but what you have so far looks correct other than a few places where you forgot a bracket or misspelled a word.
Also, please use code blocks when you post code (that icon to the right that looks like '<>').
I cleaned up your code as far as I could with what you have.