?
Current Path : /usr/share/emacs/24.3/lisp/progmodes/ |
Linux gator3171.hostgator.com 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64 |
Current File : //usr/share/emacs/24.3/lisp/progmodes/scheme.elc |
;ELC ;;; Compiled by mockbuild@buildfarm06-new.corp.cloudlinux.com on Fri Oct 11 10:09:30 2024 ;;; from file /builddir/build/BUILD/emacs-24.3/lisp/progmodes/scheme.el ;;; in Emacs version 24.3.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (require 'lisp-mode) (defvar scheme-mode-syntax-table (byte-code "\302 \303\304W\203 \305\306 #\210T\211\202 \307\211\310W\203- \305\306 #\210T\211\202 \311\211\312W\203B \305\306 #\210T\211\2020 \313\211\314W\203W \305\306 #\210T\211\202E \305\315\316 #\210\305\317\320 #\210\305\321\316 #\210\305\322\316 #\210\305\323\316 #\210\305\311\324 #\210\305\325\326 #\210\305\313\327 #\210\305\330\331 #\210\305\332\333 #\210\305\334\335 #\210\305\336\337 #\210\305\340\341 #\210\305\342\343 #\210\305\344\345 #\210\305\346\345 #\210\305\347\345 #\210\305\350\345 #\210\305\351\352 #\210\305\353\354 #\210 *\207" [i st make-syntax-table 0 48 modify-syntax-entry "_ " 58 65 91 97 123 128 9 " " 10 "> " 12 13 32 "(] " 93 ")[ " "(} " 125 "){ " 124 "\" 23bn" 40 "() " 41 ")( " 59 "< 2 " 34 "\" " 39 "' " 96 44 64 35 "' 14" 92 "\\ "] 5)) (defvar scheme-mode-abbrev-table nil) (define-abbrev-table 'scheme-mode-abbrev-table nil) #@76 Imenu generic expression for Scheme mode. See `imenu-generic-expression'. (defvar scheme-imenu-generic-expression '((nil "^(define\\(\\|-\\(generic\\(\\|-procedure\\)\\|method\\)\\)*\\s-+(?\\(\\sw+\\)" 4) ("Types" "^(define-class\\s-+(?\\(\\sw+\\)" 1) ("Macros" "^(\\(defmacro\\|define-macro\\|define-syntax\\)\\s-+(?\\(\\sw+\\)" 2)) (#$ . 1517)) (defalias 'scheme-mode-variables #[nil "\306!\210 \307\304!\210\310P\307\305!\210\f\307\311!\210\312 \307\313!\210\314\307\315!\210\316 \307\317!\210\320\307\321!\210\312\307\322!\210\323\307\324!\210\325\307\326!\210\327\307\330!\210\331\307\332!\210\333\307\334!\210\335\307\321!\210\312\307\336!\210\337\340(\307\341!\210\312!)*\307\342!\210\343\"\307\344!\210\345$\307\346!\210\347\211&\207" [scheme-mode-syntax-table scheme-mode-abbrev-table local-abbrev-table page-delimiter paragraph-start paragraph-separate set-syntax-table make-local-variable "$\\|" paragraph-ignore-fill-prefix t fill-paragraph-function lisp-fill-paragraph adaptive-fill-mode nil indent-line-function lisp-indent-line parse-sexp-ignore-comments outline-regexp ";;; \\|(...." comment-start ";" comment-add 1 comment-start-skip "\\(\\(^\\|[^\\\\\n]\\)\\(\\\\\\\\\\)*\\);+[ ]*" font-lock-comment-start-skip ";+ *" comment-column 40 lisp-indent-function scheme-indent-function ("" scheme-mode-line-process) imenu-case-fold-search imenu-syntax-alist (("+-*/.<>=?!$%_&~^:" . "w")) font-lock-defaults ((scheme-font-lock-keywords scheme-font-lock-keywords-1 scheme-font-lock-keywords-2) nil t (("+-*/.<>=!?$%_&~^:" . "w") (35 . "w 14")) beginning-of-defun (font-lock-mark-block-function . mark-defun) (font-lock-syntactic-face-function . scheme-font-lock-syntactic-face-function) (parse-sexp-lookup-properties . t) (font-lock-extra-managed-props syntax-table)) lisp-doc-string-elt-property scheme-doc-string-elt mode-line-process scheme-imenu-generic-expression imenu-generic-expression] 2]) (defvar scheme-mode-line-process "") #@91 Keymap for Scheme mode. All commands in `lisp-mode-shared-map' are inherited by this map. (defvar scheme-mode-map (byte-code "\303 \303\304!\305 \n\"\210\306 \307\304B#\210\306\310\311#\210\306\312\313#\210\306\314\315#\210\306\316\317#\210\306\320\321#\210\322\323\324\325#\210\322\326\324\325#\210\322\327\324\325#\210 *\207" [map smap lisp-mode-shared-map make-sparse-keymap "Scheme" set-keymap-parent define-key [menu-bar scheme] [run-scheme] ("Run Inferior Scheme" . run-scheme) [uncomment-region] ("Uncomment Out Region" lambda (beg end) (interactive "r") (comment-region beg end '(4))) [comment-region] ("Comment Out Region" . comment-region) [indent-region] ("Indent Region" . indent-region) [indent-line] ("Indent Line" . lisp-indent-line) put comment-region menu-enable mark-active uncomment-region indent-region] 5) (#$ . 3507)) (defalias 'scheme-mode-commands #[(map) "\301\302\303#\210\301\304\305#\207" [map define-key "" backward-delete-char-untabify "" indent-sexp] 4]) (byte-code "\300\301N\204 \302\300\301\303\304!#\210\305\306!\204 \302\306\307\310#\210\300\207" [scheme-mode-hook variable-documentation put purecopy "Hook run when entering Scheme mode.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it. (This is true for all hook variables.)" boundp scheme-mode-map definition-name scheme-mode] 5) (defvar scheme-mode-map (make-sparse-keymap)) (byte-code "\300\301N\204 \302\300\301\303\304!#\210\305\306!\204 \302\306\307\310#\210\300\207" [scheme-mode-map variable-documentation put purecopy "Keymap for `scheme-mode'." boundp scheme-mode-syntax-table definition-name scheme-mode] 5) (defvar scheme-mode-syntax-table (make-syntax-table)) (byte-code "\300\301N\204 \302\300\301\303\304!#\210\302\305\306\307#\207" [scheme-mode-syntax-table variable-documentation put purecopy "Syntax table for `scheme-mode'." scheme-mode-abbrev-table definition-name scheme-mode] 5) (defvar scheme-mode-abbrev-table (progn (define-abbrev-table 'scheme-mode-abbrev-table nil) scheme-mode-abbrev-table)) (byte-code "\300\301N\204 \302\300\301\303\304!#\210\302\305\306\307#\207" [scheme-mode-abbrev-table variable-documentation put purecopy "Abbrev table for `scheme-mode'." scheme-mode derived-mode-parent prog-mode] 5) #@862 Major mode for editing Scheme code. Editing commands are similar to those of `lisp-mode'. In addition, if an inferior Scheme process is running, some additional commands will be defined, for evaluating expressions and controlling the interpreter, and the state of the process will be displayed in the mode line of all Scheme buffers. The names of commands that interact with the Scheme process start with "xscheme-" if you use the MIT Scheme-specific `xscheme' package; for more information see the documentation for `xscheme-interaction-mode'. Use \[run-scheme] to start an inferior Scheme using the more general `cmuscheme' package. Commands: Delete converts tabs to spaces as it moves back. Blank lines separate paragraphs. Semicolons start comments. \{scheme-mode-map} Entry to this mode calls the value of `scheme-mode-hook' if that value is non-nil. (defalias 'scheme-mode #[nil "\306\300!\210\307\310 \210\311\312\310\313N\203 \314\311\313\310\313N#\210\315!\204' \316\317 \"\210\320\f!\211\2036 \321 =\203<