シャンティング ヤード アルゴリズムは、式を中置記法から後置記法 (逆ポーランド記法) に変換するために使用されるため、コンパイラによる評価が容易になります。たとえば、2 + 3 * 2
に変換され2 3 2 * +
ます。ウィキペディアでは、このアルゴリズムが次のような多くのアプリケーションで使用されていることが言及されています。
Forth、Factor、PostScript ページ記述言語、Befunge、Joy などのスタック指向プログラミング言語
C# や一般的な高水準言語さえ見当たりません。では、C# はこのアルゴリズムを式に使用するのでしょうか? いいえの場合、C# コンパイラは式をどのようにコンパイルして評価しますか?