%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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (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 (#$ . 431)) (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 (#$ . 693)])) #@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 (#$ . 1003)]) (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 (#$ . 1282)])) #@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 (#$ . 1582)]) #@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\21101\311\21123\3114\3121_)\205[\3132W\311*\n@\2115\2115A@\247\204b 5AA\202e 5A)A)3)\204t *\205V\311\211)2*\204\203 \203\335*\203\216 \311*\202\253 \n,\3111 @.\314.@!\204\247 .@<\203\253 \311C1.\203d\314.@!\204d.@<\204d\315\316!\203:\203:+\203\330 +@\317H@\202\331 \2116\f\236A\2117G\2118 GZ\211978G\211:.GZ;\320\321!\210\32269;1,@%<\323<!\211=\324=\203\325.\2028=\326=\203-\327\326\330\"\210\2028=\331=\2038\332\330!\210..@\f\236\211)\203c\333 1.\n3%+B+)A,\334\313\310\"\210\202\253 ,@-,A,.@-\2115@)=\203[-\2115A@\247\204\2155AA\202\2205A)>-\2115A@;\203\2455A@\202\335\3355\2115\2115A@\247\204\2735AA\202\2765A)@)5\2115\2115A@\247\204\3265AA\202\3315A)A)\")0.A\211.@;\203\".@/.A.\336/0\"\203-\2115@)\337>\203>\20201B1\202:\311\211.1\202:-\2115@)\340>\2033>\202501B1-\2115\2115A@\247\204O5AA\202R5A)A)3)\202\253 \311\211.1\202\253 1\204o A\202z \n@\2115\2115A@\247\204\2045AA\202\2075A)@)?.@\203\240.@1\237?3#\202\3151G\341U\203\3041@<\203\3041@@\247\204\304\3421@?3D\"\202\3153?1BB\2372\3113\204\331\3112)\202z ,(=\203\355,A\311D\202\362,2D4+\203j +@@\310*@\343H@\341H1@\317H.@\344H@\345H3+A+2\203L2G\3462!AA\237A\211BS283A1B1.A.*\202R\311\211.1)\202j 0\210\202A 0\202\203C(A\311D4\315\316!\205\202\205\202\320\321!\210\347C!<\323<!))\2104.\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 fail (trash 0 . 0) quit signal "Abort" 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 token db-nt db-ml db-mlen db-midx db-tlen db-tidx frame cmd valdot start state strip len debug-condition] 7 (#$ . 2112)]) (byte-code "\300\301\302\"\210\303\304!\207" [defalias semantic-parse-stream-default semantic-bovinate-stream provide semantic/bovine] 3)