%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/progmodes/ |
Current File : //usr/local/share/emacs/27.2/lisp/progmodes/perl-mode.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; 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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (custom-declare-group 'perl nil "Major mode for editing Perl code." :link '(custom-group-link :tag "Font Lock Faces group" font-lock-faces) :prefix "perl-" :group 'languages) #@43 Abbrev table in use in perl-mode buffers. (defvar perl-mode-abbrev-table nil (#$ . 583)) (define-abbrev-table 'perl-mode-abbrev-table nil) #@27 Keymap used in Perl mode. (defvar perl-mode-map (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\301\310\311#\210\301\312\313#\210\211\207" [make-sparse-keymap define-key "" perl-beginning-of-function "" perl-end-of-function "" perl-mark-function "" perl-indent-exp "" backward-delete-char-untabify] 5) (#$ . 728)) #@45 Syntax table in use in `perl-mode' buffers. (defvar perl-mode-syntax-table (byte-code "\300\301 !\302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\312#\210\302\313\312#\210\302\314\315#\210\302\316\317#\210\302\320\315#\210\302\321\315#\210\302\322\315#\210\302\323\315#\210\302\324\315#\210\302\325\315#\210\302\326\315#\210\302\327\330#\210\302\331\317#\210\302\332\315#\210\211\207" [make-syntax-table standard-syntax-table modify-syntax-entry 10 ">" 35 "<" 36 "/" 37 ". p" 64 38 "." 39 "\"" 42 43 45 47 60 61 62 92 "\\" 96 124] 5) (#$ . 1083)) #@74 Imenu generic expression for Perl mode. See `imenu-generic-expression'. (defvar perl-imenu-generic-expression '((nil "^[ ]*sub\\s-+\\([-[:alnum:]+_:]+\\)" 1) ("Variables" "^[ ]*\\(?:anon\\|argument\\|has\\|local\\|my\\|our\\|state\\|supersede\\)\\s-+\\([$@%][-[:alnum:]+_:]+\\)\\s-*=" 1) ("Packages" "^[ ]*package\\s-+\\([-[:alnum:]+_:]+\\);" 1) ("Doc sections" "^=head[0-9][ ]+\\(.*\\)" 1)) (#$ . 1664)) (defconst perl--prettify-symbols-alist '(("->" . 8594) ("=>" . 8658) ("::" . 8759))) #@43 Subdued level highlighting for Perl mode. (defconst perl-font-lock-keywords-1 '(("\\<\\(package\\|sub\\)\\>[ ]*\\(\\sw+\\)?" (1 font-lock-keyword-face) (2 font-lock-function-name-face nil t)) ("\\(^\\|[^$@%&\\]\\)\\<\\(import\\|no\\|require\\|use\\)\\>[ ]*\\(\\sw+\\)?" (1 font-lock-keyword-face) (2 font-lock-constant-face nil t))) (#$ . 2165)) #@41 Gaudy level highlighting for Perl mode. (defconst perl-font-lock-keywords-2 (byte-code "\301\302\303B\"\207" [perl-font-lock-keywords-1 append "\\<\\(BEGIN\\|END\\|d\\(?:ie\\|o\\|ump\\)\\|e\\(?:ls\\(?:e\\|if\\)\\|val\\|x\\(?:ec\\|it\\)\\)\\|for\\(?:each\\)?\\|if\\|return\\|un\\(?:less\\|til\\)\\|while\\)\\>" (("\\<\\(anon\\|argument\\|has\\|local\\|my\\|our\\|state\\|supersede\\)\\>" . font-lock-type-face) ("\\<\\(let\\|temp\\)\\>" . font-lock-type-face) ("&\\(\\sw+\\(::\\sw+\\)*\\)" 1 font-lock-function-name-face) ("[$*]{?\\(\\sw+\\(::\\sw+\\)*\\)" 1 font-lock-variable-name-face) ("\\([@%]\\|\\$#\\)\\(\\sw+\\(::\\sw+\\)*\\)" (2 (cons font-lock-variable-name-face '(underline)))) ("<\\(\\sw+\\)>" 1 font-lock-constant-face) ("\\<\\(continue\\|goto\\|last\\|next\\|redo\\)\\>[ ]*\\(\\sw+\\)?" (1 font-lock-keyword-face) (2 font-lock-constant-face nil t)) ("^[ ]*\\(\\sw+\\)[ ]*:[^:]" 1 font-lock-constant-face))] 4) (#$ . 2519)) #@48 Default expressions to highlight in Perl mode. (defvar perl-font-lock-keywords perl-font-lock-keywords-1 (#$ . 3465)) (defvar perl-quote-like-pairs '((40 . 41) (91 . 93) (123 . 125) (60 . 62))) (defconst perl--syntax-exp-intro-keywords '("split" "if" "unless" "until" "while" "print" "grep" "map" "not" "or" "and" "for" "foreach")) (defconst perl--syntax-exp-intro-regexp (byte-code "\301\302!\303Q\207" [perl--syntax-exp-intro-keywords "\\(?:\\(?:^\\|[^$@&%[:word:]]\\)" regexp-opt "\\|[-?:.,;|&+*=!~({[]\\|\\(^\\)\\)[ \n]*"] 3)) #@18 (fn START END) (defalias 'perl-syntax-propertize-function #[514 "\304b\210\305!\210`b\210`W\205.\306\307\310#\205.\311\224\203- \312\311\224\311\225\313\314$\210\202 \315\224\203>