OTN3J6CDR25EU5BIBOBGWDLGOKGDG5GNBXKNQG6N3YIGJ6NOPG5QC // If operators importance is lower than the last ones on the stack (or equal)// and operator is not ^, pop last operator from stack to astif current_token_importance <= last_token_importance {append(&ast, queue.pop_back(operator_stack))} else {//append(&ast, token)queue.push_back(operator_stack, token)break}}
// If operators importance is lower than the last ones on the stack (or equal)// and operator is not ^, pop last operator from stack to astif (current_token_importance <= last_token_importance) {append(&ast, queue.pop_back(operator_stack))
if queue.len(operator_stack^) == 0 {