我試圖解析一個特定的(本土種植的)JavaDoc標籤在我的JavaScript文件中,我正在努力瞭解如何實現這一點。 ANTLR抱怨如下記載:使用ANTLR來解析JavaDoc評論
jsDocComment
: '/**' (importJsDocCommand | ~('*/'))* '*/' <== See note 1
;
importJsDocCommand
: '@import' gav
;
gav
: gavGroup ':' gavArtifact
-> ^(IMPORT gavGroup gavArtifact)
;
gavGroup
: gavIdentifier
;
gavArtifact
: gavIdentifier
;
gavIdentifier
: ('a'..'z'|'A'..'Z') ('a'..'z'|'A'..'Z'|'0'..'9'|'_'|'-'|'.')* <== See note 2
;
注1:下面的替代品不能匹配:1
注2:決定可以匹配輸入諸如「 '_' ..」 '。」使用多個備選方案:1,2結果,替代(S)2爲輸入
這裏禁用就是我試圖解析:
/** a */
/** @something */
/** @import com.jquery:jquery */
所有行應解析正常,只需在名爲「IMPORT」的AST樹元素下創建的@import語句(及其Maven組:artifact值)。
感謝您的協助。
這與Javascript有什麼關係? – Pointy 2010-10-01 02:46:59
我在JavaScript文件中使用JavaDoc註釋 - 上面的第一句話。 :-) – 2010-10-01 02:53:08