(condition-case condition
(progn
(while (< cc c)
- (let ((datum (read-from-string str cc)))
- (if (not (integerp (car datum)))
- (signal 'invalid-read-syntax (car datum))
- (setq rlc (cons (car datum) rlc))
- (setq cc (cdr datum)))))
+ (let* ((start (string-match "[0-9]+" str cc))
+ (end (match-end 0))
+ datum)
+ (setq datum (read (substring str start end)))
+ (setq rlc (cons datum rlc))
+ (setq cc end)))
(if (not (= (length rlc) 5)) (signal 'invalid-read-syntax nil)))
(invalid-read-syntax nil))
(reverse rlc)))