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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(declaration)
(close-paren
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(EXTERN string "\"C\""
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(EXTERN string "\"C\\+\\+\""
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(spp-macro-undef
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(opt-symbol (symbol) nil)
(classsubparts
(open-paren "{"
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(close-paren "}"
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "D\207" [] 5
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(one-class-parent
#[771 "@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(opt-class-declmods
(class-declmods opt-class-declmods
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "\300E\207" ["unspecified"] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(namespacesubparts
(open-paren "{"
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(close-paren "}"
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(open-paren "{"
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(close-paren "}"
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[,]\\'"
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(opt-name (symbol)
(#[771 "\300E\207" [""] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(typedefname
#[771 "@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(typedefname
(opt-stars symbol opt-bits opt-array
#[771 "@A@F\207" [] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(struct-or-class (STRUCT) (CLASS))
(type
(typesimple punctuation "\\`[;]\\'"
#[771 "\300@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "D\207" [] 5
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(template-specifier
(punctuation "\\`[<]\\'" template-specifier-types punctuation
"\\`[>]\\'"
#[771 "\300A@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "D\207" [] 5
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(template-var
(template-type opt-template-equal
#[771 "\300@@@ABD\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(string
#[771 "@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(number
#[771 "@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(opt-stars opt-ref namespace-symbol
#[771 "\300\3018D\"\207" [append 2] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(semantic-list
#[771 "@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(SIZEOF semantic-list
#[771 "A@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[=]\\'" symbol
#[771 "A@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "D\207" [] 5
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(template-definition
(type
#[771 "\300@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(var-or-fun
#[771 "\300@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(opt-stars
(punctuation "\\`[*]\\'" opt-starmod opt-stars
#[771 "\3008@TE\207" [2] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "\300E\207" [0] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(opt-starmod
(STARMOD opt-starmod
#[771 "\300@@A@BD\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "D\207" [] 5
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(STARMOD (CONST))
(declmods
(DECLMOD declmods
#[771 "\300@@A@BD\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(DECLMOD
#[771 "\300@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "D\207" [] 5
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "D\207" [] 5
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(CVDECLMOD
#[771 "\300@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "D\207" [] 5
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(METADECLMOD (VIRTUAL) (MUTABLE))
(opt-ref
(punctuation "\\`[&]\\'"
#[771 "\300E\207" [1] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "\300E\207" [0] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(typeformbase
(typesimple
#[771 "\300@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(builtintype
#[771 "\300@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(symbol
#[771 "@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(SHORT) (INT)
(LONG INT
#[771 "@\300A@QE\207" [" "] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(FLOAT) (DOUBLE) (BOOL)
(LONG DOUBLE
#[771 "@\300A@QE\207" [" "] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(LONG LONG
#[771 "@\300A@QE\207" [" "] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(LONG))
(builtintype
(signedmod builtintype-types
#[771 "@@\300A@@QE\207" [" "] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(builtintype-types
#[771 "\300@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(signedmod
#[771 "@@\300PE\207" [" int"] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(var-or-fun
(codeblock-var-or-fun
#[771 "\300@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(var-or-func-decl
(func-decl
#[771 "\300@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(var-decl
#[771 "\300@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(var-decl
(varnamelist punctuation "\\`[;]\\'"
#[771 "@\300F\207" [variable] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(opt-under-p
(UNDERP
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(UNDERUNDERP
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(namespace-symbol close-paren ")"
#[771 "\300@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(symbol close-paren ")"
#[771 "@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(open-paren "(" throw-exception-list
#[771 "\300A@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(close-paren ")"
#[771 "D\207" [] 5
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(opt-bits
(punctuation "\\`[:]\\'" number
#[771 "A@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(opt-array
(semantic-list "\\[.*\\]$" opt-array
#[771 "\300A@@BE\207" [1] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(opt-assign
(punctuation "\\`[=]\\'" expression
#[771 "A@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(variablearg-opt-name
(varname
#[771 "\300@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(opt-stars
#[771 "\300\301@\302D$\207" [append ("") (nil nil nil)] 9
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(opt-ref varname varname-opt-initializer
#[771 "\300A@\3018\"E\207" [append 2] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(symbol opt-template-specifier
#[771 "@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(symbol
#[771 "@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(symbol opt-template-specifier punctuation "\\`[:]\\'" punctuation
"\\`[:]\\'"
#[771 "@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(opt-class
(namespace-opt-class
#[771 "\300@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(opt-destructor
(punctuation "\\`[~]\\'"
#[771 "\300E\207" [t] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(arg-list
(semantic-list "^(" knr-arguments
#[771 "\300A@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(semantic-list "^(void)$"
#[771 "D\207" [] 5
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(knr-varnamelist
(varname punctuation "\\`[,]\\'" knr-varnamelist
#[771 "\300@\3018BD\"\207" [append 2] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(varname
#[771 "@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(arg-sub-list
(variablearg
#[771 "\300@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[,]\\'"
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(open-paren "("
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(close-paren ")"
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(operatorsym
(punctuation "\\`[<]\\'" punctuation "\\`[<]\\'" punctuation
"\\`[=]\\'"
#[771 "\300E\207" ["<<="] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[>]\\'" punctuation "\\`[>]\\'" punctuation
"\\`[=]\\'"
#[771 "\300E\207" [">>="] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[<]\\'" punctuation "\\`[<]\\'"
#[771 "\300E\207" ["<<"] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[>]\\'" punctuation "\\`[>]\\'"
#[771 "\300E\207" [">>"] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[=]\\'" punctuation "\\`[=]\\'"
#[771 "\300E\207" ["=="] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[<]\\'" punctuation "\\`[=]\\'"
#[771 "\300E\207" ["<="] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[>]\\'" punctuation "\\`[=]\\'"
#[771 "\300E\207" [">="] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[!]\\'" punctuation "\\`[=]\\'"
#[771 "\300E\207" ["!="] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[+]\\'" punctuation "\\`[=]\\'"
#[771 "\300E\207" ["+="] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[-]\\'" punctuation "\\`[=]\\'"
#[771 "\300E\207" ["-="] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[*]\\'" punctuation "\\`[=]\\'"
#[771 "\300E\207" ["*="] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[/]\\'" punctuation "\\`[=]\\'"
#[771 "\300E\207" ["/="] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[%]\\'" punctuation "\\`[=]\\'"
#[771 "\300E\207" ["%="] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[&]\\'" punctuation "\\`[=]\\'"
#[771 "\300E\207" ["&="] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[|]\\'" punctuation "\\`[=]\\'"
#[771 "\300E\207" ["|="] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[-]\\'" punctuation "\\`[>]\\'" punctuation
"\\`[*]\\'"
#[771 "\300E\207" ["->*"] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[-]\\'" punctuation "\\`[>]\\'"
#[771 "\300E\207" ["->"] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(semantic-list "()"
#[771 "\300E\207" ["()"] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(semantic-list "\\[\\]"
#[771 "\300E\207" ["[]"] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[<]\\'") (punctuation "\\`[>]\\'")
(punctuation "\\`[*]\\'")
(punctuation "\\`[+]\\'" punctuation "\\`[+]\\'"
#[771 "\300E\207" ["++"] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[+]\\'")
(punctuation "\\`[-]\\'" punctuation "\\`[-]\\'"
#[771 "\300E\207" ["--"] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[-]\\'")
(punctuation "\\`[&]\\'" punctuation "\\`[&]\\'"
#[771 "\300E\207" ["&&"] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[&]\\'")
(punctuation "\\`[|]\\'" punctuation "\\`[|]\\'"
#[771 "\300E\207" ["||"] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[|]\\'") (punctuation "\\`[/]\\'")
(punctuation "\\`[=]\\'") (punctuation "\\`[!]\\'")
(punctuation "\\`[~]\\'") (punctuation "\\`[%]\\'")
(punctuation "\\`[,]\\'")
(punctuation "\\`\\^\\'" punctuation "\\`[=]\\'"
#[771 "\300E\207" ["^="] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`\\^\\'"))
(functionname
(OPERATOR operatorsym
#[771 "\300A@D\"\207" [append] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(symbol
#[771 "@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(open-paren "(" symbol close-paren ")"
#[771 "A@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)]))
(fun-or-proto-end
(punctuation "\\`[;]\\'"
#[771 "\300E\207" [t] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(semantic-list
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(punctuation "\\`[=]\\'" number "^0$" punctuation "\\`[;]\\'"
#[771 "\300E\207" [:pure-virtual-flag] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(fun-try-end
#[771 "\300E\207" [nil] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(CATCH semantic-list "^{" fun-try-several-catches
#[771 "D\207" [] 5
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(#[771 "D\207" [] 5
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(string
#[771 "@E\207" [] 6
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(unaryexpression expr-binop unaryexpression
#[771 "F\207" [] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/lisp/cedet/semantic/bovine/c-by.elc"
. 5796)])
(unaryexpression
#[771 "F\207" [] 7
("/nix/store/3pgbnkfjhy1s648d8ssbcblxm5x9kacn-emacs-30-2/share/emacs/30.2/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.")