Sam*_*ell 13
是的,你可以使用:
UnbufferedCharStream
为你的角色流(传递给词法分析器)UnbufferedTokenStream
您的令牌流(传递给解析器)
->skip
而不是->channel(HIDDEN)
作为不应发送到解析器的命令.setBuildParseTree(false)
解析器,或者为整个文件创建一个巨大的解析树.使用其他一些评论进行编辑:
UnbufferedCharStream
和UnbufferedTokenStream
最"理智"的方式可能操作,特别是在涉及到mark
,release
,seek
,和getText
方法.我的目标是在不损害流释放未使用内存的能力的情况下尽可能多地保留这些方法的功能.