我正在学习Spin Modal Checker的promela语法。我遇到了这段简单的代码。
int count;
active proctype count(){
if
:: count++
:: count--
fi
}
据我所知,分号用于定义语句结束。我可以在;
和count++
以及count--
之后使用fi
;它会改变程序的行为方式吗?我很感激能为我清除这个分号。
答案 0 :(得分:1)
Promela中的分号是所谓的分隔符。
分号和箭头是Promela中的等效语句分隔符;它们不是语句终结符,尽管解析器已经被教导为偶尔的失误而宽容。序列中的最后一个语句不需要后跟语句分隔符,例如,与C编程语言不同。
因此,您的问题的答案是:您不需要在count++
,count--
或fi
之后添加分号,因为它们是最后的陈述。如果你把它们放在那里,解析器将会忽略。