Convert error to abort to get the messages picked up by the exception
handler.
(define (expect-right-bracket tokens acc)
(if (null? tokens)
- (error "Missing closing bracket.")
+ (abort "Missing closing bracket.")
(expect-right-bracket-lookahead (car tokens) (cdr tokens) acc)))
(define (expect-right-bracket-lookahead token tokens acc)
(define (one-token-lookahead token tokens)
(match token
- ("]" (error "Extra closing bracket."))
+ ("]" (abort "Extra closing bracket."))
("[" (expect-right-bracket tokens '()))
(_ (values (tokenator token) tokens))))