;ELC   
;;; Compiled by pot@pot.cnuce.cnr.it on Tue Mar 18 15:50:25 2003
;;; from file /home/pot/gnu/emacs-pretest.new/lisp/progmodes/cc-langs.el
;;; in Emacs version 21.3
;;; with bytecomp version 2.85.4.1
;;; with all optimizations.

;;; This file uses dynamic docstrings, first added in Emacs 19.29.
(if (and (boundp 'emacs-version)
	 (< (aref emacs-version (1- (length emacs-version))) ?A)
	 (or (and (boundp 'epoch::version) epoch::version)
	     (string-lessp emacs-version "19.29")))
    (error "`cc-langs.el' was compiled for Emacs 19.29 or later"))

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301!\210\300\302!\207" [require cc-defs cc-vars] 2)
#@291 Non-nil for all buffers with a `major-mode' derived from CC Mode.
Otherwise, this variable is nil. I.e. this variable is non-nil for
`c-mode', `c++-mode', `objc-mode', `java-mode', `idl-mode',
`pike-mode', and any other non-CC Mode mode that calls
`c-initialize-cc-mode' (e.g. `awk-mode').
(defvar c-buffer-is-cc-mode nil (#$ . 698))
(byte-code "\306\307!\210\310\307\311\312#\210\301B\313\302B\314\303B\n\304B\n\305B\315\316B\n\317B\320\321B\322\323B\324P\325B\326B\327\330B\331B\332\333B\334\335B\336P\337B\340\341B\342!\343B\344P#\345B\346%\347B\350'\351B'\352P)\353B\354+\355B\356-\357B-\360P/\361B\3621\363B\3643\365B\3665\367B\3707\371B79\372B\373:\374B:\375P<\376B<>\377B:\201\227 P?\201@ B:@\201A B\201\230 A\201B BA\201\231 PB\201C BBC\201D BB\201\232 PD\201E BAE\201F B\201\233 F\201G BFG\201H BFH\201I BF\201\234 PI\201J B\201\235 J\201K B\201\236 K\201L BKL\201M BKM\201N BKN\201O BKO\201P B\201\237 P\201Q BP\201\240 PQ\201R BPR\201S B\201\241 S\201T BP\201\242 PT\201U B\n\201\243 \201\243 \201\243 '\201\243 -\201\243 :\201\243 A\201\243 F\201\243 K\201\243 P\260U\201V B\201\243 \201\243 \201\243 )\201\243 /\201\243 7\201\243 <\201\243 B\201\243 G\201\243 L\201\243 Q\260V\201W B\f\201\243 \201\243 \201\243 9\201\243 >\201\243 C\201\243 H\201\243 M\201\243 R\260W\201X B\201\243 \201\243 !\201\243 1\201\243 5\201\243 ?\201\243 D\201\243 I\201\243 N\201\243 S\260X\201Y B\201\243 \201\243 #\201\243 +\260Y\201Z B\201\243 \201\243 %\201\243 3\201\243 @\201\243 E\201\243 J\201\243 O\201\243 T\260Z\201[ B\201\244 \201[ !\2047\201\245 [\306\201[ !\210\201\\ B\201\246 \\\201] B\201\247 \201\250 Q]\201^ B\201\247 \201\250 Q^\201_ B\201\247 #\201\250 Q_\201` B\201\251 \201\252 	\201\253 	\201\254 \201\255 \260`\201a B\201\247 \\\201\256 \201\247 !\201\252 	\201\257 	\201\254 \260\na\201b B\201\247 %\201\250 Qb\201c B\201\244 \201c !\204\337]c\306\201c !\210\201d B\201\247 '\201\250 Qd\201e B\201\247 )\201\250 Qe\201f B\201\247 +\201\250 Qf\201g B\201\244 \201g !\204,dg\306\201g !\210\201h B\201\260 h\201i B\201\244 \201i !\204R\201\245 i\306\201i !\210\201j B\201\244 \201j !\204m\201\245 j\306\201j !\210\201k B\201\261 7\201\262 Qk\201l B\201\263 \\Pl\201m B\201\245 m\201n B\201\245 n\201o B\201\245 o\201p B\201\245 p\201q B\201\245 q\201r B\201\245 r\201\264 \201\265 \201\266 \201\261 \201\267 stuvwtwsQmtwvsRnmptwvus\260qtw\201\270 sRr-\201x B\201\244 \201x !\2044mx\306\201x !\210\201y B\201\244 \201y !\204O\201\245 y\306\201y !\210\201z B\201\271 \201\272 \201\273 	Rz\201{ B\201\274 {\201| B{|\201} B{}\201~ B{~\201 B{\201\200 B\201\275 \200\201\201 B\201\244 \201\201 !\204\272{\201\306\201\201 !\210\201\202 B\201\276 \202\201\203 B	\201\277 P\203\201\204 B\201\300 ^\201\301 	\201\302 \260\204\201\205 B\201\244 \201\205 !\204\n\201\303 \\\201\304 	R\205\306\201\205 !\210\201\206 B\201\305 \206\201\207 B\201\306 \207\201\210 B\201\307 \210\201\211 B\201\244 \201\211 !\204F\201\310 \211\306\201\211 !\210\201\212 B\201\311 \212\201\213 B\201\312 \213\201\214 B\201\244 \201\214 !\204w\201\310 \214\306\201\214 !\210\201\215 B\213\215\201\216 B\201\244 \201\216 !\204\234\201\245 \216\306\201\216 !\210\201\217 B\201\313 \217\201\220 B\201\244 \201\220 !\204\302\201\245 \220\306\201\220 !\210\201\221 B\201\314 \221\201\222 B\201\244 \201\222 !\204\350\201\245 \222\306\201\222 !\210\201\223 B\201\315 \223\201\224 B\201\316 \224\201\225 B\201\244 \201\225 !\204\201\245 \225\306\201\225 !\210\201\226 B\201\317 \226\201\245 \207" [current-load-list c-symbol-key c-C-primitive-type-kwds c-C++-primitive-type-kwds c-ObjC-primitive-type-kwds c-Java-primitive-type-kwds make-variable-buffer-local c-buffer-is-cc-mode put permanent-local t "[_a-zA-Z]\\(\\w\\|\\s_\\)*" "char\\|double\\|float\\|int\\|long\\|short\\|signed\\|unsigned\\|void" "boolean\\|byte\\|char\\|double\\|float\\|int\\|long\\|short\\|void" c-IDL-primitive-type-kwds c-Pike-primitive-type-kwds "constant\\|float\\|int\\|mapping\\|multiset\\|object\\|program\\|string\\|void" c-C-specifier-kwds "auto\\|const\\|extern\\|register\\|static\\|volatile" c-C++-specifier-kwds "\\|friend\\|inline\\|virtual" c-ObjC-specifier-kwds c-Java-specifier-kwds "abstract\\|const\\|final\\|native\\|private\\|protected\\|public\\|static\\|synchronized\\|transient\\|volatile" c-IDL-specifier-kwds c-Pike-specifier-kwds "final\\|inline\\|local\\|nomask\\|optional\\|private\\|protected\\|static\\|variant" c-C-class-kwds "struct\\|union" c-C++-class-kwds "\\|class" c-ObjC-class-kwds "interface\\|implementation" c-Java-class-kwds "class\\|interface" c-IDL-class-kwds "\\|interface\\|valuetype" c-Pike-class-kwds "class" c-C-extra-toplevel-kwds "extern" c-C++-extra-toplevel-kwds "\\|namespace" c-IDL-extra-toplevel-kwds "module" c-C-other-decl-kwds "enum\\|typedef" c-C++-other-decl-kwds "\\|template" c-Java-other-decl-kwds "import\\|package" c-Pike-other-decl-kwds "import\\|inherit" c-Java-decl-level-kwds "extends\\|implements\\|throws" c-C++-protection-kwds "private\\|protected\\|public" c-ObjC-protection-kwds c-C-block-stmt-1-kwds "do\\|else" c-C++-block-stmt-1-kwds "\\|asm\\|try" c-ObjC-block-stmt-1-kwds c-Java-block-stmt-1-kwds c-Pike-block-stmt-1-kwds c-C-block-stmt-2-kwds c-C++-block-stmt-2-kwds c-ObjC-block-stmt-2-kwds c-Java-block-stmt-2-kwds c-Pike-block-stmt-2-kwds c-C-simple-stmt-kwds c-C++-simple-stmt-kwds c-ObjC-simple-stmt-kwds c-Java-simple-stmt-kwds c-Pike-simple-stmt-kwds c-C-label-kwds c-C++-label-kwds c-ObjC-label-kwds c-Java-label-kwds c-Pike-label-kwds c-C-expr-kwds c-C++-expr-kwds c-ObjC-expr-kwds c-Java-expr-kwds c-Pike-expr-kwds c-C-keywords c-C++-keywords c-ObjC-keywords c-Java-keywords c-IDL-keywords c-Pike-keywords c-keywords c-protection-key c-C-class-key c-C++-class-key c-IDL-class-key c-ObjC-class-key c-Java-class-key c-Pike-class-key c-class-key c-C-extra-toplevel-key c-C++-extra-toplevel-key c-IDL-extra-toplevel-key c-extra-toplevel-key c-C-bitfield-key c-bitfield-key c-access-key c-C++-access-key c-ObjC-access-key c-C-conditional-key c-C++-conditional-key c-IDL-conditional-key c-ObjC-conditional-key c-Java-conditional-key c-Pike-conditional-key back front thr-kws exc-kws all-kws c-conditional-key c-method-key c-ObjC-method-key c-C++-comment-start-regexp c-C-comment-start-regexp c-IDL-comment-start-regexp c-ObjC-comment-start-regexp c-Pike-comment-start-regexp c-Java-comment-start-regexp c-comment-start-regexp c-switch-label-key c-label-key c-inher-key c-baseclass-key c-C++-friend-key c-Java-special-key c-Java-defun-prompt-regexp c-append-paragraph-start c-Java-javadoc-paragraph-start c-Pike-pikedoc-paragraph-start c-append-paragraph-separate c-Pike-pikedoc-paragraph-separate c-lambda-key c-Pike-lambda-key c-inexpr-block-key c-Pike-inexpr-block-key c-inexpr-class-key c-Java-inexpr-class-key c-Pike-inexpr-class-key c-special-brace-lists c-Pike-special-brace-lists "\\|finally\\|try" "for\\|if\\|switch\\|while" "\\|catch" "\\|synchronized" "break\\|continue\\|goto\\|return" "\\|throw" "break\\|continue\\|return" "case\\|default" "sizeof" "\\|delete\\|new\\|operator\\|this\\|throw" "instanceof\\|new\\|super\\|this" "\\|catch\\|class\\|gauge\\|lambda\\|predef" "\\|" boundp nil "\\<\\(public\\|protected\\|private\\)\\>" "\\(" "\\)" "@\\(" "\\)\\s +" "\\(\\s *:\\s *" "\\)?" "\\(\\s *<[^>]+>\\)?" "\\s +\\)?" "\\(\\s *extends\\s *" "\\(char\\|int\\|long\\|signed\\|unsigned\\)" "\\<\\(" "\\)\\>[ 	]*:" "@" "for\\|if\\|do\\|else\\|while\\|switch" "\\|try\\|catch" "\\|finally\\|synchronized" "\\)\\>[^_]" "\\|foreach" "^\\s *[+-]\\s *" "\\(([^)]*)\\)?" "[ 	\n]*" "/[/*]" "/\\(/\\|[*][*]?\\)" "\\(\\(case[( 	]+\\S .*\\)\\|default[ 	]*\\):" ":\\([^:]\\|$\\)" "\\(\\<static\\>\\s +\\)?" "[ 	]+" "\\([ 	]*:[ 	]*\\)\\s *[^;]" ":?[ 	]*\\(virtual[ 	]+\\)?\\(" "[ 	]+\\)" "friend[ 	]+\\|template[ 	]*<.+>[ 	]*friend[ 	]+" "\\(implements\\|extends\\|throws\\)[^_]" "^[ 	]*\\(\\(\\(public\\|protected\\|private\\|const\\|abstract\\|synchronized\\|final\\|static\\|threadsafe\\|transient\\|native\\|volatile\\)\\s-+\\)*\\(\\(\\([[a-zA-Z][][_$.a-zA-Z0-9]*[][_$.a-zA-Z0-9]+\\|[[a-zA-Z]\\)\\s-*\\)\\s-+\\)\\)?\\(\\([[a-zA-Z][][_$.a-zA-Z0-9]*\\s-+\\)\\s-*\\)?\\([_a-zA-Z][^][ 	:;.,{}()=]*\\|\\([_$a-zA-Z][_$.a-zA-Z0-9]*\\)\\)\\s-*\\(([^);{}]*)\\)?\\([] 	]*\\)\\(\\s-*\\<throws\\>\\s-*\\(\\([_$a-zA-Z][_$.a-zA-Z0-9]*\\)[, 	\n\f]*\\)+\\)?\\s-*" "$" "\\(@[a-zA-Z]+\\>\\|$\\)" "\\(@[a-zA-Z]+\\>\\([^{]\\|$\\)\\|$\\)" "\\<lambda\\>" "\\<\\(catch\\|gauge\\)\\>" "\\<new\\>" "\\<class\\>" ((123 . 125) (91 . 93) (60 . 62))] 21)
(defalias 'c-populate-syntax-table #[(table) "\302\303\304#\210\302\305\306#\210\302\307\310#\210\302\311\310#\210\302\312\310#\210\302\313\310#\210\302\314\310#\210\302\315\310#\210\302\316\310#\210\302\317\310#\210\302\320\321#\210\322	>\203W \302\323\324#\210\302\325\326#\210\202p \327	>\203l \302\323\330#\210\302\325\326#\210\202p \331\332!\210\302\333\334#\210\302\335\334#\207" [table c-emacs-features modify-syntax-entry 95 "_" 92 "\\" 43 "." 45 61 37 60 62 38 124 39 "\"" 8-bit 47 ". 1456" 42 ". 23" 1-bit ". 124b" error "CC Mode is incompatible with this version of Emacs" 10 "> b" 13] 4])
#@38 Syntax table used in c-mode buffers.
(defvar c-mode-syntax-table nil (#$ . 10317))
(byte-code "\204 \301 \302!\210\301\207" [c-mode-syntax-table make-syntax-table c-populate-syntax-table] 2)
#@40 Syntax table used in c++-mode buffers.
(defvar c++-mode-syntax-table nil (#$ . 10518))
(byte-code "\204 \301 \302!\210\301\207" [c++-mode-syntax-table make-syntax-table c-populate-syntax-table] 2)
#@149 A variant of `c++-mode-syntax-table' that defines `<' and `>' as
parenthesis characters.  Used temporarily when template argument lists
are parsed.
(defvar c++-template-syntax-table nil (#$ . 10726))
(byte-code "\204 \302	!\303\304\305#\210\303\306\307#\210\302\207" [c++-template-syntax-table c++-mode-syntax-table copy-syntax-table modify-syntax-entry 60 "(>" 62 ")<"] 4)
#@41 Syntax table used in objc-mode buffers.
(defvar objc-mode-syntax-table nil (#$ . 11111))
(byte-code "\204 \301 \302!\210\303\304\305#\210\301\207" [objc-mode-syntax-table make-syntax-table c-populate-syntax-table modify-syntax-entry 64 "_"] 4)
#@41 Syntax table used in java-mode buffers.
(defvar java-mode-syntax-table nil (#$ . 11366))
(byte-code "\204 \301 \302!\210\301\207" [java-mode-syntax-table make-syntax-table c-populate-syntax-table] 2)
#@40 Syntax table used in idl-mode buffers.
(defvar idl-mode-syntax-table nil (#$ . 11576))
(byte-code "\204 \301 \302!\210\301\207" [idl-mode-syntax-table make-syntax-table c-populate-syntax-table] 2)
#@41 Syntax table used in pike-mode buffers.
(defvar pike-mode-syntax-table nil (#$ . 11783))
(byte-code "\204 \306 \307!\210\310\311\312#\210\302	B\313\302!\204 \314\315\302!\210\303	B\313\303!\204- \314\315\303!\210\304	B\313\304!\204= \314\315\304!\210\305	B\313\305!\204M \316\315\305!\210\317\320!\207" [pike-mode-syntax-table current-load-list c-hungry-delete-key c-auto-newline c-auto-hungry-string c-recognize-knr-p make-syntax-table c-populate-syntax-table modify-syntax-entry 64 "." boundp nil make-variable-buffer-local t provide cc-langs] 4)
