|
|
1
11
ISO 7185:1990 关于第6.1.8节中的评论:
根据这一点,基本上只有一种评论。尽管你可以用以下两种方式开始评论
如果您有大括号样式的注释并将其括在括号样式的注释中以创建
这两种样式都不允许在另一组注释分隔符中包装已包装的注释。这是因为一旦你包装了一条评论,“内部”的评论就不再被视为评论了。只是普通的文字。如果你有
在fpc和objfpc模式中,free-pascal支持嵌套注释,因此我最近的示例将被接受为一个没有遗留文本的有效注释。 The FPC documentation on the matter 但实际上并不能证明这一点。它给出了六个假设嵌套注释的例子: { Comment 1 (* comment 2 *) }
(* Comment 1 { comment 2 } *)
{ comment 1 // Comment 2 }
(* comment 1 // Comment 2 *)
// comment 1 (* comment 2 *)
// comment 1 { comment 2 }
但我们已经建立的turbo pascal(或delphi,用于最后两行) 不 支持嵌套,将接受 全部的 这些评论是完全正确的!fpc确实支持嵌套注释,但这些示例并不能说明这一点。下面是一些嵌套注释的示例: { Comment 1 { comment 2 } }
(* Comment 1 (* comment 2 *) *)
{ Comment 1 (* comment 2 { comment 3 } *) }
我甚至认为FPC的第三和第四个例子实际上是
反例
对fpc支持嵌套注释的声明。这两行根本不应该是完整的评论。这个
经过进一步的实验,我得出结论,在FPC中,只有评论
同类型的
巢。例如,打开注释时,
您的分配可能是为了使用turbo-pascal样式,其中注释分隔符必须匹配。它绝对不会期望您使用自由帕斯卡风格,因为它会使分配无法完成DFA不能接受任意嵌套结构。 |
|
2
2
至少德尔菲不允许
|
|
|
3
0
我认为在我使用的turbo pascal版本中,不支持嵌套注释,这两种注释都可以编译:
实际上,嵌套注释是“受支持的”,因为编译器忽略了可选语法。 你可以 download a pascal compiler 并编写您的DFA来支持编译器支持的内容。使用它们的一个示例程序,看看嵌套的注释是否会编译。 |
|
|
4
0
在fpc(free pascal)中: /… ( … ) {…} |