如何用VDM ++语言编写函数

时间:2013-01-29 14:44:53

标签: c++ compiler-construction vdm++

我正在制作VDM ++的翻译。它在C ++中转换VDM ++代码。为此,我正在将VDM ++映射到C ++。

我想知道如何在VDM ++中编写函数?

例如。

float functionX(int var1,float var2){
int x= 10;
float y= 0.3;
return y;
}

我如何在VDM ++中编写此代码?

1 个答案:

答案 0 :(得分:2)

您的示例函数有点不寻常,因为它不使用其参数,但通常VDM函数可能如下所示:

func: int * real -> real
func(var1, var2) ==
    var1 + var2;

请注意,该函数是“纯粹的”,因为它只是一个涉及其参数的表达式(它还可以引用常量并调用其他函数)。有关详细信息,我建议您查看语言参考手册。