%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/share/emacs/27.2/lisp/cedet/semantic/
Upload File :
Create Path :
Current File : //usr/local/share/emacs/27.2/lisp/cedet/semantic/bovine.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)
#@114 Obarray of streams already parsed for nonterminal symbols.
Use this to detect infinite recursion during a parse.
(defvar semantic-bovinate-nonterminal-check-obarray nil (#$ . 429))
(make-variable-buffer-local 'semantic-bovinate-nonterminal-check-obarray)
#@136 Create a lambda expression to return a list including RETURN-VAL.
The return list is a lambda expression to be used in a bovine table.
(defalias 'semantic-lambda '(macro . #[(&rest return-val) "\301\302\303\211\304\"BE\207" [return-val lambda (vals start end) append ((list start end))] 6 (#$ . 691)]))
#@66 Return non-nil if SYM is in TABLE, indicating it is NONTERMINAL.
(defalias 'semantic-bovinate-symbol-nonterminal-p #[(sym table) "	\236\205\302\207" [sym table t] 2 (#$ . 1001)])
(put 'semantic-bovinate-symbol-nonterminal-p 'byte-optimizer 'byte-compile-inline-expand)
#@145 Return the current nonterminal symbol.
Part of the grammar source debugger.  Depends on the existing
environment of `semantic-bovinate-stream'.
(defalias 'semantic-bovinate-nonterminal-db-nt '(macro . #[nil "\300\207" [(if nt-stack (car (aref (car nt-stack) 2)) nonterminal)] 1 (#$ . 1280)]))
#@115 Check if STREAM not already parsed for NONTERMINAL.
If so abort because an infinite recursive parse is suspected.
(defalias 'semantic-bovinate-nonterminal-check #[(stream nonterminal) "\306!\204\307\310\311\"\312	!\313\n\"J\f>\203*\314\211\311\315\316\n\"*\2022\317\n\"\fBL*\207" [semantic-bovinate-nonterminal-check-obarray nonterminal nt vs stream debug-on-error vectorp make-vector 13 nil symbol-name intern-soft t error "Infinite recursive parse suspected on %s" intern debug-on-signal] 3 (#$ . 1580)])
#@338 Bovinate STREAM, starting at the first NONTERMINAL rule.
Use `bovine-toplevel' if NONTERMINAL is not provided.
This is the core routine for converting a stream into a table.
Return the list (STREAM SEMANTIC-STREAM) where STREAM are those
elements of STREAM that have not been used.  SEMANTIC-STREAM is the
list of semantic tokens found.
(defalias 'semantic-bovinate-stream #[(stream &optional nonterminal) "\204\306	\204\307\n\"\210\f\236A\n'\310(\311\211)*\311\211+,\311\211-.\311\211/0\311\21112\3113\3121;(\2057\31323\311)\n@\211\211A@\247\204]\211AA\202_\211A\262A\2622(\204p)\2052\311\211(1)\204
\203\271)\203\212\311)\202\247\n+\3110
@-\314-@!\204\243-@<\203\247\311C0-\203B\314-@!\204B-@<\204B\315\316!\203(\203(*\203\324*@\317H@\202\325\2114\f\236A\2115G\2116
GZ\211758G\2118-GZ9\320\321!\210\3224790+@%:\323:!\211;\324\267\202&\325-\202&\326\327\330\"\210\202&\331\330!\210.-@\f\236\211(\203Q\332
0-\n2%*B*(A+\333\313\310\"\210\202\247+@,+A+-@,\211@\262=\2039,\211A@\247\204y\211AA\262\202}\211A\262<,\211A@;\203\220\211A@\262\202\302\334\211\211A@\247\204\242\211AA\262\202\246\211A\262@\262\211\211A@\247\204\270\211AA\202\272\211A\262A\262\"\262/-A\211-@;\203-@.-A-\335./\"\203\374,\211@\262\336>\203\362<\202\364/0B0\202\311\211-0\202,\211@\262\337>\203<\202/0B0,\211\211A@\247\204,\211AA\202.\211A\262A\2622)\202\247\311\211-0\202\2470\204M
A\202v\n@\211\211A@\247\204_\211AA\262\202c\211A\262@\262=-@\203|-@0\237=2#\202\2510G\340U\203\2400@<\203\2400@@\247\204\240\3410@=2D\"\202\2512=0BB\2371\3112\204\265\3111)\202v+'=\203\311+A\311D\202\316+1D3*\203f*@>\310)>\342H>\340H0>\317H->\343H>\344H2*A*1\203(1G\3451!AA\237?\211@S182?0B0-A-*\202.\311\211-0)\202f0\210\202A0\202_A'A\311D3\315\316!\205^\205^\320\321!\210\346A!:\323:!))\2103.\207" [nonterminal semantic--buffer-cache stream semantic--parse-table table matchlist bovine-toplevel semantic-bovinate-nonterminal-check t nil (error) push-non-terminal byte-code-function-p boundp semantic-debug-enabled 2 require semantic/bovine/debug semantic-bovine-debug-create-frame semantic-debug-break #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (fail 276 quit 282 abort 290)) (trash 0 . 0) signal quit "Abort" error vector throw buffer-substring-no-properties string-match (comment semantic-list) (comment semantic-list) 1 append 0 3 4 reverse semantic-create-bovine-debug-error-frame starting-stream nt-loop nt-popup nt-stack s lse lte tev val cvl out end result db-nt db-ml db-mlen db-midx db-tlen db-tidx frame cmd valdot start state strip len debug-condition] 7 (#$ . 2110)])
(byte-code "\300\301\302\"\210\303\304!\207" [defalias semantic-parse-stream-default semantic-bovinate-stream provide semantic/bovine] 3)

Zerion Mini Shell 1.0