generated at
2/21/2025, 8:44:16 PM
グラフ簡約
graph reduction
どのへんがグラフなのか
グラフ簡約は
必要呼び
をするときなどに使用される
これは、既に簡約した同じ式を再度利用する方法
このとき、構文木を簡約する際に、構文木は木ではなく
graph
になる
例えば
((2+2) + (2+2)) + (3+3)
という式を簡約するときに、
最左最外簡約
では普通に木構造で簡約していく
一度使ったツリーを再利用する構造になるので、木ではなくグラフになる
これだけ見ると、でっていうって感じだな
#??
どのようにして実装されている?
参考
Graph reduction - Wikipedia
https://en.wikibooks.org/wiki/Haskell/Graph_reduction
http://jssst.or.jp/files/user/taikai/2014/PPL/PPL3-3.pdf
/mrsekut-book-4774183903/245