文字列を受け取り、演算子の優先順位に従って結果を出力する Python プログラムを実装する最良の方法は何ですか (例: "4+3*5" は 19 を出力します)。この問題を解決する方法をグーグルで検索しましたが、それらはすべて複雑すぎたため、(比較的) 単純な方法を探しています。
明確化: eval() よりも少し高度なものが必要です - 他の演算子 (最大演算子 - 4$2 = 4 など) を追加できるようにしたい、または専門的というよりも学問的にこれに興味があります - 私はしたいですこれを行う方法を知っています。