// unscan pushes the previously read token back onto the buffer.
unscan pushes the previously read token back onto the buffer.
// unscan pushes the previously read token back onto the buffer .
func (p *Parser) Unscan() {
	p.buf.n = 1
	if p.buf.tok == B1 {
		p.pBal--
	} else if p.buf.tok == B2 {
		p.pBal++
	}
	p.lineNo = p.buf.pos.lineNo
	p.currentLineHead = p.buf.pos.currentLineHead
	if TokenLog {
		log.Printf("Unparsed -> %v\n", p.buf.pos.ShortenedLineheadMsg())
	}
}
func ( p * Parser ) Unscan ( ) { p . buf . n = 1 if p . buf . tok == B1 { p . pBal -- } else if p . buf . tok == B2 { p . pBal ++ } p . lineNo = p . buf . pos . lineNo p . currentLineHead = p . buf . pos . currentLineHead if TokenLog { log . Printf ( " \n " , p . buf . pos . ShortenedLineheadMsg ( ) ) } }
unscan pushes the previously read token back onto the buffer.
unscan pushes the previously read token back onto the buffer .