package scanner import "errors" var ( ErrScannerFinished = errors.New("scanner already finished") ErrUnclosedString = errors.New("unclosed string") ) type ErrUnknownChar struct { Char rune } func (e ErrUnknownChar) Error() string { return "unknown character: " + string(e.Char) } type ErrUnknownEscapeSequence struct { Char rune } func (e ErrUnknownEscapeSequence) Error() string { return "unknown escape sequence: \\" + string(e.Char) }