Print a punctuator after preprocessing.
(pprint-punctuator punctuator bytes) → new-bytes
Function:
(defun pprint-punctuator (punctuator bytes) (declare (xargs :guard (and (stringp punctuator) (byte-listp bytes)))) (let ((__function__ 'pprint-punctuator)) (declare (ignorable __function__)) (b* ((chars (acl2::string=>nats punctuator)) ((unless (grammar-character-listp chars)) (raise "Internal error: bad punctuator ~x0." (str-fix punctuator)))) (pprint-chars chars bytes))))
Theorem:
(defthm byte-listp-of-pprint-punctuator (b* ((new-bytes (pprint-punctuator punctuator bytes))) (byte-listp new-bytes)) :rule-classes :rewrite)