- 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