Print a list of characters and escape sequences usable in string literals, after preprocessing.
(pprint-s-char-list schars bytes) → new-bytes
Function:
(defun pprint-s-char-list (schars bytes) (declare (xargs :guard (and (s-char-listp schars) (byte-listp bytes)))) (b* (((when (endp schars)) (byte-list-fix bytes)) (bytes (pprint-s-char (car schars) bytes))) (pprint-s-char-list (cdr schars) bytes)))
Theorem:
(defthm byte-listp-of-pprint-s-char-list (b* ((new-bytes (pprint-s-char-list schars bytes))) (byte-listp new-bytes)) :rule-classes :rewrite)