首页 文章

如何在Alloy API中实现以下Alloy模型?

提问于
浏览
1

我有以下Alloy模型,我不知道如何将它转换为Alloy Java API .

sig A {B:Int}

我知道我们可以使用A.addField(“B”,Expr)来添加属性,但是我应该在Expr参数中添加什么来使它代表整数?

谢谢

1 回答

  • 1

    从字符串解析整个Alloy模型要容易,而不是手动创建AST . 有关示例,请参阅此post . 那个例子使用

    CompUtil.parseEverything_fromFile(..., <file_name>)
    

    但你可以用它代替

    CompUtil.parseOneModule_fromString("sig A{ B: Int}")
    

    直接从字符串解析(请注意,后一种情况下的返回类型是 List<Command> ,而不是链接示例中的 CompModule ,但这对您来说应该不是问题) .

相关问题