京都大学理学部特色入試サンプル問題 参考問題 問2の1より
function exec(s) { var i = s.length-1; var r = get(); function get() { var a = s[i--]; if (a=='乗') { var b = get(); // 再帰呼び出し var c = s[i--]; var d = get(); // 再帰呼び出し return '('+d+c+b+a+')'; } else { return a; } } return i==-1 ? r : 'エラー'; }