在一个作业中,我被要求为以下功能编写一个 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): 返回 (x + y) % z
def h2(x, y, z): 返回 x + y % z
我试图将其作为普通 CFG 进行处理,但是对于函数定义和函数体,我无法做到这一点。我不太确定如何从这种 CFG 开始。