3

あらゆる種類の js/c スタイルのコメントを解析することになっている pegjs 文法を作成しました。ただし、コメント自体をキャプチャできただけで、他のすべてを無視したため、うまく機能していません。あらゆる種類の入力からコメントのみを解析するには、この文法をどのように変更すればよいですか?

文法:

Start
  = Comment

Character
  = .

Comment
  = MultiLineComment
  / SingleLineComment

LineTerminator
  = [\n\r\u2028\u2029]

MultiLineComment
  = "/*" (!"*/" Character)* "*/"

MultiLineCommentNoLineTerminator
  = "/*" (!("*/" / LineTerminator) Character)* "*/"

SingleLineComment
  = "//" (!LineTerminator Character)*

入力:

/**
 * Trending Content
 * Returns visible videos that have the largest view percentage increase over
 * the time period.
 */

Other text here

エラー

Line 5, column 4: Expected end of input but "\n" found.
4

1 に答える 1