// トークンが数値（識別子）なら、出力キューに追加する
 // トークンが関数なら、スタックにプッシュする。
 // トークンが関数の引数のセパレータ（例えばカンマ）の場合
 break;
 // スタックのトップのトークンが左括弧になるまで
 // スタック上の演算子を出力キューにポップし続ける
 // 左括弧が出てこなかった場合、すなわちセパレータの位置が変だった場合
 // あるいは括弧が正しく対応していない場合
 // 演算子の優先順位の違いからポップするかプッシュするかを判断する。
 break;
 // トークンが左括弧なら、スタックにプッシュ
 // トークンが右括弧の場合
 // スタックのトップにあるトークンが左括弧になるまで
 // スタックから出力キューに演算子をポップし続ける
 // スタックから左括弧をポップするが、出力キューには置かない
 break;
 // スタックを全部見ても左括弧に到達しなかった場合、左右の括弧の不一致があることになる
 // スタックのトップにあるトークンが関数トークンなら、それを出力キューにポップする
 // 読み込むべきトークンが尽きた際
 // スタック上に演算子トークンが残っていたら、それらを出力する
 
 // 入力トークンがある間ループする
 // 入力から次のトークンを読み込む
 // トークンが値か識別子の場合
 // それをスタックにプッシュする。
 // さもなくば、トークンは演算子である（ここでは関数も演算子に含める）
 // ユーザーの入力した式に値（引数）が足りないのでエラーを返す
 // それらの値を引数として、演算子を評価する
 // 返ってきた結果がもしあれば、スタックにプッシュ
 // その値が計算結果である。
 // スタックにさらに値がある場合
 // ユーザ入力に値が多すぎるので、エラーとする。
 
このコードは次のような結果を出力する。
 【入力】
 【出力】
 【実行順序】
外部リンク.
オンラインデモ:
実装例:
セバスティアン・ランベル
経歴.
概要.
金浦インターチェンジ
金浦インターチェンジ（このうらインターチェンジ）は、秋田県にかほ市にある日本海東北自動車道のインターチェンジである。
フランス・オープン (バドミントン)
アリス (マジシャン)