Variable: semantic-c-by--parse-table

semantic-c-by--parse-table is a variable defined in c-by.el.gz.

Value

Large value
((bovine-toplevel (declaration)) (bovine-inner-scope (codeblock))
 (declaration (macro) (type) (define) (var-or-fun) (extern-c)
	      (template) (using))
 (codeblock (define) (codeblock-var-or-fun) (type) (using))
 (extern-c-contents
  (open-paren
   #[771 "\300E\207" [nil] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (declaration)
  (close-paren
   #[771 "\300E\207" [nil] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (extern-c
  (EXTERN string "\"C\"" semantic-list
	  #[771
	    "\300\301\302\303\304\3058@\305	8A\306\307$D\310!\311\211\257\266\203D\"\207"
	    [append "C" extern :members semantic-parse-region 2
		    extern-c-contents 1 semantic-tag-make-plist nil]
	    12
	    ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	     . 5796)])
  (EXTERN string "\"C\\+\\+\"" semantic-list
	  #[771
	    "\300\301\302\303\304\3058@\305	8A\306\307$D\310!\311\211\257\266\203D\"\207"
	    [append "C" extern :members semantic-parse-region 2
		    extern-c-contents 1 semantic-tag-make-plist nil]
	    12
	    ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	     . 5796)])
  (EXTERN string "\"C\""
	  #[771 "\300E\207" [nil] 6
		("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		 . 5796)])
  (EXTERN string "\"C\\+\\+\""
	  #[771 "\300E\207" [nil] 6
		("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		 . 5796)]))
 (macro
  (spp-macro-def
   #[771
     "\300@\301\211\302\303D\304\305\306\307\310&\266\204D\"\207"
     [append nil :constant-flag t apply semantic-tag variable :type
	     :default-value]
     17
     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
      . 5796)])
  (spp-system-include
   #[771
     "\300@\301\302\303\304\305\306&\266\203D\"\207"
     [append t nil apply semantic-tag include :system-flag] 14
     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
      . 5796)])
  (spp-include
   #[771
     "\300@\301\211\302\303\304\305&\266\203D\"\207"
     [append nil apply semantic-tag include :system-flag] 14
     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
      . 5796)]))
 (define
  (spp-macro-def
   #[771
     "\300@\301\211\302\303D\304\305\306\307\310&\266\204D\"\207"
     [append nil :constant-flag t apply semantic-tag variable :type
	     :default-value]
     17
     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
      . 5796)])
  (spp-macro-undef
   #[771 "\300E\207" [nil] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (unionparts
  (semantic-list
   #[771 "\300\301@@@A\302\303$D\"\207"
	 [append semantic-parse-region classsubparts 1] 9
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (opt-symbol (symbol) nil)
 (classsubparts
  (open-paren "{"
	      #[771 "\300E\207" [nil] 6
		    ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		     . 5796)])
  (close-paren "}"
	       #[771 "\300E\207" [nil] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (class-protection opt-symbol punctuation "\\`[:]\\'"
		    #[771
		      "\300@@\301\302\303!\302\211\257\266\203D\"\207"
		      [append label nil semantic-tag-make-plist] 12
		      ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		       . 5796)])
  (var-or-fun)
  (FRIEND func-decl
	  #[771
	    "\300A@@\301\302\303!\302\211\257\266\203D\"\207"
	    [append friend nil semantic-tag-make-plist] 12
	    ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	     . 5796)])
  (FRIEND CLASS symbol
	  #[771
	    "\300\3018\302\303\304!\303\211\257\266\203D\"\207"
	    [append 2 friend nil semantic-tag-make-plist] 12
	    ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	     . 5796)])
  (type) (define) (template) nil)
 (opt-class-parents
  (punctuation "\\`[:]\\'" class-parents opt-template-specifier
	       #[771 "A@E\207" [] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (#[771 "D\207" [] 5
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (one-class-parent
  (opt-class-protection opt-class-declmods namespace-symbol
			#[771
			  "\300\3018@\302\303\211\304@@D\305\306\307\310\311	\312\n@\313\fA\f&\f\266\205D\"\207"
			  [append 2 "class" nil :protection apply
				  semantic-tag type :type :members
				  :superclasses :interfaces]
			  22
			  ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
			   . 5796)])
  (opt-class-declmods opt-class-protection namespace-symbol
		      #[771
			"\300\3018@\302\303\211\304A@@D\305\306\307\310\311	\312\n@\313\fA\f&\f\266\205D\"\207"
			[append 2 "class" nil :protection apply
				semantic-tag type :type :members
				:superclasses :interfaces]
			22
			("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
			 . 5796)]))
 (class-parents
  (one-class-parent punctuation "\\`[,]\\'" class-parents
		    #[771 "\300@\3018BD\"\207" [append 2] 7
			  ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
			   . 5796)])
  (one-class-parent
   #[771 "@E\207" [] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (opt-class-declmods
  (class-declmods opt-class-declmods
		  #[771 "\300E\207" [nil] 6
			("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
			 . 5796)])
  nil)
 (class-declmods (VIRTUAL))
 (class-protection (PUBLIC) (PRIVATE) (PROTECTED))
 (opt-class-protection
  (class-protection
   #[771 "\300@D\"\207" [append] 7
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (#[771 "\300E\207" ["unspecified"] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (namespaceparts
  (semantic-list
   #[771 "\300\301@@@A\302\303$D\"\207"
	 [append semantic-parse-region namespacesubparts 1] 9
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (namespacesubparts
  (open-paren "{"
	      #[771 "\300E\207" [nil] 6
		    ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		     . 5796)])
  (close-paren "}"
	       #[771 "\300E\207" [nil] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (type) (var-or-fun) (define)
  (class-protection punctuation "\\`[:]\\'"
		    #[771
		      "\300@@\301\302\303!\302\211\257\266\203D\"\207"
		      [append label nil semantic-tag-make-plist] 12
		      ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		       . 5796)])
  (template) (using)
  (spp-include
   #[771
     "\300@\301\302\303D\304!\305\211\257\266\203D\"\207"
     [append include :inside-ns t semantic-tag-make-plist nil] 12
     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
      . 5796)])
  nil)
 (enumparts
  (semantic-list
   #[771 "\300\301@@@A\302\303$D\"\207"
	 [append semantic-parse-region enumsubparts 1] 9
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (enumsubparts
  (symbol opt-assign
	  #[771
	    "\300@\301A@@\302\303D\304\305\306\307\310&\266\204D\"\207"
	    [append "int" :constant-flag t apply semantic-tag variable
		    :type :default-value]
	    17
	    ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	     . 5796)])
  (open-paren "{"
	      #[771 "\300E\207" [nil] 6
		    ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		     . 5796)])
  (close-paren "}"
	       #[771 "\300E\207" [nil] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[,]\\'"
	       #[771 "\300E\207" [nil] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)]))
 (opt-name (symbol)
	   (#[771 "\300E\207" [""] 6
		  ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		   . 5796)]))
 (typesimple
  (struct-or-class opt-class opt-name opt-template-specifier
		   opt-class-parents semantic-list
		   #[771
		     "\301\3028@@@\3028@@@B\303\3048@\3048A\305\306$)\3078\310\311	8\312\nA@@F\313\314\315\316\317	\320\n@\321\fA\f&\f\266\205D\"\207"
		     [semantic-c-classname append 2
					   semantic-parse-region 5
					   classsubparts 1 4
					   :template-specifier 3
					   :parent apply semantic-tag
					   type :type :members
					   :superclasses :interfaces]
		     22
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (struct-or-class opt-class opt-name opt-template-specifier
		   opt-class-parents
		   #[771
		     "\300\3018@@@\302\3038\304\305	8\306\307\310\fA@@\257\311\312\313\314\315	\316\n@\317\fA\f&\f\266\205D\"\207"
		     [append 2 nil 4 :template-specifier 3 :prototype
			     t :parent apply semantic-tag type :type
			     :members :superclasses :interfaces]
		     22
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (UNION opt-class opt-name unionparts
	 #[771
	   "\300\3018@@\3028\303\304A@@D\305\306\307\310\311	\312\n@\313\fA\f&\f\266\205D\"\207"
	   [append 2 3 nil :parent apply semantic-tag type :type
		   :members :superclasses :interfaces]
	   22
	   ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	    . 5796)])
  (ENUM opt-class opt-name enumparts
	#[771
	  "\300\3018@@\3028\303\304A@@D\305\306\307\310\311	\312\n@\313\fA\f&\f\266\205D\"\207"
	  [append 2 3 nil :parent apply semantic-tag type :type
		  :members :superclasses :interfaces]
	  22
	  ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	   . 5796)])
  (TYPEDEF declmods typeformbase cv-declmods typedef-symbol-list
	   #[771
	     "\300\3018@\302\3038C\302\304\305\306\307\310	\311\n@\312\fA\f&\f\266\205D\"\207"
	     [append 4 nil 2 apply semantic-tag type :type :members
		     :superclasses :interfaces]
	     22
	     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	      . 5796)]))
 (typedef-symbol-list
  (typedefname punctuation "\\`[,]\\'" typedef-symbol-list
	       #[771 "\300@\3018BD\"\207" [append 2] 7
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (typedefname
   #[771 "@E\207" [] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (typedefname
  (opt-stars symbol opt-bits opt-array
	     #[771 "@A@F\207" [] 7
		   ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		    . 5796)]))
 (struct-or-class (STRUCT) (CLASS))
 (type
  (typesimple punctuation "\\`[;]\\'"
	      #[771 "\300@D\"\207" [append] 7
		    ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		     . 5796)])
  (NAMESPACE symbol namespaceparts
	     #[771
	       "\300A@@\3018\302\211\303\304\305\306\307	\310\n@\311\fA\f&\f\266\205D\"\207"
	       [append 2 nil apply semantic-tag type :type :members
		       :superclasses :interfaces]
	       22
	       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		. 5796)])
  (NAMESPACE namespaceparts
	     #[771
	       "\300\301@A@\302\211\303\304\305\306\307	\310\n@\311\fA\f&\f\266\205D\"\207"
	       [append "unnamed" nil apply semantic-tag type :type
		       :members :superclasses :interfaces]
	       22
	       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		. 5796)])
  (NAMESPACE symbol punctuation "\\`[=]\\'" typeformbase punctuation
	     "\\`[;]\\'"
	     #[771
	       "\300A@@\3018@@\302\211\211\303\304\305\306\307	\310\n@\311\fA\f&\f\266\205C\302\312\313D\303\304\305\306\307	\310\n@\311\fA\f&\f\266\205D\"\207"
	       [append 3 nil apply semantic-tag type :type :members
		       :superclasses :interfaces :kind alias]
	       24
	       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		. 5796)]))
 (using
  (USING usingname punctuation "\\`[;]\\'"
	 #[771
	   "\300A@@\301\302A@D\303!\304\211\257\266\203D\"\207"
	   [append using :type semantic-tag-make-plist nil] 12
	   ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	    . 5796)]))
 (usingname
  (typeformbase
   #[771
     "\300@@\301\302\211\303\304D\305\306\307\310\311	\312\n@\313\fA\f&\f\266\205D\"\207"
     [append "class" nil :prototype t apply semantic-tag type :type
	     :members :superclasses :interfaces]
     22
     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
      . 5796)])
  (NAMESPACE typeformbase
	     #[771
	       "\300A@@\301\302\211\303\304D\305\306\307\310\311	\312\n@\313\fA\f&\f\266\205D\"\207"
	       [append "namespace" nil :prototype t apply semantic-tag
		       type :type :members :superclasses :interfaces]
	       22
	       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		. 5796)]))
 (template
  (TEMPLATE template-specifier opt-friend template-definition
	    #[771 "\300\301\3028A@\"D\"\207"
		  [append semantic-c-reconstitute-template 3] 7
		  ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		   . 5796)]))
 (opt-friend (FRIEND) nil)
 (opt-template-specifier
  (template-specifier
   #[771 "\300@D\"\207" [append] 7
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (#[771 "D\207" [] 5
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (template-specifier
  (punctuation "\\`[<]\\'" template-specifier-types punctuation
	       "\\`[>]\\'"
	       #[771 "\300A@D\"\207" [append] 7
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)]))
 (template-specifier-types
  (template-var template-specifier-type-list
		#[771 "\300@A@BD\"\207" [append] 7
		      ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		       . 5796)])
  nil)
 (template-specifier-type-list
  (punctuation "\\`[,]\\'" template-specifier-types
	       #[771 "\300A@D\"\207" [append] 7
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (#[771 "D\207" [] 5
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (template-var
  (template-type opt-template-equal
		 #[771 "\300@@@ABD\"\207" [append] 7
		       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
			. 5796)])
  (string
   #[771 "@E\207" [] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (number
   #[771 "@E\207" [] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (opt-stars opt-ref namespace-symbol
	     #[771 "\300\3018D\"\207" [append 2] 7
		   ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		    . 5796)])
  (semantic-list
   #[771 "@E\207" [] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (SIZEOF semantic-list
	  #[771 "A@E\207" [] 6
		("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		 . 5796)]))
 (opt-template-equal
  (punctuation "\\`[=]\\'" symbol punctuation "\\`[<]\\'"
	       template-specifier-types punctuation "\\`[>]\\'"
	       #[771 "A@E\207" [] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[=]\\'" symbol
	       #[771 "A@E\207" [] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (#[771 "D\207" [] 5
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (template-type
  (CLASS symbol
	 #[771
	   "\300A@\301\302\211\211\303\304\305\306\307	\310\n@\311\fA\f&\f\266\205D\"\207"
	   [append "class" nil apply semantic-tag type :type :members
		   :superclasses :interfaces]
	   22
	   ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	    . 5796)])
  (STRUCT symbol
	  #[771
	    "\300A@\301\302\211\211\303\304\305\306\307	\310\n@\311\fA\f&\f\266\205D\"\207"
	    [append "struct" nil apply semantic-tag type :type
		    :members :superclasses :interfaces]
	    22
	    ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	     . 5796)])
  (TYPENAME symbol
	    #[771
	      "\300A@\301\302\211\211\303\304\305\306\307	\310\n@\311\fA\f&\f\266\205D\"\207"
	      [append "class" nil apply semantic-tag type :type
		      :members :superclasses :interfaces]
	      22
	      ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	       . 5796)])
  (declmods typeformbase cv-declmods opt-stars opt-ref
	    variablearg-opt-name
	    #[771
	      "\300A@@\301\211\211\302\303\304\nA@8\302\"\305\306\300\f@\3048\"\235??\307\310\306\300@\3048\"\"\311\3128@\313\3148@\315\3168@\257\f\317\320\321\322\323	\324\n@\325\fA\f&\f\266\205D\"\207"
	      [append nil :template-specifier plist-get 2
		      :constant-flag "const" :typemodifiers delete
		      :reference 4 :pointer 3 :typevar 5 apply
		      semantic-tag type :type :members :superclasses
		      :interfaces]
	      22
	      ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	       . 5796)]))
 (template-definition
  (type
   #[771 "\300@D\"\207" [append] 7
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (var-or-fun
   #[771 "\300@D\"\207" [append] 7
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (opt-stars
  (punctuation "\\`[*]\\'" opt-starmod opt-stars
	       #[771 "\3008@TE\207" [2] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (#[771 "\300E\207" [0] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (opt-starmod
  (STARMOD opt-starmod
	   #[771 "\300@@A@BD\"\207" [append] 7
		 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		  . 5796)])
  (#[771 "D\207" [] 5
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (STARMOD (CONST))
 (declmods
  (DECLMOD declmods
	   #[771 "\300@@A@BD\"\207" [append] 7
		 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		  . 5796)])
  (DECLMOD
   #[771 "\300@D\"\207" [append] 7
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (#[771 "D\207" [] 5
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (DECLMOD (EXTERN) (STATIC) (CVDECLMOD) (INLINE) (REGISTER) (FRIEND)
	  (TYPENAME) (METADECLMOD) (VIRTUAL))
 (metadeclmod
  (METADECLMOD
   #[771 "D\207" [] 5
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (#[771 "D\207" [] 5
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (CVDECLMOD (CONST) (VOLATILE))
 (cv-declmods
  (CVDECLMOD cv-declmods
	     #[771 "\300@@A@BD\"\207" [append] 7
		   ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		    . 5796)])
  (CVDECLMOD
   #[771 "\300@D\"\207" [append] 7
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (#[771 "D\207" [] 5
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (METADECLMOD (VIRTUAL) (MUTABLE))
 (opt-ref
  (punctuation "\\`[&]\\'"
	       #[771 "\300E\207" [1] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (#[771 "\300E\207" [0] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (typeformbase
  (typesimple
   #[771 "\300@D\"\207" [append] 7
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (STRUCT symbol
	  #[771
	    "\300A@@\301\211\211\302\303\304\305\306	\307\n@\310\fA\f&\f\266\205D\"\207"
	    [append nil apply semantic-tag type :type :members
		    :superclasses :interfaces]
	    22
	    ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	     . 5796)])
  (UNION symbol
	 #[771
	   "\300A@@\301\211\211\302\303\304\305\306	\307\n@\310\fA\f&\f\266\205D\"\207"
	   [append nil apply semantic-tag type :type :members
		   :superclasses :interfaces]
	   22
	   ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	    . 5796)])
  (ENUM symbol
	#[771
	  "\300A@@\301\211\211\302\303\304\305\306	\307\n@\310\fA\f&\f\266\205D\"\207"
	  [append nil apply semantic-tag type :type :members
		  :superclasses :interfaces]
	  22
	  ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	   . 5796)])
  (builtintype
   #[771 "\300@D\"\207" [append] 7
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (symbol template-specifier
	  #[771
	    "\300@\301\302\211\303A@D\304\305\306\307\310	\311\n@\312\fA\f&\f\266\205D\"\207"
	    [append "class" nil :template-specifier apply semantic-tag
		    type :type :members :superclasses :interfaces]
	    22
	    ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	     . 5796)])
  (namespace-symbol-for-typeformbase opt-template-specifier
				     #[771
				       "\300@@\301\302\211\303A@D\304\305\306\307\310	\311\n@\312\fA\f&\f\266\205D\"\207"
				       [append "class" nil
					       :template-specifier
					       apply semantic-tag type
					       :type :members
					       :superclasses
					       :interfaces]
				       22
				       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
					. 5796)])
  (symbol
   #[771 "@E\207" [] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (signedmod (UNSIGNED) (SIGNED))
 (builtintype-types (VOID) (CHAR) (WCHAR)
		    (SHORT INT
			   #[771 "@\300A@QE\207" [" "] 6
				 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
				  . 5796)])
		    (SHORT) (INT)
		    (LONG INT
			  #[771 "@\300A@QE\207" [" "] 6
				("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
				 . 5796)])
		    (FLOAT) (DOUBLE) (BOOL)
		    (LONG DOUBLE
			  #[771 "@\300A@QE\207" [" "] 6
				("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
				 . 5796)])
		    (LONG LONG
			  #[771 "@\300A@QE\207" [" "] 6
				("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
				 . 5796)])
		    (LONG))
 (builtintype
  (signedmod builtintype-types
	     #[771 "@@\300A@@QE\207" [" "] 6
		   ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		    . 5796)])
  (builtintype-types
   #[771 "\300@D\"\207" [append] 7
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (signedmod
   #[771 "@@\300PE\207" [" int"] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (codeblock-var-or-fun
  (declmods typeformbase declmods opt-ref var-or-func-decl
	    #[771 "\300\301\3028@A@#D\"\207"
		  [append semantic-c-reconstitute-token 4] 8
		  ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		   . 5796)]))
 (var-or-fun
  (codeblock-var-or-fun
   #[771 "\300@D\"\207" [append] 7
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (declmods var-or-func-decl
	    #[771 "\300\301A@@\302#D\"\207"
		  [append semantic-c-reconstitute-token nil] 8
		  ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		   . 5796)]))
 (var-or-func-decl
  (func-decl
   #[771 "\300@D\"\207" [append] 7
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (var-decl
   #[771 "\300@D\"\207" [append] 7
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (func-decl
  (opt-stars opt-class opt-destructor functionname
	     opt-template-specifier opt-under-p arg-list
	     opt-post-fcn-modifiers opt-throw opt-initializers
	     fun-or-proto-end
	     #[771
	       "\300\3018\302A@\3038\3048\305	8\306\n8\257@\3078\3108C\311	8D&\207"
	       [append 3 function 2 6 8 7 10 4 9] 12
	       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		. 5796)])
  (opt-stars opt-class opt-destructor functionname
	     opt-template-specifier opt-under-p opt-post-fcn-modifiers
	     opt-throw opt-initializers fun-try-end
	     #[771
	       "\300\3018\302A@\3038\304\305	8\306\n8\257@\3078\3108C\311	8D&\207"
	       [append 3 function 2 nil 7 6 9 4 8] 12
	       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		. 5796)]))
 (var-decl
  (varnamelist punctuation "\\`[;]\\'"
	       #[771 "@\300F\207" [variable] 7
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)]))
 (opt-under-p
  (UNDERP
   #[771 "\300E\207" [nil] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (UNDERUNDERP
   #[771 "\300E\207" [nil] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  nil)
 (opt-initializers
  (punctuation "\\`[:]\\'" namespace-symbol semantic-list
	       opt-initializers)
  (punctuation "\\`[,]\\'" namespace-symbol semantic-list
	       opt-initializers)
  nil)
 (opt-post-fcn-modifiers
  (post-fcn-modifiers opt-post-fcn-modifiers
		      #[771 "\300@@A@BD\"\207" [append] 7
			    ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
			     . 5796)])
  (#[771 "\300E\207" [nil] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (post-fcn-modifiers (REENTRANT) (CONST))
 (opt-throw
  (THROW semantic-list
	 #[771
	   "A@@A@A\300\301\211\302\303\206�\304$\"A\242\207"
	   [throw-exception-list nil semantic-parse-stream
				 semantic-lex 1]
	   14
	   ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	    . 5796)])
  nil)
 (throw-exception-list
  (namespace-symbol punctuation "\\`[,]\\'" throw-exception-list
		    #[771 "\300@@\3018BD\"\207" [append 2] 7
			  ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
			   . 5796)])
  (namespace-symbol close-paren ")"
		    #[771 "\300@D\"\207" [append] 7
			  ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
			   . 5796)])
  (symbol close-paren ")"
	  #[771 "@E\207" [] 6
		("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		 . 5796)])
  (open-paren "(" throw-exception-list
	      #[771 "\300A@D\"\207" [append] 7
		    ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		     . 5796)])
  (close-paren ")"
	       #[771 "D\207" [] 5
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)]))
 (opt-bits
  (punctuation "\\`[:]\\'" number
	       #[771 "A@E\207" [] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (#[771 "\300E\207" [nil] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (opt-array
  (semantic-list "\\[.*\\]$" opt-array
		 #[771 "\300A@@BE\207" [1] 6
		       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
			. 5796)])
  (#[771 "\300E\207" [nil] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (opt-assign
  (punctuation "\\`[=]\\'" expression
	       #[771 "A@E\207" [] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (#[771 "\300E\207" [nil] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (opt-restrict (symbol "\\<\\(__\\)?restrict\\>") nil)
 (varname
  (opt-stars opt-restrict namespace-symbol opt-bits opt-array
	     #[771 "\300\3018@\3028\3038D%\207"
		   [append 2 3 4] 10
		   ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		    . 5796)]))
 (variablearg
  (declmods typeformbase cv-declmods opt-ref variablearg-opt-name
	    opt-assign
	    #[771
	      "\300\211\3018\3028\"CA@\303\304\305\300	@\3068\"\235??\307\310\305\300\f@\3068\"\"\311\312\f8@\257\313\314\315\316\317&\266\204D\"\207"
	      [append 4 5 nil :constant-flag "const" 2 :typemodifiers
		      delete :reference 3 apply semantic-tag variable
		      :type :default-value]
	      17
	      ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	       . 5796)]))
 (variablearg-opt-name
  (varname
   #[771 "\300@D\"\207" [append] 7
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (semantic-list arg-list
		 #[771
		   "@@@A\300\301\211\302\303\206�\304$\"\266\205A\242@A@F\207"
		   [function-pointer nil semantic-parse-stream
				     semantic-lex 1]
		   14
		   ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		    . 5796)])
  (opt-stars
   #[771 "\300\301@\302D$\207" [append ("") (nil nil nil)] 9
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (varname-opt-initializer (semantic-list) (opt-assign) nil)
 (varnamelist
  (opt-ref varname varname-opt-initializer punctuation "\\`[,]\\'"
	   varnamelist
	   #[771 "\300\211A@\3018\"\3028BD\"\207"
		 [append 2 4] 8
		 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		  . 5796)])
  (opt-ref varname varname-opt-initializer
	   #[771 "\300A@\3018\"E\207" [append 2] 7
		 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		  . 5796)]))
 (namespace-symbol
  (symbol opt-template-specifier punctuation "\\`[:]\\'" punctuation
	  "\\`[:]\\'" namespace-symbol
	  #[771 "@\300\3018@QE\207" ["::" 4] 7
		("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		 . 5796)])
  (symbol opt-template-specifier
	  #[771 "@E\207" [] 6
		("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		 . 5796)]))
 (namespace-symbol-for-typeformbase
  (symbol opt-template-specifier punctuation "\\`[:]\\'" punctuation
	  "\\`[:]\\'" namespace-symbol-for-typeformbase
	  #[771 "@\300\3018@QE\207" ["::" 4] 7
		("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		 . 5796)])
  (symbol
   #[771 "@E\207" [] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (namespace-opt-class
  (symbol punctuation "\\`[:]\\'" punctuation "\\`[:]\\'"
	  namespace-opt-class
	  #[771 "@\300\3018@QE\207" ["::" 3] 7
		("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		 . 5796)])
  (symbol opt-template-specifier punctuation "\\`[:]\\'" punctuation
	  "\\`[:]\\'"
	  #[771 "@E\207" [] 6
		("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		 . 5796)]))
 (opt-class
  (namespace-opt-class
   #[771 "\300@D\"\207" [append] 7
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (#[771 "\300E\207" [nil] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (opt-destructor
  (punctuation "\\`[~]\\'"
	       #[771 "\300E\207" [t] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (#[771 "\300E\207" [nil] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (arg-list
  (semantic-list "^(" knr-arguments
		 #[771 "\300A@D\"\207" [append] 7
		       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
			. 5796)])
  (semantic-list "^("
		 #[771 "\300\301@@@A\302\303$D\"\207"
		       [append semantic-parse-region arg-sub-list 1] 9
		       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
			. 5796)])
  (semantic-list "^(void)$"
		 #[771 "D\207" [] 5
		       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
			. 5796)]))
 (knr-varnamelist
  (varname punctuation "\\`[,]\\'" knr-varnamelist
	   #[771 "\300@\3018BD\"\207" [append 2] 7
		 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		  . 5796)])
  (varname
   #[771 "@E\207" [] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (knr-one-variable-decl
  (declmods typeformbase cv-declmods knr-varnamelist
	    #[771
	      "\300\3018\237A@\302\303\304\305	8\235??\306\307\304\305\f8\"F\310\311\312\313\314&\266\204D\"\207"
	      [append 3 nil :constant-flag "const" 2 :typemodifiers
		      delete apply semantic-tag variable :type
		      :default-value]
	      17
	      ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	       . 5796)]))
 (knr-arguments
  (knr-one-variable-decl punctuation "\\`[;]\\'" knr-arguments
			 #[771 "\300\301@!\3028D#\207"
			       [append semantic-expand-c-tag 2] 8
			       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
				. 5796)])
  (knr-one-variable-decl punctuation "\\`[;]\\'"
			 #[771 "\300\301@!D\"\207"
			       [append semantic-expand-c-tag] 7
			       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
				. 5796)]))
 (arg-sub-list
  (variablearg
   #[771 "\300@D\"\207" [append] 7
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (punctuation "\\`[.]\\'" punctuation "\\`[.]\\'" punctuation
	       "\\`[.]\\'" close-paren ")"
	       #[771
		 "\300\301\302\303\211\304\305\306\307\310&\266\204D\"\207"
		 [append "..." "vararg" nil apply semantic-tag
			 variable :type :default-value]
		 17
		 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		  . 5796)])
  (punctuation "\\`[,]\\'"
	       #[771 "\300E\207" [nil] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (open-paren "("
	      #[771 "\300E\207" [nil] 6
		    ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		     . 5796)])
  (close-paren ")"
	       #[771 "\300E\207" [nil] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)]))
 (operatorsym
  (punctuation "\\`[<]\\'" punctuation "\\`[<]\\'" punctuation
	       "\\`[=]\\'"
	       #[771 "\300E\207" ["<<="] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[>]\\'" punctuation "\\`[>]\\'" punctuation
	       "\\`[=]\\'"
	       #[771 "\300E\207" [">>="] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[<]\\'" punctuation "\\`[<]\\'"
	       #[771 "\300E\207" ["<<"] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[>]\\'" punctuation "\\`[>]\\'"
	       #[771 "\300E\207" [">>"] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[=]\\'" punctuation "\\`[=]\\'"
	       #[771 "\300E\207" ["=="] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[<]\\'" punctuation "\\`[=]\\'"
	       #[771 "\300E\207" ["<="] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[>]\\'" punctuation "\\`[=]\\'"
	       #[771 "\300E\207" [">="] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[!]\\'" punctuation "\\`[=]\\'"
	       #[771 "\300E\207" ["!="] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[+]\\'" punctuation "\\`[=]\\'"
	       #[771 "\300E\207" ["+="] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[-]\\'" punctuation "\\`[=]\\'"
	       #[771 "\300E\207" ["-="] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[*]\\'" punctuation "\\`[=]\\'"
	       #[771 "\300E\207" ["*="] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[/]\\'" punctuation "\\`[=]\\'"
	       #[771 "\300E\207" ["/="] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[%]\\'" punctuation "\\`[=]\\'"
	       #[771 "\300E\207" ["%="] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[&]\\'" punctuation "\\`[=]\\'"
	       #[771 "\300E\207" ["&="] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[|]\\'" punctuation "\\`[=]\\'"
	       #[771 "\300E\207" ["|="] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[-]\\'" punctuation "\\`[>]\\'" punctuation
	       "\\`[*]\\'"
	       #[771 "\300E\207" ["->*"] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[-]\\'" punctuation "\\`[>]\\'"
	       #[771 "\300E\207" ["->"] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (semantic-list "()"
		 #[771 "\300E\207" ["()"] 6
		       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
			. 5796)])
  (semantic-list "\\[\\]"
		 #[771 "\300E\207" ["[]"] 6
		       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
			. 5796)])
  (punctuation "\\`[<]\\'") (punctuation "\\`[>]\\'")
  (punctuation "\\`[*]\\'")
  (punctuation "\\`[+]\\'" punctuation "\\`[+]\\'"
	       #[771 "\300E\207" ["++"] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[+]\\'")
  (punctuation "\\`[-]\\'" punctuation "\\`[-]\\'"
	       #[771 "\300E\207" ["--"] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[-]\\'")
  (punctuation "\\`[&]\\'" punctuation "\\`[&]\\'"
	       #[771 "\300E\207" ["&&"] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[&]\\'")
  (punctuation "\\`[|]\\'" punctuation "\\`[|]\\'"
	       #[771 "\300E\207" ["||"] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`[|]\\'") (punctuation "\\`[/]\\'")
  (punctuation "\\`[=]\\'") (punctuation "\\`[!]\\'")
  (punctuation "\\`[~]\\'") (punctuation "\\`[%]\\'")
  (punctuation "\\`[,]\\'")
  (punctuation "\\`\\^\\'" punctuation "\\`[=]\\'"
	       #[771 "\300E\207" ["^="] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (punctuation "\\`\\^\\'"))
 (functionname
  (OPERATOR operatorsym
	    #[771 "\300A@D\"\207" [append] 7
		  ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		   . 5796)])
  (semantic-list
   #[771
     "@@@A\300\301\211\302\303\206�\304$\"A\242\207"
     [function-pointer nil semantic-parse-stream semantic-lex 1] 14
     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
      . 5796)])
  (symbol
   #[771 "@E\207" [] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (function-pointer
  (open-paren "(" punctuation "\\`[*]\\'" opt-symbol close-paren ")"
	      #[771 "\300\3018@PE\207" ["*" 2] 6
		    ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		     . 5796)])
  (open-paren "(" symbol close-paren ")"
	      #[771 "A@E\207" [] 6
		    ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		     . 5796)]))
 (fun-or-proto-end
  (punctuation "\\`[;]\\'"
	       #[771 "\300E\207" [t] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (semantic-list
   #[771 "\300E\207" [nil] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)])
  (punctuation "\\`[=]\\'" number "^0$" punctuation "\\`[;]\\'"
	       #[771 "\300E\207" [:pure-virtual-flag] 6
		     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		      . 5796)])
  (fun-try-end
   #[771 "\300E\207" [nil] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (fun-try-end
  (TRY opt-initializers semantic-list "^{" fun-try-several-catches
       #[771 "\300E\207" [nil] 6
	     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	      . 5796)]))
 (fun-try-several-catches
  (CATCH semantic-list "^(" semantic-list "^{" fun-try-several-catches
	 #[771 "D\207" [] 5
	       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		. 5796)])
  (CATCH semantic-list "^{" fun-try-several-catches
	 #[771 "D\207" [] 5
	       ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		. 5796)])
  (#[771 "D\207" [] 5
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (type-cast
  (semantic-list
   #[771
     "@@@A\300\301\211\302\303\206�\304$\"A\242\207"
     [type-cast-list nil semantic-parse-stream semantic-lex 1] 14
     ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
      . 5796)]))
 (type-cast-list (open-paren typeformbase close-paren))
 (opt-brackets-after-symbol (brackets-after-symbol) nil)
 (brackets-after-symbol (semantic-list "^(")
			(semantic-list "\\[.*\\]$"))
 (multi-stage-dereference
  (namespace-symbol opt-brackets-after-symbol punctuation "\\`[.]\\'"
		    multi-stage-dereference)
  (namespace-symbol opt-brackets-after-symbol punctuation "\\`[-]\\'"
		    punctuation "\\`[>]\\'" multi-stage-dereference)
  (namespace-symbol opt-brackets-after-symbol punctuation "\\`[.]\\'"
		    namespace-symbol opt-brackets-after-symbol)
  (namespace-symbol opt-brackets-after-symbol punctuation "\\`[-]\\'"
		    punctuation "\\`[>]\\'" namespace-symbol
		    opt-brackets-after-symbol)
  (namespace-symbol brackets-after-symbol))
 (string-seq
  (string string-seq
	  #[771 "@A@@PE\207" [] 6
		("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
		 . 5796)])
  (string
   #[771 "@E\207" [] 6
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (expr-start (punctuation "\\`[-]\\'") (punctuation "\\`[+]\\'")
	     (punctuation "\\`[*]\\'") (punctuation "\\`[&]\\'"))
 (expr-binop (punctuation "\\`[-]\\'") (punctuation "\\`[+]\\'")
	     (punctuation "\\`[*]\\'") (punctuation "\\`[/]\\'")
	     (punctuation "\\`[&]\\'" punctuation "\\`[&]\\'")
	     (punctuation "\\`[&]\\'")
	     (punctuation "\\`[|]\\'" punctuation "\\`[|]\\'")
	     (punctuation "\\`[|]\\'") (punctuation "\\`[%]\\'"))
 (expression
  (unaryexpression punctuation "\\`[?]\\'" unaryexpression punctuation
		   "\\`[:]\\'" unaryexpression
		   #[771 "F\207" [] 7
			 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
			  . 5796)])
  (unaryexpression expr-binop unaryexpression
		   #[771 "F\207" [] 7
			 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
			  . 5796)])
  (unaryexpression
   #[771 "F\207" [] 7
	 ("/nix/store/cr364a2c0mcca19wxfy57q56hxdks5sh-emacs-31-1/share/emacs/31.1/lisp/cedet/semantic/bovine/c-by.elc"
	  . 5796)]))
 (unaryexpression (number) (multi-stage-dereference)
		  (NEW multi-stage-dereference)
		  (NEW builtintype-types semantic-list) (symbol)
		  (string-seq) (type-cast expression)
		  (semantic-list expression) (semantic-list)
		  (expr-start expression)))

