Promela中的分号使用

时间:2016-03-06 14:54:08

标签: if-statement syntax promela spin

我正在学习Spin Modal Checker的promela语法。我遇到了这段简单的代码。

int count;
active proctype count(){
if
::   count++
::   count--
fi
}

据我所知,分号用于定义语句结束。我可以在;count++以及count--之后使用fi;它会改变程序的行为方式吗?我很感激能为我清除这个分号。

1 个答案:

答案 0 :(得分:1)

Promela中的分号是所谓的分隔符

来自the reference

  

分号和箭头是Promela中的等效语句分隔符;它们不是语句终结符,尽管解析器已经被教导为偶尔的失误而宽容。序列中的最后一个语句不需要后跟语句分隔符,例如,与C编程语言不同。

因此,您的问题的答案是:您不需要在count++count--fi之后添加分号,因为它们是最后的陈述。如果你把它们放在那里,解析器将会忽略。