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 ast
if 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 ast
if (current_token_importance <= last_token_importance) {
append(&ast, queue.pop_back(operator_stack))
if queue.len(operator_stack^) == 0 {