ture loser 2022-06-24 20:50
浏览 27
已结题

形式语言与自动机的规约有没有人会,能写下面代码的规约吗?

#define true 1
#define false 0
#define true 1
#define false 0

bool busy[3];

chan   up[3] = [1] of { byte };
chan down[3] = [1] of { byte };

mtype = { start, attention, data, stop }

proctype station(,byte id; chan inp, out)
{    do
    :: inp?start ->
        atomic { !busy[id] -> busy[id] = true };
        out!attention;
        do
        :: inp?data -> out!data
        :: inp?stop -> break
        od;
        out!stop;
        busy[id] = false
    :: atomic { !busy[id] -> busy[id] = true };
        out!start;
        inp?attention;
        do
        :: out!data -> inp?data
        :: out!stop -> break
        od;
        inp?stop;
        busy[id] = false
    od
}

init {
    atomic {
        run station(0, up[2], down[2]);
        run station(1, up[0], down[0]);
        run station(2, up[1], down[1]);

img

        run station(0, down[0], up[0]);
        run station(1, down[1], up[1]);
        run station(2, down[2], up[2])
    }
}

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 7月2日
    • 修改了问题 6月24日
    • 创建了问题 6月24日

    悬赏问题

    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!
    • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?