我写了一个PegJS语法,可以解析任何类型的JavaScript/C风格的注释。但是它还不太完美,因为我只能捕获注释本身,并忽略其他所有内容。我应该如何修改这个语法,才能从任何输入中仅解析出注释呢?
语法:
错误
语法:
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.