あらゆる種類の 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.