%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2.1 ;;; 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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\210\300\303!\210\300\304!\210\300\305!\210\300\306!\210\300\307!\207" [require semantic semantic/wisent semantic/ctxt semantic/format semantic/grammar-wy semantic/idle help-fns] 2) #@44 Regexp matching C-like character literals. (defconst semantic-grammar-lex-c-char-re "'\\s\\?.'" (#$ . 626)) #@37 Detect and create a prologue token. (defvar semantic-grammar-lex-prologue nil (#$ . 740)) (defalias 'semantic-grammar-lex-prologue #[nil "\300\207" [nil] 1]) (byte-code "\301\300\302M\207" [semantic-grammar-lex-prologue ((looking-at #1="\\<%{") (semantic-lex-push-token (semantic-lex-token 'PROLOGUE (point) (save-excursion (semantic-lex-unterminated-syntax-protection 'PROLOGUE (forward-char) (forward-sexp 1) (point)))))) #[nil "\306``dB\307\310\311!\203o \312`\212\203* \203* \306u\210\313\314!\210`\202M \3151: \306u\210\313\314!\210`0\202M \210\312@A#b\210`\211))BB B\211@\211\211A@\247\204h AA\202k A)A) -\207" [semantic-lex-depth semantic-lex-maximum-depth semantic-lex-current-depth semantic-lex-analysis-bounds semantic-lex-end-point semantic-lex-token-stream nil 0 looking-at #1# PROLOGUE forward-sexp 1 (error) debug-on-error semantic-lex-debug-analyzers syntax semantic-lex-unterminated-syntax-end-function token] 7 "Detect and create a prologue token."]] 2) #@52 Return the start position of the grammar epilogue. (defalias 'semantic-grammar-epilogue-start #[nil "\212eb\210\300\301\302\303\304$\203 \305\224\202 dT)\207" [re-search-forward "^\\s-*\\<%%\\>\\s-*$" nil t 2 0] 5 (#$ . 1747)]) (put 'semantic-grammar-epilogue-start 'byte-optimizer 'byte-compile-inline-expand) #@57 Detect and create an epilogue or percent-percent token. (defvar semantic-grammar-lex-epilogue nil (#$ . 2066)) (defalias 'semantic-grammar-lex-epilogue #[nil "\300\207" [nil] 1]) (byte-code "\301\300\302M\207" [semantic-grammar-lex-epilogue ((looking-at #1="\\<%%\\>") (let ((start (match-beginning 0)) (end (match-end 0)) (class 'PERCENT_PERCENT)) (when (>= start (semantic-grammar-epilogue-start)) (setq class 'EPILOGUE end (point-max))) (semantic-lex-push-token (semantic-lex-token class start end)))) #[nil "\306``dB\307\310\311!\203e \307\224\307\225\312\211\212eb\210\313\314\306\315\316$\2030 \307\224\2022 dT)Y\203= \317dBB B\211@\211\211A@\247\204] AA\202` A)A)+ -\207" [semantic-lex-depth semantic-lex-maximum-depth semantic-lex-current-depth semantic-lex-analysis-bounds semantic-lex-end-point semantic-lex-token-stream nil 0 looking-at #1# PERCENT_PERCENT re-search-forward "^\\s-*\\<%%\\>\\s-*$" t 2 EPILOGUE class end start token] 7 "Detect and create an epilogue or percent-percent token."]] 2) #@145 Lexical analyzer that handles Semantic grammar buffers. It ignores whitespaces, newlines and comments. See `semantic-lex' for more information. (defalias 'semantic-grammar-lexer #[(start end &optional depth length) "\306\307\310 \n#\210`\306\211 @ A\311BC\206 DE \nBF\306G\ndV\2034 \312\313\nd#\210\314 pHI\315\216\316J!\210 b\210`\nW\203\225K\203X \fGKX\203\225\317\320!\203e \311\225A\202\317\321!\203r \311\225A\202\317\322!\203\334 \323`\212L\203\220 M\203\220 \306u\210\324\325!\210`\202\266 \3261\240 \306u\210\324\325!\210`0\202\266 \210\323NONF@FA#b\210`\211A))BB\fB\211@\211P\211PA@\247\204\321 PAA\202\324 PA)A)A\202\317\327!\2034\311\224\311\225\330Q\211\212eb\210\331\332\306\333\334$\203\376 \311\224\202 dT)Y\203\n\335QdQ \nBB\fB\211@\211P\211PA@\247\204(PAA\202+PA)A)A+\202\317\336!\203\223\337\311!\211RR\340S!\205UR;\205U\341RS\")\211R\205_RJ)\211T\205\217T\311\224\311\225BB\fB\211@\211P\211PA@\247\204\206PAA\202\211PA)A)\211A)\204\317\342!\203\337\311!U\311\224V\311\225W\343X\306YX\203\323Y\204\323\344X@AU\"\203\312X@@Y\202\254XA\211X\204\261Y\206\331\345VWBB\fB\211@\211P\211PA@\247\204\367PAA\202\372PA)A)\211A-\204\317Z!\2035\346\311\224\311\225BB\fB\211@\211P\211PA@\247\204*PAA\202-PA)A)A\202\317\347!\203\231\350`\212L\203PM\203P\324\325!\210`\202s\3511]\324\325!\210`0\202s\210\350NONF@FA#b\210`\211A))BB\fB\211@\211P\211PA@\247\204\216PAA\202\221PA)A)A\202\317[!\203\320`\\\352\325!\210`\\=\203\267\353\354\355 \"\210\202\276n\203\276\356u\210`\\=\203\311\312\357!\210`A)\202\317\360!\2034\361`\212L\203\353M\203\353\324\325!\210`\202\3621\370\324\325!\210`0\202\210\361NONF@FA#b\210`\211A))BB\fB\211@\211P\211PA@\247\204)PAA\202,PA)A)A\202\317\363!\203\271\337\311!]\311\224^\311\225\211_^Z`\364a\306b`\311V\203v\365]a\"\211b\204v`S`]\311`O]\202Sb\203\207b@b^`\\_b\206\215\366^_BB\fB\211@\211P\211PA@\247\204\253PAA\202\256PA)A)\211A.\204\317\367!\203\276\337\311!\370\306cde\371ed@\"\211c\203}E\203\344BEW\203BTBcA@\311\224\311\225BB\fB\211@\211P\211PA@\247\204PAA\202PA)A)\211A\202\272\334c8\311\224\212L\2030M\2030\372\325!\210`\202V\3731=\372\325!\210`0\202V\210\334c8NONF@FA#b\210`\211A))BB\fB\211@\211P\211PA@\247\204qPAA\202tPA)A)\211A\202\272\371edA\"\211c\205\272BSBcA@\311\224\311\225BB\fB\211@\211P\211PA@\247\204\261PAA\202\264PA)A)\211A+\204\317\374!\203\375`\212L\203\331M\203\331\324\325!\210`\202\374\3761\346\324\325!\210`0\202\374\210\375NONF@FA#b\210`\211A))BB\fB\211@\211P\211PA@\247\204PAA\202PA)A)AA@=\203/\312\377@\f@#\210A@Ab\210f\203c\201l \204Yr\201m g!q\210\212gb\210\201n *\203c\201o f\201p \"\210\f@Ph\203\221\306i\201q \216P\203\200\201r P!i\201s \201t \201u PB#!\210*)\202E + \203\330 \211A\242\211j\211k\203\302\201v \201w k@kA@#\210 \211A\242\211k\204\250j@NONF@FA#b\210`A+b\210\f\237. \207" [semantic-lex-block-streams start end starting-position semantic-lex-token-stream semantic-lex-block-stack nil run-hook-with-args semantic-lex-reset-functions 0 error "semantic-grammar-lexer: end (%d) > point-max (%d)" syntax-table #[nil "rq\210\302 !)\207" [#1=#:buffer #2=#:table set-syntax-table] 2] set-syntax-table looking-at "\\s-*\\(\n\\|\\s>\\)" "\\s-+" "\\<%{" PROLOGUE forward-sexp 1 (error) "\\<%%\\>" PERCENT_PERCENT re-search-forward "^\\s-*\\<%%\\>\\s-*$" t 2 EPILOGUE "\\(\\sw\\|\\s_\\)+" match-string arrayp intern-soft ":?\\(\\sw\\|\\s_\\)+" ((PERCENT_PERCENT . "\\`%%\\'")) string-match SYMBOL CHARACTER "\\s\"" STRING (error) forward-comment skip-syntax-forward "-.'" point-at-eol -1 "Strange comment syntax prevents lexical analysis" "\\s'\\s-*(" PREFIXED_LIST (error) "\\(\\s.\\|\\s$\\|\\s'\\)+" ((GT . ">") (LT . "<") (OR . "|") (SEMI . ";") (COLON . ":")) rassoc punctuation "\\s(\\|\\s)" ((("(" LPAREN PAREN_BLOCK) ("{" LBRACE BRACE_BLOCK)) (")" RPAREN) ("}" RBRACE)) assoc forward-list (error) "\\=" SEXP (error) "semantic-grammar-lexer: endless loop at %d, after %S" tmp-start semantic-lex-end-point semantic-lex-current-depth depth semantic-lex-depth semantic-lex-maximum-depth semantic-lex-analysis-bounds parse-sexp-lookup-properties #1# #2# semantic-lex-syntax-table length debug-on-error semantic-lex-debug-analyzers syntax semantic-lex-unterminated-syntax-end-function token class name semantic-flex-keywords-obarray #3=#:key #4=#:val #5=#:pos #6=#:end #7=#:lst #8=#:elt semantic-grammar-lex-c-char-re semantic-lex-comment-regex comment-start-point #9=#:val #10=#:pos #11=#:end #12=#:len #13=#:lst #14=#:elt #15=#:elt #16=#:lst #17=#:val semantic-current-input-throw-symbol semantic--on-input-start-marker semantic-lex-debug o last blk input-pending-p marker-buffer accept-process-output throw lex #[nil "\205 \301!\207" [o semantic-overlay-delete] 2] semantic-lex-highlight-token semantic-read-event format "%S :: Depth: %d :: SPC - continue" message "semantic-grammar-lexer: `%s' block from %S is unterminated"] 7 (#$ . 3116)]) #@47 Run `semantic-grammar-lex' on current buffer. (defalias 'semantic-grammar-lex-buffer #[nil "\302 \210\303\304ed\"r\305\306!q\210\307 \210\310 p\"\210eb\210\311p!*\207" [semantic-lex-analyzer token-stream semantic-lex-init semantic-grammar-lexer semantic-lex get-buffer-create "*semantic-grammar-lex*" erase-buffer pp pop-to-buffer] 3 (#$ . 8318) nil]) #@81 Return expansion of built-in ASSOC expression. ARGS are ASSOC's key value list. (defalias 'semantic-grammar-ASSOC #[(&rest args) "\302\303\304\305 \")B\207" [key args t semantic-tag-make-assoc-list mapcar #[(i) "\203\n \302 D\202 ?\207" [key i quote] 2]] 4 (#$ . 8678)]) #@57 Return non-nil if SYM is bound to the `quote' function. (defalias 'semantic-grammar-quote-p #[(sym) "\3011 \302!\302\303!=0\207\210\304\207" [sym (error) indirect-function quote nil] 3 (#$ . 8961)]) (put 'semantic-grammar-quote-p 'byte-optimizer 'byte-compile-inline-expand) #@61 Return non-nil if SYM is bound to the `backquote' function. (defalias 'semantic-grammar-backquote-p #[(sym) "\3011 \302!\302\303!=0\207\210\304\207" [sym (error) indirect-function backquote nil] 3 (#$ . 9244)]) (put 'semantic-grammar-backquote-p 'byte-optimizer 'byte-compile-inline-expand) #@103 Return the children of tag TAG. Override semantic-tag-components in `semantic-grammar-mode' buffers. (defalias 'semantic-tag-components-semantic-grammar-mode #[(tag) "\302\303\3048) \"*\207" [tag attribute :children plist-get 2] 3 (#$ . 9544)]) (byte-code "\300\301\302\303#\210\304\305\306\307#\207" [put semantic-tag-components-semantic-grammar-mode definition-name semantic-tag-components mode-local-bind ((semantic-tag-components . semantic-tag-components-semantic-grammar-mode)) (override-flag t) semantic-grammar-mode] 4) #@97 Return the name of the first tag of class CLASS found. Warn if other tags of class CLASS exist. (defalias 'semantic-grammar-first-tag-name #[(class) "\304p!\305\211\203\"