内部语法注释中的双引号

时间:2014-03-27 21:24:50

标签: syntax comments isabelle

"字符置于Isabelle内部语法的双引号注释中,并不像我预期的那样表现。为了澄清:在以下函数定义中,我希望将the "at" sign解析为注释。事实上,Isabelle将评论中的第一个"字符与该行开头的"匹配,从而导致语法错误。

fun reverse where 
  "reverse [] = []"
| "reverse (x#xs) = reverse xs @ (* the "at" sign *) [x]"

我可以通过撰写(* the 'at' sign *)来解决这个限制,但我更了解真正发生了什么。那么在Isabelle术语中写这种评论的正确方法是什么?

1 个答案:

答案 0 :(得分:3)

我认为它适用于转义字符,例如\“?