Documentation

Parser table.

Source Code

;; Defined in /usr/src/emacs/lisp/cedet/semantic/bovine/c-by.el.gz
(defconst semantic-c-by--parse-table
  `(
    (bovine-toplevel
     (declaration)
     ) ;; end bovine-toplevel

    (bovine-inner-scope
     (codeblock)
     ) ;; end bovine-inner-scope

    (declaration
     (macro)
     (type)
     (define)
     (var-or-fun)
     (extern-c)
     (template)
     (using)
     ) ;; end declaration

    (codeblock
     (define)
     (codeblock-var-or-fun)
     (type)
     (using)
     ) ;; end codeblock

    (extern-c-contents
     (open-paren
      ,(semantic-lambda
        (list nil))
      )
     (declaration)
     (close-paren
      ,(semantic-lambda
        (list nil))
      )
     ) ;; end extern-c-contents

    (extern-c
     (EXTERN
      string
      "\"C\""
      semantic-list
      ,(semantic-lambda
        (semantic-tag
         "C"
         'extern :members
         (semantic-parse-region
          (car
           (nth 2 vals))
          (cdr
           (nth 2 vals))
          'extern-c-contents
          1)))
      )
     (EXTERN
      string
      "\"C\\+\\+\""
      semantic-list
      ,(semantic-lambda
        (semantic-tag
         "C"
         'extern :members
         (semantic-parse-region
          (car
           (nth 2 vals))
          (cdr
           (nth 2 vals))
          'extern-c-contents
          1)))
      )
     (EXTERN
      string
      "\"C\""
      ,(semantic-lambda
        (list nil))
      )
     (EXTERN
      string
      "\"C\\+\\+\""
      ,(semantic-lambda
        (list nil))
      )
     ) ;; end extern-c

    (macro
     (spp-macro-def
      ,(semantic-lambda
        (semantic-tag-new-variable
         (nth 0 vals) nil nil :constant-flag t))
      )
     (spp-system-include
      ,(semantic-lambda
        (semantic-tag-new-include
         (nth 0 vals) t))
      )
     (spp-include
      ,(semantic-lambda
        (semantic-tag-new-include
         (nth 0 vals) nil))
      )
     ) ;; end macro

    (define
     (spp-macro-def
      ,(semantic-lambda
        (semantic-tag-new-variable
         (nth 0 vals) nil nil :constant-flag t))
      )
     (spp-macro-undef
      ,(semantic-lambda
        (list nil))
      )
     ) ;; end define

    (unionparts
     (semantic-list
      ,(semantic-lambda
        (semantic-parse-region
         (car
          (nth 0 vals))
         (cdr
          (nth 0 vals))
         'classsubparts
         1))
      )
     ) ;; end unionparts

    (opt-symbol
     (symbol)
     (;;EMPTY
      )
     ) ;; end opt-symbol

    (classsubparts
     (open-paren
      "{"
      ,(semantic-lambda
        (list nil))
      )
     (close-paren
      "}"
      ,(semantic-lambda
        (list nil))
      )
     (class-protection
      opt-symbol
      punctuation
      "\\`[:]\\'"
      ,(semantic-lambda
        (semantic-tag
         (car
          (nth 0 vals))
         'label))
      )
     (var-or-fun)
     (FRIEND
      func-decl
      ,(semantic-lambda
        (semantic-tag
         (car
          (nth 1 vals))
         'friend))
      )
     (FRIEND
      CLASS
      symbol
      ,(semantic-lambda
        (semantic-tag
         (nth 2 vals)
         'friend))
      )
     (type)
     (define)
     (template)
     (;;EMPTY
      )
     ) ;; end classsubparts

    (opt-class-parents
     (punctuation
      "\\`[:]\\'"
      class-parents
      opt-template-specifier
      ,(semantic-lambda
        (list
         (nth 1 vals)))
      )
     (;;EMPTY
      ,(semantic-lambda)
      )
     ) ;; end opt-class-parents

    (one-class-parent
     (opt-class-protection
      opt-class-declmods
      namespace-symbol
      ,(semantic-lambda
        (semantic-tag-new-type
         (car
          (nth 2 vals))
         "class" nil nil :protection
         (car
          (nth 0 vals))))
      )
     (opt-class-declmods
      opt-class-protection
      namespace-symbol
      ,(semantic-lambda
        (semantic-tag-new-type
         (car
          (nth 2 vals))
         "class" nil nil :protection
         (car
          (nth 1 vals))))
      )
     ) ;; end one-class-parent

    (class-parents
     (one-class-parent
      punctuation
      "\\`[,]\\'"
      class-parents
      ,(semantic-lambda
        (cons
         (nth 0 vals)
         (nth 2 vals)))
      )
     (one-class-parent
      ,(semantic-lambda
        (list
         (nth 0 vals)))
      )
     ) ;; end class-parents

    (opt-class-declmods
     (class-declmods
      opt-class-declmods
      ,(semantic-lambda
        (list nil))
      )
     (;;EMPTY
      )
     ) ;; end opt-class-declmods

    (class-declmods
     (VIRTUAL)
     ) ;; end class-declmods

    (class-protection
     (PUBLIC)
     (PRIVATE)
     (PROTECTED)
     ) ;; end class-protection

    (opt-class-protection
     (class-protection
      ,(semantic-lambda
        (nth 0 vals))
      )
     (;;EMPTY
      ,(semantic-lambda
        (list
         "unspecified"))
      )
     ) ;; end opt-class-protection

    (namespaceparts
     (semantic-list
      ,(semantic-lambda
        (semantic-parse-region
         (car
          (nth 0 vals))
         (cdr
          (nth 0 vals))
         'namespacesubparts
         1))
      )
     ) ;; end namespaceparts

    (namespacesubparts
     (open-paren
      "{"
      ,(semantic-lambda
        (list nil))
      )
     (close-paren
      "}"
      ,(semantic-lambda
        (list nil))
      )
     (type)
     (var-or-fun)
     (define)
     (class-protection
      punctuation
      "\\`[:]\\'"
      ,(semantic-lambda
        (semantic-tag
         (car
          (nth 0 vals))
         'label))
      )
     (template)
     (using)
     (spp-include
      ,(semantic-lambda
        (semantic-tag
         (nth 0 vals)
         'include :inside-ns t))
      )
     (;;EMPTY
      )
     ) ;; end namespacesubparts

    (enumparts
     (semantic-list
      ,(semantic-lambda
        (semantic-parse-region
         (car
          (nth 0 vals))
         (cdr
          (nth 0 vals))
         'enumsubparts
         1))
      )
     ) ;; end enumparts

    (enumsubparts
     (symbol
      opt-assign
      ,(semantic-lambda
        (semantic-tag-new-variable
         (nth 0 vals)
         "int"
         (car
          (nth 1 vals)) :constant-flag t))
      )
     (open-paren
      "{"
      ,(semantic-lambda
        (list nil))
      )
     (close-paren
      "}"
      ,(semantic-lambda
        (list nil))
      )
     (punctuation
      "\\`[,]\\'"
      ,(semantic-lambda
        (list nil))
      )
     ) ;; end enumsubparts

    (opt-name
     (symbol)
     (;;EMPTY
      ,(semantic-lambda
        (list
         ""))
      )
     ) ;; end opt-name

    (typesimple
     (struct-or-class
      opt-class
      opt-name
      opt-template-specifier
      opt-class-parents
      semantic-list
      ,(semantic-lambda
        (semantic-tag-new-type
         (car
          (nth 2 vals))
         (car
          (nth 0 vals))
         (dlet
             (
              (semantic-c-classname
               (cons
                (car
                 (nth 2 vals))
                (car
                 (nth 0 vals)))))
           (semantic-parse-region
            (car
             (nth 5 vals))
            (cdr
             (nth 5 vals))
            'classsubparts
            1))
         (nth 4 vals) :template-specifier
         (nth 3 vals) :parent
         (car
          (nth 1 vals))))
      )
     (struct-or-class
      opt-class
      opt-name
      opt-template-specifier
      opt-class-parents
      ,(semantic-lambda
        (semantic-tag-new-type
         (car
          (nth 2 vals))
         (car
          (nth 0 vals)) nil
         (nth 4 vals) :template-specifier
         (nth 3 vals) :prototype t :parent
         (car
          (nth 1 vals))))
      )
     (UNION
      opt-class
      opt-name
      unionparts
      ,(semantic-lambda
        (semantic-tag-new-type
         (car
          (nth 2 vals))
         (nth 0 vals)
         (nth 3 vals) nil :parent
         (car
          (nth 1 vals))))
      )
     (ENUM
      opt-class
      opt-name
      enumparts
      ,(semantic-lambda
        (semantic-tag-new-type
         (car
          (nth 2 vals))
         (nth 0 vals)
         (nth 3 vals) nil :parent
         (car
          (nth 1 vals))))
      )
     (TYPEDEF
      declmods
      typeformbase
      cv-declmods
      typedef-symbol-list
      ,(semantic-lambda
        (semantic-tag-new-type
         (nth 4 vals)
         (nth 0 vals) nil
         (list
          (nth 2 vals))))
      )
     ) ;; end typesimple

    (typedef-symbol-list
     (typedefname
      punctuation
      "\\`[,]\\'"
      typedef-symbol-list
      ,(semantic-lambda
        (cons
         (nth 0 vals)
         (nth 2 vals)))
      )
     (typedefname
      ,(semantic-lambda
        (list
         (nth 0 vals)))
      )
     ) ;; end typedef-symbol-list

    (typedefname
     (opt-stars
      symbol
      opt-bits
      opt-array
      ,(semantic-lambda
        (list
         (nth 0 vals)
         (nth 1 vals)))
      )
     ) ;; end typedefname

    (struct-or-class
     (STRUCT)
     (CLASS)
     ) ;; end struct-or-class

    (type
     (typesimple
      punctuation
      "\\`[;]\\'"
      ,(semantic-lambda
        (nth 0 vals))
      )
     (NAMESPACE
      symbol
      namespaceparts
      ,(semantic-lambda
        (semantic-tag-new-type
         (nth 1 vals)
         (nth 0 vals)
         (nth 2 vals) nil))
      )
     (NAMESPACE
      namespaceparts
      ,(semantic-lambda
        (semantic-tag-new-type
         "unnamed"
         (nth 0 vals)
         (nth 1 vals) nil))
      )
     (NAMESPACE
      symbol
      punctuation
      "\\`[=]\\'"
      typeformbase
      punctuation
      "\\`[;]\\'"
      ,(semantic-lambda
        (semantic-tag-new-type
         (nth 1 vals)
         (nth 0 vals)
         (list
          (semantic-tag-new-type
           (car
            (nth 3 vals))
           (nth 0 vals) nil nil)) nil :kind
         'alias))
      )
     ) ;; end type

    (using
     (USING
      usingname
      punctuation
      "\\`[;]\\'"
      ,(semantic-lambda
        (semantic-tag
         (car
          (nth 1 vals))
         'using :type
         (nth 1 vals)))
      )
     ) ;; end using

    (usingname
     (typeformbase
      ,(semantic-lambda
        (semantic-tag-new-type
         (car
          (nth 0 vals))
         "class" nil nil :prototype t))
      )
     (NAMESPACE
      typeformbase
      ,(semantic-lambda
        (semantic-tag-new-type
         (car
          (nth 1 vals))
         "namespace" nil nil :prototype t))
      )
     ) ;; end usingname

    (template
     (TEMPLATE
      template-specifier
      opt-friend
      template-definition
      ,(semantic-lambda
        (semantic-c-reconstitute-template
         (nth 3 vals)
         (nth 1 vals)))
      )
     ) ;; end template

    (opt-friend
     (FRIEND)
     (;;EMPTY
      )
     ) ;; end opt-friend

    (opt-template-specifier
     (template-specifier
      ,(semantic-lambda
        (nth 0 vals))
      )
     (;;EMPTY
      ,(semantic-lambda)
      )
     ) ;; end opt-template-specifier

    (template-specifier
     (punctuation
      "\\`[<]\\'"
      template-specifier-types
      punctuation
      "\\`[>]\\'"
      ,(semantic-lambda
        (nth 1 vals))
      )
     ) ;; end template-specifier

    (template-specifier-types
     (template-var
      template-specifier-type-list
      ,(semantic-lambda
        (cons
         (nth 0 vals)
         (nth 1 vals)))
      )
     (;;EMPTY
      )
     ) ;; end template-specifier-types

    (template-specifier-type-list
     (punctuation
      "\\`[,]\\'"
      template-specifier-types
      ,(semantic-lambda
        (nth 1 vals))
      )
     (;;EMPTY
      ,(semantic-lambda)
      )
     ) ;; end template-specifier-type-list

    (template-var
     (template-type
      opt-template-equal
      ,(semantic-lambda
        (cons
         (car
          (nth 0 vals))
         (cdr
          (nth 0 vals))))
      )
     (string
      ,(semantic-lambda
        (list
         (nth 0 vals)))
      )
     (number
      ,(semantic-lambda
        (list
         (nth 0 vals)))
      )
     (opt-stars
      opt-ref
      namespace-symbol
      ,(semantic-lambda
        (nth 2 vals))
      )
     (semantic-list
      ,(semantic-lambda
        (list
         (nth 0 vals)))
      )
     (SIZEOF
      semantic-list
      ,(semantic-lambda
        (list
         (nth 1 vals)))
      )
     ) ;; end template-var

    (opt-template-equal
     (punctuation
      "\\`[=]\\'"
      symbol
      punctuation
      "\\`[<]\\'"
      template-specifier-types
      punctuation
      "\\`[>]\\'"
      ,(semantic-lambda
        (list
         (nth 1 vals)))
      )
     (punctuation
      "\\`[=]\\'"
      symbol
      ,(semantic-lambda
        (list
         (nth 1 vals)))
      )
     (;;EMPTY
      ,(semantic-lambda)
      )
     ) ;; end opt-template-equal

    (template-type
     (CLASS
      symbol
      ,(semantic-lambda
        (semantic-tag-new-type
         (nth 1 vals)
         "class" nil nil))
      )
     (STRUCT
      symbol
      ,(semantic-lambda
        (semantic-tag-new-type
         (nth 1 vals)
         "struct" nil nil))
      )
     (TYPENAME
      symbol
      ,(semantic-lambda
        (semantic-tag-new-type
         (nth 1 vals)
         "class" nil nil))
      )
     (declmods
      typeformbase
      cv-declmods
      opt-stars
      opt-ref
      variablearg-opt-name
      ,(semantic-lambda
        (semantic-tag-new-type
         (car
          (nth 1 vals)) nil nil nil :template-specifier
         (plist-get
          (nth
           2
           (nth 1 vals)) :template-specifier) :constant-flag
         (if
             (member
              "const"
              (append
               (nth 0 vals)
               (nth 2 vals))) t nil) :typemodifiers
         (delete
          "const"
          (append
           (nth 0 vals)
           (nth 2 vals))) :reference
         (car
          (nth 4 vals)) :pointer
         (car
          (nth 3 vals)) :typevar
         (car
          (nth 5 vals))))
      )
     ) ;; end template-type

    (template-definition
     (type
      ,(semantic-lambda
        (nth 0 vals))
      )
     (var-or-fun
      ,(semantic-lambda
        (nth 0 vals))
      )
     ) ;; end template-definition

    (opt-stars
     (punctuation
      "\\`[*]\\'"
      opt-starmod
      opt-stars
      ,(semantic-lambda
        (list
         (1+
          (car
           (nth 2 vals)))))
      )
     (;;EMPTY
      ,(semantic-lambda
        (list
         0))
      )
     ) ;; end opt-stars

    (opt-starmod
     (STARMOD
      opt-starmod
      ,(semantic-lambda
        (cons
         (car
          (nth 0 vals))
         (nth 1 vals)))
      )
     (;;EMPTY
      ,(semantic-lambda)
      )
     ) ;; end opt-starmod

    (STARMOD
     (CONST)
     ) ;; end STARMOD

    (declmods
     (DECLMOD
      declmods
      ,(semantic-lambda
        (cons
         (car
          (nth 0 vals))
         (nth 1 vals)))
      )
     (DECLMOD
      ,(semantic-lambda
        (nth 0 vals))
      )
     (;;EMPTY
      ,(semantic-lambda)
      )
     ) ;; end declmods

    (DECLMOD
     (EXTERN)
     (STATIC)
     (CVDECLMOD)
     (INLINE)
     (REGISTER)
     (FRIEND)
     (TYPENAME)
     (METADECLMOD)
     (VIRTUAL)
     ) ;; end DECLMOD

    (metadeclmod
     (METADECLMOD
      ,(semantic-lambda)
      )
     (;;EMPTY
      ,(semantic-lambda)
      )
     ) ;; end metadeclmod

    (CVDECLMOD
     (CONST)
     (VOLATILE)
     ) ;; end CVDECLMOD

    (cv-declmods
     (CVDECLMOD
      cv-declmods
      ,(semantic-lambda
        (cons
         (car
          (nth 0 vals))
         (nth 1 vals)))
      )
     (CVDECLMOD
      ,(semantic-lambda
        (nth 0 vals))
      )
     (;;EMPTY
      ,(semantic-lambda)
      )
     ) ;; end cv-declmods

    (METADECLMOD
     (VIRTUAL)
     (MUTABLE)
     ) ;; end METADECLMOD

    (opt-ref
     (punctuation
      "\\`[&]\\'"
      ,(semantic-lambda
        (list
         1))
      )
     (;;EMPTY
      ,(semantic-lambda
        (list
         0))
      )
     ) ;; end opt-ref

    (typeformbase
     (typesimple
      ,(semantic-lambda
        (nth 0 vals))
      )
     (STRUCT
      symbol
      ,(semantic-lambda
        (semantic-tag-new-type
         (nth 1 vals)
         (nth 0 vals) nil nil))
      )
     (UNION
      symbol
      ,(semantic-lambda
        (semantic-tag-new-type
         (nth 1 vals)
         (nth 0 vals) nil nil))
      )
     (ENUM
      symbol
      ,(semantic-lambda
        (semantic-tag-new-type
         (nth 1 vals)
         (nth 0 vals) nil nil))
      )
     (builtintype
      ,(semantic-lambda
        (nth 0 vals))
      )
     (symbol
      template-specifier
      ,(semantic-lambda
        (semantic-tag-new-type
         (nth 0 vals)
         "class" nil nil :template-specifier
         (nth 1 vals)))
      )
     (namespace-symbol-for-typeformbase
      opt-template-specifier
      ,(semantic-lambda
        (semantic-tag-new-type
         (car
          (nth 0 vals))
         "class" nil nil :template-specifier
         (nth 1 vals)))
      )
     (symbol
      ,(semantic-lambda
        (list
         (nth 0 vals)))
      )
     ) ;; end typeformbase

    (signedmod
     (UNSIGNED)
     (SIGNED)
     ) ;; end signedmod

    (builtintype-types
     (VOID)
     (CHAR)
     (WCHAR)
     (SHORT
      INT
      ,(semantic-lambda
        (list
         (concat
          (nth 0 vals)
          " "
          (nth 1 vals))))
      )
     (SHORT)
     (INT)
     (LONG
      INT
      ,(semantic-lambda
        (list
         (concat
          (nth 0 vals)
          " "
          (nth 1 vals))))
      )
     (FLOAT)
     (DOUBLE)
     (BOOL)
     (LONG
      DOUBLE
      ,(semantic-lambda
        (list
         (concat
          (nth 0 vals)
          " "
          (nth 1 vals))))
      )
     (LONG
      LONG
      ,(semantic-lambda
        (list
         (concat
          (nth 0 vals)
          " "
          (nth 1 vals))))
      )
     (LONG)
     ) ;; end builtintype-types

    (builtintype
     (signedmod
      builtintype-types
      ,(semantic-lambda
        (list
         (concat
          (car
           (nth 0 vals))
          " "
          (car
           (nth 1 vals)))))
      )
     (builtintype-types
      ,(semantic-lambda
        (nth 0 vals))
      )
     (signedmod
      ,(semantic-lambda
        (list
         (concat
          (car
           (nth 0 vals))
          " int")))
      )
     ) ;; end builtintype

    (codeblock-var-or-fun
     (declmods
      typeformbase
      declmods
      opt-ref
      var-or-func-decl
      ,(semantic-lambda
        (semantic-c-reconstitute-token
         (nth 4 vals)
         (nth 0 vals)
         (nth 1 vals)))
      )
     ) ;; end codeblock-var-or-fun

    (var-or-fun
     (codeblock-var-or-fun
      ,(semantic-lambda
        (nth 0 vals))
      )
     (declmods
      var-or-func-decl
      ,(semantic-lambda
        (semantic-c-reconstitute-token
         (nth 1 vals)
         (nth 0 vals) nil))
      )
     ) ;; end var-or-fun

    (var-or-func-decl
     (func-decl
      ,(semantic-lambda
        (nth 0 vals))
      )
     (var-decl
      ,(semantic-lambda
        (nth 0 vals))
      )
     ) ;; end var-or-func-decl

    (func-decl
     (opt-stars
      opt-class
      opt-destructor
      functionname
      opt-template-specifier
      opt-under-p
      arg-list
      opt-post-fcn-modifiers
      opt-throw
      opt-initializers
      fun-or-proto-end
      ,(semantic-lambda
        (nth 3 vals)
        (list
         'function
         (nth 1 vals)
         (nth 2 vals)
         (nth 6 vals)
         (nth 8 vals)
         (nth 7 vals))
        (nth 0 vals)
        (nth 10 vals)
        (list
         (nth 4 vals))
        (nth 9 vals))
      )
     (opt-stars
      opt-class
      opt-destructor
      functionname
      opt-template-specifier
      opt-under-p
      opt-post-fcn-modifiers
      opt-throw
      opt-initializers
      fun-try-end
      ,(semantic-lambda
        (nth 3 vals)
        (list
         'function
         (nth 1 vals)
         (nth 2 vals) nil
         (nth 7 vals)
         (nth 6 vals))
        (nth 0 vals)
        (nth 9 vals)
        (list
         (nth 4 vals))
        (nth 8 vals))
      )
     ) ;; end func-decl

    (var-decl
     (varnamelist
      punctuation
      "\\`[;]\\'"
      ,(semantic-lambda
        (list
         (nth 0 vals)
         'variable))
      )
     ) ;; end var-decl

    (opt-under-p
     (UNDERP
      ,(semantic-lambda
        (list nil))
      )
     (UNDERUNDERP
      ,(semantic-lambda
        (list nil))
      )
     (;;EMPTY
      )
     ) ;; end opt-under-p

    (opt-initializers
     (punctuation
      "\\`[:]\\'"
      namespace-symbol
      semantic-list
      opt-initializers)
     (punctuation
      "\\`[,]\\'"
      namespace-symbol
      semantic-list
      opt-initializers)
     (;;EMPTY
      )
     ) ;; end opt-initializers

    (opt-post-fcn-modifiers
     (post-fcn-modifiers
      opt-post-fcn-modifiers
      ,(semantic-lambda
        (cons
         (car
          (nth 0 vals))
         (nth 1 vals)))
      )
     (;;EMPTY
      ,(semantic-lambda
        (list nil))
      )
     ) ;; end opt-post-fcn-modifiers

    (post-fcn-modifiers
     (REENTRANT)
     (CONST)
     ) ;; end post-fcn-modifiers

    (opt-throw
     (THROW
      semantic-list
      ,(lambda (vals start end)
         (ignore vals start end)
         (semantic-bovinate-from-nonterminal
          (car
           (nth 1 vals))
          (cdr
           (nth 1 vals))
          'throw-exception-list))
      )
     (;;EMPTY
      )
     ) ;; end opt-throw

    (throw-exception-list
     (namespace-symbol
      punctuation
      "\\`[,]\\'"
      throw-exception-list
      ,(semantic-lambda
        (cons
         (car
          (nth 0 vals))
         (nth 2 vals)))
      )
     (namespace-symbol
      close-paren
      ")"
      ,(semantic-lambda
        (nth 0 vals))
      )
     (symbol
      close-paren
      ")"
      ,(semantic-lambda
        (list
         (nth 0 vals)))
      )
     (open-paren
      "("
      throw-exception-list
      ,(semantic-lambda
        (nth 1 vals))
      )
     (close-paren
      ")"
      ,(semantic-lambda)
      )
     ) ;; end throw-exception-list

    (opt-bits
     (punctuation
      "\\`[:]\\'"
      number
      ,(semantic-lambda
        (list
         (nth 1 vals)))
      )
     (;;EMPTY
      ,(semantic-lambda
        (list nil))
      )
     ) ;; end opt-bits

    (opt-array
     (semantic-list
      "\\[.*\\]$"
      opt-array
      ,(semantic-lambda
        (list
         (cons
          1
          (car
           (nth 1 vals)))))
      )
     (;;EMPTY
      ,(semantic-lambda
        (list nil))
      )
     ) ;; end opt-array

    (opt-assign
     (punctuation
      "\\`[=]\\'"
      expression
      ,(semantic-lambda
        (list
         (nth 1 vals)))
      )
     (;;EMPTY
      ,(semantic-lambda
        (list nil))
      )
     ) ;; end opt-assign

    (opt-restrict
     (symbol
      "\\<\\(__\\)?restrict\\>")
     (;;EMPTY
      )
     ) ;; end opt-restrict

    (varname
     (opt-stars
      opt-restrict
      namespace-symbol
      opt-bits
      opt-array
      ,(semantic-lambda
        (nth 2 vals)
        (nth 0 vals)
        (nth 3 vals)
        (nth 4 vals))
      )
     ) ;; end varname

    (variablearg
     (declmods
      typeformbase
      cv-declmods
      opt-ref
      variablearg-opt-name
      opt-assign
      ,(semantic-lambda
        (semantic-tag-new-variable
         (list
          (append
           (nth 4 vals)
           (nth 5 vals)))
         (nth 1 vals) nil :constant-flag
         (if
             (member
              "const"
              (append
               (nth 0 vals)
               (nth 2 vals))) t nil) :typemodifiers
         (delete
          "const"
          (append
           (nth 0 vals)
           (nth 2 vals))) :reference
         (car
          (nth 3 vals))))
      )
     ) ;; end variablearg

    (variablearg-opt-name
     (varname
      ,(semantic-lambda
        (nth 0 vals))
      )
     (semantic-list
      arg-list
      ,(semantic-lambda
        (list
         (car
          (semantic-bovinate-from-nonterminal
           (car
            (nth 0 vals))
           (cdr
            (nth 0 vals))
           'function-pointer))
         (nth 1 vals)))
      )
     (opt-stars
      ,(semantic-lambda
        (list
         "")
        (nth 0 vals)
        (list nil nil nil))
      )
     ) ;; end variablearg-opt-name

    (varname-opt-initializer
     (semantic-list)
     (opt-assign)
     (;;EMPTY
      )
     ) ;; end varname-opt-initializer

    (varnamelist
     (opt-ref
      varname
      varname-opt-initializer
      punctuation
      "\\`[,]\\'"
      varnamelist
      ,(semantic-lambda
        (cons
         (append
          (nth 1 vals)
          (nth 2 vals))
         (nth 4 vals)))
      )
     (opt-ref
      varname
      varname-opt-initializer
      ,(semantic-lambda
        (list
         (append
          (nth 1 vals)
          (nth 2 vals))))
      )
     ) ;; end varnamelist

    (namespace-symbol
     (symbol
      opt-template-specifier
      punctuation
      "\\`[:]\\'"
      punctuation
      "\\`[:]\\'"
      namespace-symbol
      ,(semantic-lambda
        (list
         (concat
          (nth 0 vals)
          "::"
          (car
           (nth 4 vals)))))
      )
     (symbol
      opt-template-specifier
      ,(semantic-lambda
        (list
         (nth 0 vals)))
      )
     ) ;; end namespace-symbol

    (namespace-symbol-for-typeformbase
     (symbol
      opt-template-specifier
      punctuation
      "\\`[:]\\'"
      punctuation
      "\\`[:]\\'"
      namespace-symbol-for-typeformbase
      ,(semantic-lambda
        (list
         (concat
          (nth 0 vals)
          "::"
          (car
           (nth 4 vals)))))
      )
     (symbol
      ,(semantic-lambda
        (list
         (nth 0 vals)))
      )
     ) ;; end namespace-symbol-for-typeformbase

    (namespace-opt-class
     (symbol
      punctuation
      "\\`[:]\\'"
      punctuation
      "\\`[:]\\'"
      namespace-opt-class
      ,(semantic-lambda
        (list
         (concat
          (nth 0 vals)
          "::"
          (car
           (nth 3 vals)))))
      )
     (symbol
      opt-template-specifier
      punctuation
      "\\`[:]\\'"
      punctuation
      "\\`[:]\\'"
      ,(semantic-lambda
        (list
         (nth 0 vals)))
      )
     ) ;; end namespace-opt-class

    (opt-class
     (namespace-opt-class
      ,(semantic-lambda
        (nth 0 vals))
      )
     (;;EMPTY
      ,(semantic-lambda
        (list nil))
      )
     ) ;; end opt-class

    (opt-destructor
     (punctuation
      "\\`[~]\\'"
      ,(semantic-lambda
        (list t))
      )
     (;;EMPTY
      ,(semantic-lambda
        (list nil))
      )
     ) ;; end opt-destructor

    (arg-list
     (semantic-list
      "^("
      knr-arguments
      ,(semantic-lambda
        (nth 1 vals))
      )
     (semantic-list
      "^("
      ,(semantic-lambda
        (semantic-parse-region
         (car
          (nth 0 vals))
         (cdr
          (nth 0 vals))
         'arg-sub-list
         1))
      )
     (semantic-list
      "^(void)$"
      ,(semantic-lambda)
      )
     ) ;; end arg-list

    (knr-varnamelist
     (varname
      punctuation
      "\\`[,]\\'"
      knr-varnamelist
      ,(semantic-lambda
        (cons
         (nth 0 vals)
         (nth 2 vals)))
      )
     (varname
      ,(semantic-lambda
        (list
         (nth 0 vals)))
      )
     ) ;; end knr-varnamelist

    (knr-one-variable-decl
     (declmods
      typeformbase
      cv-declmods
      knr-varnamelist
      ,(semantic-lambda
        (semantic-tag-new-variable
         (nreverse
          (nth 3 vals))
         (nth 1 vals) nil :constant-flag
         (if
             (member
              "const"
              (append
               (nth 2 vals))) t nil) :typemodifiers
         (delete
          "const"
          (nth 2 vals))))
      )
     ) ;; end knr-one-variable-decl

    (knr-arguments
     (knr-one-variable-decl
      punctuation
      "\\`[;]\\'"
      knr-arguments
      ,(semantic-lambda
        (append
         (semantic-expand-c-tag
          (nth 0 vals))
         (nth 2 vals)))
      )
     (knr-one-variable-decl
      punctuation
      "\\`[;]\\'"
      ,(semantic-lambda
        (semantic-expand-c-tag
         (nth 0 vals)))
      )
     ) ;; end knr-arguments

    (arg-sub-list
     (variablearg
      ,(semantic-lambda
        (nth 0 vals))
      )
     (punctuation
      "\\`[.]\\'"
      punctuation
      "\\`[.]\\'"
      punctuation
      "\\`[.]\\'"
      close-paren
      ")"
      ,(semantic-lambda
        (semantic-tag-new-variable
         "..."
         "vararg" nil))
      )
     (punctuation
      "\\`[,]\\'"
      ,(semantic-lambda
        (list nil))
      )
     (open-paren
      "("
      ,(semantic-lambda
        (list nil))
      )
     (close-paren
      ")"
      ,(semantic-lambda
        (list nil))
      )
     ) ;; end arg-sub-list

    (operatorsym
     (punctuation
      "\\`[<]\\'"
      punctuation
      "\\`[<]\\'"
      punctuation
      "\\`[=]\\'"
      ,(semantic-lambda
        (list
         "<<="))
      )
     (punctuation
      "\\`[>]\\'"
      punctuation
      "\\`[>]\\'"
      punctuation
      "\\`[=]\\'"
      ,(semantic-lambda
        (list
         ">>="))
      )
     (punctuation
      "\\`[<]\\'"
      punctuation
      "\\`[<]\\'"
      ,(semantic-lambda
        (list
         "<<"))
      )
     (punctuation
      "\\`[>]\\'"
      punctuation
      "\\`[>]\\'"
      ,(semantic-lambda
        (list
         ">>"))
      )
     (punctuation
      "\\`[=]\\'"
      punctuation
      "\\`[=]\\'"
      ,(semantic-lambda
        (list
         "=="))
      )
     (punctuation
      "\\`[<]\\'"
      punctuation
      "\\`[=]\\'"
      ,(semantic-lambda
        (list
         "<="))
      )
     (punctuation
      "\\`[>]\\'"
      punctuation
      "\\`[=]\\'"
      ,(semantic-lambda
        (list
         ">="))
      )
     (punctuation
      "\\`[!]\\'"
      punctuation
      "\\`[=]\\'"
      ,(semantic-lambda
        (list
         "!="))
      )
     (punctuation
      "\\`[+]\\'"
      punctuation
      "\\`[=]\\'"
      ,(semantic-lambda
        (list
         "+="))
      )
     (punctuation
      "\\`[-]\\'"
      punctuation
      "\\`[=]\\'"
      ,(semantic-lambda
        (list
         "-="))
      )
     (punctuation
      "\\`[*]\\'"
      punctuation
      "\\`[=]\\'"
      ,(semantic-lambda
        (list
         "*="))
      )
     (punctuation
      "\\`[/]\\'"
      punctuation
      "\\`[=]\\'"
      ,(semantic-lambda
        (list
         "/="))
      )
     (punctuation
      "\\`[%]\\'"
      punctuation
      "\\`[=]\\'"
      ,(semantic-lambda
        (list
         "%="))
      )
     (punctuation
      "\\`[&]\\'"
      punctuation
      "\\`[=]\\'"
      ,(semantic-lambda
        (list
         "&="))
      )
     (punctuation
      "\\`[|]\\'"
      punctuation
      "\\`[=]\\'"
      ,(semantic-lambda
        (list
         "|="))
      )
     (punctuation
      "\\`[-]\\'"
      punctuation
      "\\`[>]\\'"
      punctuation
      "\\`[*]\\'"
      ,(semantic-lambda
        (list
         "->*"))
      )
     (punctuation
      "\\`[-]\\'"
      punctuation
      "\\`[>]\\'"
      ,(semantic-lambda
        (list
         "->"))
      )
     (semantic-list
      "()"
      ,(semantic-lambda
        (list
         "()"))
      )
     (semantic-list
      "\\[\\]"
      ,(semantic-lambda
        (list
         "[]"))
      )
     (punctuation
      "\\`[<]\\'")
     (punctuation
      "\\`[>]\\'")
     (punctuation
      "\\`[*]\\'")
     (punctuation
      "\\`[+]\\'"
      punctuation
      "\\`[+]\\'"
      ,(semantic-lambda
        (list
         "++"))
      )
     (punctuation
      "\\`[+]\\'")
     (punctuation
      "\\`[-]\\'"
      punctuation
      "\\`[-]\\'"
      ,(semantic-lambda
        (list
         "--"))
      )
     (punctuation
      "\\`[-]\\'")
     (punctuation
      "\\`[&]\\'"
      punctuation
      "\\`[&]\\'"
      ,(semantic-lambda
        (list
         "&&"))
      )
     (punctuation
      "\\`[&]\\'")
     (punctuation
      "\\`[|]\\'"
      punctuation
      "\\`[|]\\'"
      ,(semantic-lambda
        (list
         "||"))
      )
     (punctuation
      "\\`[|]\\'")
     (punctuation
      "\\`[/]\\'")
     (punctuation
      "\\`[=]\\'")
     (punctuation
      "\\`[!]\\'")
     (punctuation
      "\\`[~]\\'")
     (punctuation
      "\\`[%]\\'")
     (punctuation
      "\\`[,]\\'")
     (punctuation
      "\\`\\^\\'"
      punctuation
      "\\`[=]\\'"
      ,(semantic-lambda
        (list
         "^="))
      )
     (punctuation
      "\\`\\^\\'")
     ) ;; end operatorsym

    (functionname
     (OPERATOR
      operatorsym
      ,(semantic-lambda
        (nth 1 vals))
      )
     (semantic-list
      ,(lambda (vals start end)
         (ignore vals start end)
         (semantic-bovinate-from-nonterminal
          (car
           (nth 0 vals))
          (cdr
           (nth 0 vals))
          'function-pointer))
      )
     (symbol
      ,(semantic-lambda
        (list
         (nth 0 vals)))
      )
     ) ;; end functionname

    (function-pointer
     (open-paren
      "("
      punctuation
      "\\`[*]\\'"
      opt-symbol
      close-paren
      ")"
      ,(semantic-lambda
        (list
         (concat
          "*"
          (car
           (nth 2 vals)))))
      )
     (open-paren
      "("
      symbol
      close-paren
      ")"
      ,(semantic-lambda
        (list
         (nth 1 vals)))
      )
     ) ;; end function-pointer

    (fun-or-proto-end
     (punctuation
      "\\`[;]\\'"
      ,(semantic-lambda
        (list t))
      )
     (semantic-list
      ,(semantic-lambda
        (list nil))
      )
     (punctuation
      "\\`[=]\\'"
      number
      "^0$"
      punctuation
      "\\`[;]\\'"
      ,(semantic-lambda
        (list ':pure-virtual-flag))
      )
     (fun-try-end
      ,(semantic-lambda
        (list nil))
      )
     ) ;; end fun-or-proto-end

    (fun-try-end
     (TRY
      opt-initializers
      semantic-list
      "^{"
      fun-try-several-catches
      ,(semantic-lambda
        (list nil))
      )
     ) ;; end fun-try-end

    (fun-try-several-catches
     (CATCH
      semantic-list
      "^("
      semantic-list
      "^{"
      fun-try-several-catches
      ,(semantic-lambda)
      )
     (CATCH
      semantic-list
      "^{"
      fun-try-several-catches
      ,(semantic-lambda)
      )
     (;;EMPTY
      ,(semantic-lambda)
      )
     ) ;; end fun-try-several-catches

    (type-cast
     (semantic-list
      ,(lambda (vals start end)
         (ignore vals start end)
         (semantic-bovinate-from-nonterminal
          (car
           (nth 0 vals))
          (cdr
           (nth 0 vals))
          'type-cast-list))
      )
     ) ;; end type-cast

    (type-cast-list
     (open-paren
      typeformbase
      close-paren)
     ) ;; end type-cast-list

    (opt-brackets-after-symbol
     (brackets-after-symbol)
     (;;EMPTY
      )
     ) ;; end opt-brackets-after-symbol

    (brackets-after-symbol
     (semantic-list
      "^(")
     (semantic-list
      "\\[.*\\]$")
     ) ;; end brackets-after-symbol

    (multi-stage-dereference
     (namespace-symbol
      opt-brackets-after-symbol
      punctuation
      "\\`[.]\\'"
      multi-stage-dereference)
     (namespace-symbol
      opt-brackets-after-symbol
      punctuation
      "\\`[-]\\'"
      punctuation
      "\\`[>]\\'"
      multi-stage-dereference)
     (namespace-symbol
      opt-brackets-after-symbol
      punctuation
      "\\`[.]\\'"
      namespace-symbol
      opt-brackets-after-symbol)
     (namespace-symbol
      opt-brackets-after-symbol
      punctuation
      "\\`[-]\\'"
      punctuation
      "\\`[>]\\'"
      namespace-symbol
      opt-brackets-after-symbol)
     (namespace-symbol
      brackets-after-symbol)
     ) ;; end multi-stage-dereference

    (string-seq
     (string
      string-seq
      ,(semantic-lambda
        (list
         (concat
          (nth 0 vals)
          (car
           (nth 1 vals)))))
      )
     (string
      ,(semantic-lambda
        (list
         (nth 0 vals)))
      )
     ) ;; end string-seq

    (expr-start
     (punctuation
      "\\`[-]\\'")
     (punctuation
      "\\`[+]\\'")
     (punctuation
      "\\`[*]\\'")
     (punctuation
      "\\`[&]\\'")
     ) ;; end expr-start

    (expr-binop
     (punctuation
      "\\`[-]\\'")
     (punctuation
      "\\`[+]\\'")
     (punctuation
      "\\`[*]\\'")
     (punctuation
      "\\`[/]\\'")
     (punctuation
      "\\`[&]\\'"
      punctuation
      "\\`[&]\\'")
     (punctuation
      "\\`[&]\\'")
     (punctuation
      "\\`[|]\\'"
      punctuation
      "\\`[|]\\'")
     (punctuation
      "\\`[|]\\'")
     (punctuation
      "\\`[%]\\'")
     ) ;; end expr-binop

    (expression
     (unaryexpression
      punctuation
      "\\`[?]\\'"
      unaryexpression
      punctuation
      "\\`[:]\\'"
      unaryexpression
      ,(semantic-lambda
        (list
         (identity start)
         (identity end)))
      )
     (unaryexpression
      expr-binop
      unaryexpression
      ,(semantic-lambda
        (list
         (identity start)
         (identity end)))
      )
     (unaryexpression
      ,(semantic-lambda
        (list
         (identity start)
         (identity end)))
      )
     ) ;; end expression

    (unaryexpression
     (number)
     (multi-stage-dereference)
     (NEW
      multi-stage-dereference)
     (NEW
      builtintype-types
      semantic-list)
     (symbol)
     (string-seq)
     (type-cast
      expression)
     (semantic-list
      expression)
     (semantic-list)
     (expr-start
      expression)
     ) ;; end unaryexpression
    )
  "Parser table.")