【问题标题】:Multiline Comment Parsing Bug多行注释解析错误
【发布时间】:2013-08-28 11:35:54
【问题描述】:

使用网站上当前可用的最新合金分析仪(4.2 构建日期:2012-09-25)我意识到,当我将代码放在两个 /**/ 之间时,像这样 /**/ <some code> /**/,代码 <some code> 似乎被分析器忽略(尽管编辑器似乎正确地解析了代码)。

例如,在下面的代码 sn-p 中,fact 的声明被分析器忽略:

/**/
fact traces {
    init [first]
    all d: Dinner - last | 
        let d' = next [d] | 
            some p,p': Philosopher, f: Fork | 
                pickLeftFork [d,d',p,p',f]
}
/**/

只要我在/**/ 之间放置一个空格,即/* */,代码就会按预期运行。

【问题讨论】:

    标签: alloy


    【解决方案1】:

    Java 样式的 doc cmets 最近已添加到 Alloy,因此在上面的示例中,开头的 /** 标记开始一个文档注释,最后的 **/ 标记关闭是,所以一切都在between 被解析为注释。

    【讨论】:

    • 备案 - 此评论表单是在哪个版本添加的?
    • 感谢您的澄清。不幸的是,编辑没有表明这种评论(至少在撰写本文时没有)。
    • 你说得对,应该修复。添加它的原因是 Eclipse 的 Alloy 插件 (code.google.com/p/alloy4eclipse),它可能与此类 doc cmets 有不同的作用。
    猜你喜欢
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多