Current File : //proc/self/root/kunden/usr/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>