【问题标题】:How to implement the following Alloy model in Alloy API?如何在 Alloy API 中实现以下合金模型?
【发布时间】:2013-09-03 20:48:56
【问题描述】:

我有以下 Alloy 模型,但不知道如何将其转换为 Alloy Java API。

sig A {
  B: Int
}

我知道我们可以使用A.addField("B", Expr) 来添加属性,但是我应该在Expr 参数中输入什么以使其代表Ints?

谢谢

【问题讨论】:

    标签: alloy


    【解决方案1】:

    从字符串解析整个 Alloy 模型比手动创建 AST 要容易得多。有关示例,请参阅此 post。该示例使用

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

    但你可以用

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 2017-08-05
      • 1970-01-01
      • 2010-12-29
      相关资源
      最近更新 更多