Table of Contents

効率的な関数オーバーロード解決手続きの生成

経緯

オーバーロード解決手続きの生成

一般化

手順

  1. 中間木$T'$を生成する
    • $T'$の枝は,シンボル$a\in \textbf{A}$
    • $T'$の節点ノードは,その深さを表す整数値
    • $T'$の葉ノードは,根からその葉まで辿る際に通る枝のシンボル列
    • $T'$のすべての葉ノードの集合は,$V$と等しい
  2. $T'$から出力$T$を作成する
    • $T'$の全てのノードのうち,子ノードを1つだけ持つノード$x$と$x$から子ノードへ伸びる枝を,その子ノードで置換する

pythonのサンプルプログラム

オーバーロードの解決手続き