%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/cedet/semantic/bovine/ |
Current File : //usr/local/share/emacs/27.2/lisp/cedet/semantic/bovine/make-by.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (require 'semantic/lex) #@64 The number of expected shift/reduce conflicts in this grammar. (defconst semantic-make-by--expected-conflicts nil (#$ . 432)) #@29 Table of language keywords. (defconst semantic-make-by--keyword-table (semantic-lex-make-keyword-table '(("if" . IF) ("ifdef" . IFDEF) ("ifndef" . IFNDEF) ("ifeq" . IFEQ) ("ifneq" . IFNEQ) ("else" . ELSE) ("endif" . ENDIF) ("include" . INCLUDE)) '(("include" summary "Macro: include filename1 filename2 ...") ("ifneq" summary "Conditional: ifneq (expression) ... else ... endif") ("ifeq" summary "Conditional: ifeq (expression) ... else ... endif") ("ifndef" summary "Conditional: ifndef (expression) ... else ... endif") ("ifdef" summary "Conditional: ifdef (expression) ... else ... endif") ("endif" summary "Conditional: if (expression) ... else ... endif") ("else" summary "Conditional: if (expression) ... else ... endif") ("if" summary "Conditional: if (expression) ... else ... endif"))) (#$ . 564)) #@26 Table of lexical tokens. (defconst semantic-make-by--token-table (semantic-lex-make-type-table '(("punctuation" (BACKSLASH . "\\`[\\]\\'") (DOLLAR . "\\`[$]\\'") (EQUAL . "\\`[=]\\'") (PLUS . "\\`[+]\\'") (COLON . "\\`[:]\\'"))) nil) (#$ . 1377)) #@15 Parser table. (defconst semantic-make-by--parse-table (byte-code "\300\301\302\303\304E\302\305\306E\302\307\310E\302\311\312E\302\313\314E\315\316D\303\317D\257\305\320\321\322\321\323\324\257D\307\325\321\326\321\323\327\330\257D\325\331\321\325\332F\331\333DE\331\334\331\335E\334\336DE\337\311\340\341\320\303\342\257\343\341\320\303\344\257\345\341\320\303\346\257\347\341\350\303\351\257\352\341\350\303\353\257\354\303\355E\356\303\357E\257\360\313\361\341\323\362FD\322\363\364\363\365\366\257\363\367\363\365\370\257\363\365\371EF\326\363\364\363\364\372\257\363\364\373EE\323\374\303\375ED\374\376\341\374\377F\376\201@ D\201A BBB\376\201B \376\201C E\201D BB\201B \201E \201F \201G \201H \201I D\257\201J \363\201K \201H \201L FD\327\302\201M \303\327\201N \257\201O CE\321\341\201P D\201Q BB\341\315\341\201R E\315\201S DE\257\207" [(bovine-toplevel (Makefile)) Makefile bol newline #[#1=(vals start end) "\302\303C D\"\207" [start end append nil] 4] variable #[#1# "\303A@ \nD\"\207" [vals start end append] 4] rule #[#1# "\303A@ \nD\"\207" [vals start end append] 4] conditional #[#1# "\303A@ \nD\"\207" [vals start end append] 4] include #[#1# "\303A@ \nD\"\207" [vals start end append] 4] whitespace #[#1# "\302\303C D\"\207" [start end append nil] 4] #[#1# "\302\303C D\"\207" [start end append nil] 4] symbol opt-whitespace equals element-list #[#1# "\306@\307\3108\307\311\312\f\313\314\315\n &, D\"\207" [vals attributes default-value type name start append nil 4 apply semantic-tag variable :type :default-value end] 10] targets colons commands #[#1# "\306@\307\3108\307\311\312\f\313\314\315\n &, D\"\207" [vals attributes arg-list type name start append nil 4 apply semantic-tag function :type :arguments end] 10] target #[#1# "\303@@\3048@D \nD\"\207" [vals start end append 2] 4] #[#1# "\303@@C \nD\"\207" [vals start end append] 4] sub-target #[#1# "\303@@\3048@PC \nD\"\207" [vals start end append 2] 4] #[#1# "\303@@C \nD\"\207" [vals start end append] 4] (sub-target (symbol) (string) (varref)) IF some-whitespace #[#1# "\302\303C D\"\207" [start end append nil] 4] IFDEF #[#1# "\302\303C D\"\207" [start end append nil] 4] IFNDEF #[#1# "\302\303C D\"\207" [start end append nil] 4] IFEQ expression #[#1# "\302\303C D\"\207" [start end append nil] 4] IFNEQ #[#1# "\302\303C D\"\207" [start end append nil] 4] ELSE #[#1# "\302\303C D\"\207" [start end append nil] 4] ENDIF #[#1# "\302\303C D\"\207" [start end append nil] 4] (expression (semantic-list)) INCLUDE #[#1# "\306\3078\310\211\311\312\313\314\n &+\f D\"\207" [vals attributes system-flag name start end append 2 nil apply semantic-tag include :system-flag] 8] punctuation "\\`[:]\\'" "\\`[=]\\'" #[#1# "\302 D!\207" [start end append] 3] "\\`[+]\\'" #[#1# "\302 D!\207" [start end append] 3] #[#1# "\302 D!\207" [start end append] 3] #[#1# "\302 D!\207" [start end append] 3] #[#1# "\302 D!\207" [start end append] 3] elements #[#1# "\303@ \nD\"\207" [vals start end append] 4] element #[#1# "\303@\3048 \nD#\207" [vals start end append 2] 5] #[#1# "\303@ \nD\"\207" [vals start end append] 4] (nil) sub-element #[#1# "\303@@A@@PC \nD\"\207" [vals start end append] 4] (nil) (symbol) (string) (punctuation) semantic-list #[#1# "\302\303 \"C D\"\207" [start end append buffer-substring-no-properties] 4] varref "\\`[$]\\'" #[#1# "\302\303 \"C D\"\207" [start end append buffer-substring-no-properties] 4] shell-command #[#1# "\303@CA@ \nD#\207" [vals start end append] 5] #[#1# "\302 D!\207" [start end append] 3] #[#1# "\302\303C D\"\207" [start end append nil] 4] (nil) #[#1# "\302\303C D\"\207" [start end append nil] 4] #[#1# "\302\303C D\"\207" [start end append nil] 4]] 23) (#$ . 1630)) #@28 Setup the Semantic Parser. (defalias 'semantic-make-by--install-parser #[nil "\306\307\310 \211 \207" [semantic-make-by--parse-table semantic--parse-table semantic-debug-parser-source semantic-debug-parser-class semantic-debug-parser-debugger-source semantic-make-by--keyword-table "make.by" semantic-bovine-debug-parser semantic/bovine/debug semantic-flex-keywords-obarray] 2 (#$ . 5399)]) (provide 'semantic/bovine/make-by)