Started eval_multiplies: tokens=[('number', 2), ('binop+',), ('number', 3), ('binop*',), ('(',), ('number', 4), ('binop+',), ('unop-',), ('number', 3), (')',)] Started eval_adds: tokens=[('number', 2), ('binop+',), ('number', 3), ('binop*',), ('(',), ('number', 4), ('binop+',), ('unop-',), ('number', 3), (')',)] Started eval_unops: tokens=[('number', 2), ('binop+',), ('number', 3), ('binop*',), ('(',), ('number', 4), ('binop+',), ('unop-',), ('number', 3), (')',)] Started eval_factor: tokens=[('number', 2), ('binop+',), ('number', 3), ('binop*',), ('(',), ('number', 4), ('binop+',), ('unop-',), ('number', 3), (')',)] Returning 2 Returning 2 Started eval_unops: tokens=[('number', 3), ('binop*',), ('(',), ('number', 4), ('binop+',), ('unop-',), ('number', 3), (')',)] Started eval_factor: tokens=[('number', 3), ('binop*',), ('(',), ('number', 4), ('binop+',), ('unop-',), ('number', 3), (')',)] Returning 3 Returning 3 Returning 5 Started eval_adds: tokens=[('(',), ('number', 4), ('binop+',), ('unop-',), ('number', 3), (')',)] Started eval_unops: tokens=[('(',), ('number', 4), ('binop+',), ('unop-',), ('number', 3), (')',)] Started eval_factor: tokens=[('(',), ('number', 4), ('binop+',), ('unop-',), ('number', 3), (')',)] Started eval_multiplies: tokens=[('number', 4), ('binop+',), ('unop-',), ('number', 3), (')',)] Started eval_adds: tokens=[('number', 4), ('binop+',), ('unop-',), ('number', 3), (')',)] Started eval_unops: tokens=[('number', 4), ('binop+',), ('unop-',), ('number', 3), (')',)] Started eval_factor: tokens=[('number', 4), ('binop+',), ('unop-',), ('number', 3), (')',)] Returning 4 Returning 4 Started eval_unops: tokens=[('unop-',), ('number', 3), (')',)] Started eval_factor: tokens=[('number', 3), (')',)] Returning 3 Returning -3 Returning 1 Returning 1 Returning 1 Returning 1 Returning 1 Returning 5 5