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