Handle errors (with care)
This commit is contained in:
parent
4ef3bb8fd6
commit
2aacc54376
|
@ -208,7 +208,7 @@ func lexInitial(l *Lexer) stateFn {
|
||||||
l.emit(EOF)
|
l.emit(EOF)
|
||||||
return nil
|
return nil
|
||||||
default:
|
default:
|
||||||
return l.errorf("Unexpected symbol: %c", r)
|
return l.errorf("Unexpected symbol: %q", r)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -217,7 +217,7 @@ func lexNull(l *Lexer) stateFn {
|
||||||
if l.acceptString("null") {
|
if l.acceptString("null") {
|
||||||
l.emit(Null)
|
l.emit(Null)
|
||||||
} else {
|
} else {
|
||||||
return l.errorf("Unexpected (null) token: %q", l.val())
|
return l.errorf("Unexpected (null) symbol: %q", l.val())
|
||||||
}
|
}
|
||||||
return lexInitial
|
return lexInitial
|
||||||
}
|
}
|
||||||
|
@ -226,7 +226,7 @@ func lexBool(l *Lexer) stateFn {
|
||||||
if l.acceptString("true") || l.acceptString("false") {
|
if l.acceptString("true") || l.acceptString("false") {
|
||||||
l.emit(Bool)
|
l.emit(Bool)
|
||||||
} else {
|
} else {
|
||||||
return l.errorf("Unexpected (bool) token: %q", l.val())
|
return l.errorf("Unexpected (bool) symbol: %q", l.val())
|
||||||
}
|
}
|
||||||
return lexInitial
|
return lexInitial
|
||||||
}
|
}
|
||||||
|
@ -289,7 +289,7 @@ func (i Item) String() string {
|
||||||
case EOF:
|
case EOF:
|
||||||
label = "EOF"
|
label = "EOF"
|
||||||
case Error:
|
case Error:
|
||||||
label = fmt.Sprintf("(Error: %q)", i.Val)
|
label = fmt.Sprintf("(Error: %s)", i.Val)
|
||||||
case Null:
|
case Null:
|
||||||
label = fmt.Sprintf("(NULL: %q)", i.Val)
|
label = fmt.Sprintf("(NULL: %q)", i.Val)
|
||||||
case Bool:
|
case Bool:
|
||||||
|
|
Loading…
Reference in New Issue