我有这样的东西
fragment COMMENT_TEXT : ~(')')* ;
COMMENT : '(' COMMENT_TEXT ')' ;
SLASH_COMMENT : '//' COMMENT_TEXT '//' ;
comment : COMMENT | SLASH_COMMENT ;
并想要COMMENT_TEXT在代码中获取字符串。这似乎是一项简单的任务,但我只是坚持了一段时间。这是监听器的一部分:
public override void ExitComment(P.CommentContext context)
{
var cb = new CommentBlock();
cb.OriginalText = context.GetText();
_currentBlock = cb;
}
OriginalText是带大括号的注释。我怎样才能得到COMMENT_TEXT它自己?请提供相关文章的链接来解决此问题,而不是终极教程或参考手册本身。
例如,对于这样的输入:
(testCommentText123)
我想要得到
CommentBlock.OriginalText == "testCommentText123"
九州编程
相关分类