1

我写了以下代码:

MODULE main

VAR
    status:{empty, no_empty};
    x : 0..3;

ASSIGN
    init(status):= empty;
    init(x):=0;
    next(status):= case
        (status = empty): no_empty;
        (status = no_empty) & (x=0): empty;
        TRUE: status;
        esac;
    next(x):= case
        (status = empty): x+3;
        (status = no_empty) & (x>0): x-1;
        TRUE: x;
        esac;

但是,当我执行命令“flatten_hierarchy”时,出现以下错误:“x-1”未定义

我不知道为什么 x-1 是未定义的。

4

1 回答 1

2

这是一个已知的问题。

x-1当它应该是一个表达式时,解析器会混淆一个标识符。

代替

x-1

x - 1
于 2020-06-19T15:15:21.457 回答