%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/progmodes/ |
Current File : //usr/local/share/emacs/27.2/lisp/progmodes/cc-awk.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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (require 'cc-defs) #@42 Syntax table in use in AWK Mode buffers. (defvar awk-mode-syntax-table (byte-code "\301 \302\303\304#\210\302\305\306#\210\302\307\306#\210\302\310\306#\210\302\311\312#\210\302\313\314#\210\302\315\314#\210\302\316\314#\210\302\317\314#\210\302\320\314#\210\302\321\314#\210\302\322\314#\210\302\323\314#\210\302\324\314#\210\302\325\314#\210\302\326\327#\210\302\330\314#\210)\207" [st make-syntax-table modify-syntax-entry 92 "\\" 10 "> " 13 12 35 "< " 47 "." 42 43 45 61 37 60 62 38 124 95 "_" 39] 4) (#$ . 427)) (defconst c-awk-esc-pair-re "\\\\\\(.\\|\n\\|\\'\\)") (defconst c-awk-non-eol-esc-pair-re "\\\\\\(.\\|\\'\\)") (defconst c-awk-comment-without-nl "#.*") (defconst c-awk-nl-or-eob "\\(\n\\| \\|\\'\\)") (defconst c-awk-escaped-nl "\\\\[\n ]") (defconst c-awk-escaped-nls* (concat "\\(" c-awk-escaped-nl "\\)*")) (defconst c-awk-escaped-nls*-with-space* (concat "\\(" c-awk-escaped-nl "\\|[ ]\\)*")) (defconst c-awk-blank-or-comment-line-re "[ ]*\\(#\\|\\\\?$\\)") (defconst c-awk-harmless-_ "_\\([^\"]\\|\\'\\)") (defconst c-awk-harmless-char-re "[^_#/\"{}();\\\n ]") (defconst c-awk-harmless-string*-re (concat "\\(" c-awk-harmless-char-re #1="\\|" c-awk-esc-pair-re #1# c-awk-harmless-_ "\\)*")) (defconst c-awk-harmless-string*-here-re (concat "\\=" c-awk-harmless-string*-re)) (defconst c-awk-harmless-line-char-re "[^_#/\"\\\n ]") (defconst c-awk-harmless-line-string*-re (concat "\\(" c-awk-harmless-line-char-re #1="\\|" c-awk-esc-pair-re #1# c-awk-harmless-_ "\\)*")) (defconst c-awk-harmless-line-re (concat c-awk-harmless-line-string*-re "\\(" c-awk-comment-without-nl "\\)?" c-awk-nl-or-eob)) (defconst c-awk-harmless-lines+-here-re (concat "\\=\\(" c-awk-harmless-line-re "\\)+")) (defconst c-awk-string-ch-re "[^\"\\\n ]") (defconst c-awk-string-innards-re (concat "\\(" c-awk-string-ch-re "\\|" c-awk-esc-pair-re "\\)*")) (defconst c-awk-string-without-end-here-re (concat "\\=_?\"" c-awk-string-innards-re)) (defconst c-awk-possibly-open-string-re (concat "\"\\(" c-awk-string-ch-re "\\|" c-awk-esc-pair-re "\\)*\\(\"\\|$\\|\\'\\)")) (defconst c-awk-regexp-normal-re "[^[/\\\n ]") (defconst c-awk-escaped-newlines*-re "\\(\\\\[\n ]\\)*") (defconst c-awk-regexp-char-class-re "\\[:[a-z]+:\\]") (defconst c-awk-regexp-char-list-re (concat "\\[\\(" c-awk-escaped-newlines*-re "\\^\\)?" c-awk-escaped-newlines*-re "]?\\(" c-awk-esc-pair-re "\\|" c-awk-regexp-char-class-re "\\|[^]\n ]\\)*\\(]\\|$\\)")) (defconst c-awk-regexp-innards-re (concat "\\(" c-awk-esc-pair-re #1="\\|" c-awk-regexp-char-list-re #1# c-awk-regexp-normal-re "\\)*")) (defconst c-awk-regexp-without-end-re (concat "/" c-awk-regexp-innards-re)) (defconst c-awk-neutral-re "\\([}@` ]\\|\\+\\+\\|--\\|\\\\\\(.\\|[\n ]\\)\\)") (defconst c-awk-neutrals*-re (concat "\\(" c-awk-neutral-re "\\)*")) (defconst c-awk-var-num-ket-re "[])0-9a-zA-Z_$.]+") (defconst c-awk-div-sign-re (concat c-awk-var-num-ket-re c-awk-neutrals*-re "/")) (defconst c-awk-non-arith-op-bra-re "[[({&=:!><,?;'~|]") (defconst c-awk-regexp-sign-re (concat c-awk-non-arith-op-bra-re c-awk-neutrals*-re "/")) (defconst c-awk-pre-exp-alphanum-kwd-re "\\(^\\|\\=\\|[^_\n ]\\)\\<\\(case\\|print\\|return\\)\\>\\([^_\n ]\\|$\\)") (defconst c-awk-kwd-regexp-sign-re (concat c-awk-pre-exp-alphanum-kwd-re c-awk-escaped-nls*-with-space* "/")) (defconst c-awk-_-harmless-nonws-char-re "[^#/\"\\\n ]") (defconst c-awk-non-/-syn-ws*-re (concat #1="\\(" c-awk-escaped-nls*-with-space* #1# c-awk-_-harmless-nonws-char-re #2="\\|" c-awk-non-eol-esc-pair-re #2# c-awk-possibly-open-string-re "\\)\\)*")) (defconst c-awk-space*-/-re (concat c-awk-escaped-nls*-with-space* "/")) (defconst c-awk-space*-regexp-/-re (concat c-awk-escaped-nls*-with-space* "\\s\"")) (defconst c-awk-space*-unclosed-regexp-/-re (concat c-awk-escaped-nls*-with-space* "\\s|")) (defalias 'c-awk-after-if-for-while-condition-p #[(&optional do-lim) "`Sf\302=\2056 \212\3031 \304`\305\306#0\202 \210\307\211\2055 b\210\310 \210\311\312!\2065 \311\313!\2055 \314 !\315=?*\207" [par-pos do-lim 41 (error) scan-lists -1 0 nil c-backward-token-1 looking-at "\\(if\\|for\\)\\>\\([^_]\\|$\\)" "while\\>\\([^_]\\|$\\)" c-beginning-of-statement-1 beginning] 5]) (defalias 'c-awk-after-function-decl-param-list #[nil "`Sf\301=\2050 \212\3021 \303`\304\305#0\202 \210\306\211\205/ b\210\307 \210\310\311!\205/ \307 \210\310\312!*\207" [par-pos 41 (error) scan-lists -1 0 nil c-backward-token-1 looking-at "[_a-zA-Z][_a-zA-Z0-9]*\\>" "func\\(tion\\)?\\>"] 5]) (defalias 'c-awk-after-continue-token #[nil "\212\300 \210\301\302!\203 o\204 \303u\210\301\304!)\207" [c-backward-token-1 looking-at "[&|]" -1 "[,{?:]\\|&&\\|||\\|do\\>\\|else\\>"] 2]) (defalias 'c-awk-after-rbrace-or-statement-semicolon #[nil "`Sf\301=\2068 `Sf\302=\2058 \212\3031 \304`\305\306#0\202 \210\307\211\2057 b\210\310\311!\2056 \312 \2056 \310\313!?*\207" [par-pos 125 59 (error) scan-lists -1 1 nil looking-at "(" c-backward-token-1 "for\\>"] 5]) (defalias 'c-awk-back-to-contentful-text-or-NL-prop #[nil "\304\211\211o\204l \305`S\306\"\211\204l \307\310!`\214 \206 ed}\210\311 \210)`U\203>