【问题标题】:how to write function in VDM++ language [closed]如何用 VDM++ 语言编写函数 [关闭]
【发布时间】:2013-01-29 14:44:52
【问题描述】:

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

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

例如。

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

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

【问题讨论】:

  • 在 google 上 30 秒后,以前从未听说过 vdm++,我有了一个想法。如果你这样做,你可能也会这样做。
  • @dutt我搜索了很多。并且得到了很多材料,但我没有得到 VDM 的语法。

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


【解决方案1】:

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

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

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

【讨论】:

  • 你能用 C++ 翻译那个函数吗?
  • 我想它会是这样的: double func(int var1, double var2) { return var1 + var2; }
  • 如果您在 Google 上搜索“VDM 语言参考手册”,首先点击的是您需要了解更多信息的文档。
猜你喜欢
  • 1970-01-01
  • 2021-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-28
  • 2010-10-02
  • 2020-03-26
  • 2016-07-09
相关资源
最近更新 更多