Function: re-disassemble

re-disassemble is an interactive and byte-compiled function defined in disass.el.gz.

Signature

(re-disassemble REGEXP &optional CASE-TABLE)

Documentation

Describe the compiled form of REGEXP in a separate window.

If CASE-TABLE is non-nil, use it as translation table for case-folding.

This function is mainly intended for maintenance of Emacs itself and may change at any time. It requires Emacs to be built with
--enable-checking.

Probably introduced at or before Emacs version 30.1.

Key Bindings

Source Code

;; Defined in /usr/src/emacs/lisp/emacs-lisp/disass.el.gz
(defun re-disassemble (regexp &optional case-table)
  "Describe the compiled form of REGEXP in a separate window.
If CASE-TABLE is non-nil, use it as translation table for case-folding.

This function is mainly intended for maintenance of Emacs itself
and may change at any time.  It requires Emacs to be built with
`--enable-checking'."
  (interactive "XRegexp (Lisp expression): ")
  (let ((desc (with-temp-buffer
                (when case-table
                  (set-case-table case-table))
                (let ((case-fold-search (and case-table t)))
                  (re--describe-compiled regexp)))))
    (with-output-to-temp-buffer "*Regexp-disassemble*"
      (with-current-buffer standard-output
        (insert desc)))))