-#+allegro
-(defun delimited-string-to-list (string &optional (separator #\space) skip-terminal)
- "Uses allegro's internal function since that benchmarks faster than
-my algorithm. Does allegro use assembly?"
- (declare (string string) (character separator))
- (when skip-terminal
- (let ((len (length string)))
- (when (and (plusp len) (char= separator (char string (1- len))))
- (setq string (subseq string 0 (1- len))))))
- (excl:delimited-string-to-list string separator))
-