// DescribeToklit returns a readable presentation of both the last token and, if printable, the literal.
DescribeToklit returns a readable presentation of both the last token and, if printable, the literal.
// DescribeToklit returns a readable presentation of both the last token and if printable the literal .
func DescribeToklit(tok Token, lit string) string {
	if tok == EOF || tok == EOL || tok == WS || tok == COLON || tok == COMMA || tok == EQUALS || tok == QUOTE || tok == B1 || tok == B2 {
		lit = ""
	}
	return fmt.Sprintf("%v %v", Tokenname(tok), lit)
}
func DescribeToklit ( tok Token , lit string ) string { if tok == EOF || tok == EOL || tok == WS || tok == COLON || tok == COMMA || tok == EQUALS || tok == QUOTE || tok == B1 || tok == B2 { lit = " " } return fmt . Sprintf ( " " , Tokenname ( tok ) , lit ) }
DescribeToklit returns a readable presentation of both the last token and, if printable, the literal.
DescribeToklit returns a readable presentation of both the last token and if printable the literal .
// tokens where we can omit the literal value without information loss, or where literal is unprintable: