/// Create a new buffered lexer.
Create a new buffered lexer.
Create a new buffered lexer .
pub fn new(inner: Box<dyn Lexer<T>>, eof: T) -> BufferedLexer<T> {
        BufferedLexer {
            inner: inner,
            eof: eof,
            buffer: VecDeque::new(),
            done: false,
        }
    }
pub fn new ( inner : Box < dyn Lexer < T > > , eof : T ) -> BufferedLexer < T > { BufferedLexer { inner : inner , eof : eof , buffer : VecDeque :: new ( ) , done : false , } }
Create a new buffered lexer.
Create a new buffered lexer .
inner
Box<dyn Lexer<T>>
eof
T