課題で、次のような関数の CFG を作成するように依頼されました。
def f(x, y): x + y を返す
def g(x, y): x – y を返す
def h(x, y, z): x + y % z を返す
def w(x, y, z): x * y – z を返す
と
def h1(x, y, z): return (x + y) % z
def h2(x, y, z): x + y % z を返す
通常の CFG として作成しようとしましたが、関数定義と関数本体に対してはできませんでした。この種の CFG をどのように開始すればよいかよくわかりません。