一个有点模糊的问题,我提前道歉。
我正在借助 Building Parsers with Java 一书构建小型解析器的标记化部分。它使用 PushbackReader 和其中包含的字符串作为首先检测给定字符串的第一个字符的方法,然后将 PushbackReader 发送到适当的状态(然后该状态将令牌构建为包含字符串的单独对象)。
PushbackReader 似乎仅在流中未找到其他使用字符时才使用。然后它会取消读取最后一个字符。
是否可以用 CharBuffer 的追加来做同样的事情?最好是不需要预定义缓冲区的东西。