0
如何解析使用MGrammar的行註釋塊?使用MGrammar解析行註釋塊
我想解析行註釋的塊。每行旁邊的行註釋應分組在MGraph輸出中。
我無法將行註釋塊分組在一起。我當前的語法使用「\ r \ n \ r \ n」來終止一個塊,但是在所有情況下都不起作用,例如在文件末尾或者當我引入其他語法時。
樣品輸入看起來是這樣的:
/// This is block
/// number one
/// This is block
/// number two
我現在的語法如下:
module MyModule
{
language MyLanguage
{
syntax Main = CommentLineBlock*;
token CommentContent = !(
'\u000A' // New Line
|'\u000D' // Carriage Return
|'\u0085' // Next Line
|'\u2028' // Line Separator
|'\u2029' // Paragraph Separator
);
token CommentLine = "///" c:CommentContent* => c;
syntax CommentLineBlock = (CommentLine)+ "\r\n\r\n";
interleave Whitespace = " " | "\r" | "\n";
}
}