%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/progmodes/ |
Current File : //usr/local/share/emacs/27.2/lisp/progmodes/ebnf2ps.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. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; #@274 ebnf2ps.el, v 4.4 <2007/02/12 vinicius> Vinicius's last change version. When reporting bugs, please also report the version of Emacs, if any, that ebnf2ps was running with. Please send all bug fixes and enhancements to Vinicius Jose Latorre <viniciusjl.gnu@gmail.com>. (defconst ebnf-version "4.4" (#$ . 409)) (byte-code "\301\302!\210\303\231\203 \304\305!\210\306\307!\204 \310\307\311\"\210\312\313\314\315\316\317\320\321\322\323& \210\312\324\314\325\326\327\320\321\322\330\322\313&\210\312\331\314\332\326\327\316\333\320\321\322\324&\210\312\334\314\335\326\327\316\336\320\321\322\324&\210\312\337\314\340\326\327\316\341\320\321\322\324&\210\312\342\314\343\326\327\316\344\320\321\322\324&\210\312\345\314\346\326\327\316\347\320\321\322\324&\210\312\350\314\351\326\327\316\352\320\321\322\324&\210\312\353\314\354\326\327\316\355\320\321\322\324&\210\312\356\314\357\326\327\316\360\320\321\322\324&\210\312\361\314\362\326\327\316\363\320\321\322\324&\210\312\364\314\365\326\327\316\366\320\321\322\324&\210\367\370\371\372\373DD\374\375\376\320\321\322\356& \210\367\377\371\372\201@ DD\201A \375\376\320\321\322\356& \210\367\201B \371\372\201C DD\201D \375\201E \320\321\322\356& \210\367\201F \371\372\201G DD\201H \375\201E \320\321\322\356& \210\367\201I \371\372\201J DD\201K \375\201L \320\321\322\356& \210\367\201M \371\372\201N DD\201O \375\376\320\321\322\331& \210\367\201P \371\372\201Q DD\201R \375\201S \320\321\322\331& \210\367\201T \371\372\201U DD\201V \375\201W \320\321\322\331& \210\367\201X \371\372\201Y DD\201Z \375\376\320\321\322\331& \210\367\201[ \371\372\201\\ DD\201] \375\201E \320\321\322\331& \210\367\201^ \371\372\201_ DD\201` \375\201a \320\321\322\331& \210\367\201b \371\372\201c DD\201d \375\201e \320\321\322\334& \210\367\201f \371\372\201g DD\201h \375\201i \320\321\322\334& \210\367\201j \371\372\201k DD\201l \375\376\320\321\322\334& \210\367\201m \371\372\201n DD\201o \375\201E \320\321\322\334& \210\367\201p \371\372\201q DD\201r \375\201a \320\321\322\334& \210\367\201s \371\372\201t DD\201u \375\201v \320\321\322\337& \210\367\201w \371\372\201x DD\201y \375\201z \320\321\322\337& \210\367\201{ \371\372\201| DD\201} \375\376\320\321\322\337& \210\367\201~ \371\372\201 DD\201\200 \375\201E \320\321\322\337& \210\367\201\201 \371\372\201\202 DD\201\203 \375\201a \320\321\322\337& \210\367\201\204 \371\372\201\205 DD\201\206 \375\201\207 \320\321\322\342& \210\367\201\210 \371\372\201\211 DD\201\212 \375\201\213 \320\321\322\342& \210\367\201\214 \371\372\201\215 DD\201\216 \375\376\320\321\322\342& \210\367\201\217 \371\372\201\220 DD\201\221 \375\201E \320\321\322\342& \210\367\201\222 \371\372\201\223 DD\201\224 \375\201a \320\321\322\342& \210\367\201\225 \371\372\201\226 DD\201\227 \375\376\320\321\322\350& \210\367\201\230 \371\372\201\231 DD\201\232 \375\201\233 \320\321\322\350& \210\367\201\234 \371\372\201\235 DD\201\236 \375\201\237 \320\321\322\350& \210\367\201\240 \371\372\201\241 DD\201\242 \375\201\243 \320\321\322\345& \210\367\201\244 \371\372\201\245 DD\201\246 \375\201\247 \320\321\322\345& \210\367\201\250 \371\372\201\251 DD\201\252 \375\376\320\321\322\345& \210\367\201\253 \371\372\201\254 DD\201\255 \375\201E \320\321\322\345& \210\367\201\256 \371\372\201\257 DD\201\260 \375\201a \320\321\322\345& \210\367\201\261 \371\372\201\262 DD\201\263 \375\201\264 \320\321\322\353& \210\367\201\265 \371\372\201\266 DD\201\267 \375\201\270 \320\321\322\353& \210\367\201\271 \371\372\201\272 DD\201\273 \375\201\274 \320\321\322\353& \210\367\201\275 \371\372\201\276 DD\201\277 \375\201\300 \320\321\322\361& \210\367\201\301 \371\372\201\302 DD\201\303 \375\201\304 \320\321\322\361& \210\367\201\305 \371\372\201\306 DD\201\307 \375\201\304 \320\321\322\361& \210\367\201\310 \371\372\201\311 DD\201\312 \375\201\313 \320\321\322\361& \210\367\201\314 \371\372\201\315 DD\201\316 \375\376\320\321\322\361& \210\367\201\317 \371\372\201\320 DD\201\321 \375\376\320\321\322\361& \210\367\201\322 \371\372\201\323 DD\201\324 \375\376\320\321\322\361& \210\367\201\325 \371\372\201\326 DD\201\327 \375\201\330 \320\321\322\324& \210\367\201\331 \371\372\201\332 DD\201\333 \375\201a \320\321\322\324& \210\367\201\334 \371\372\201\335 DD\201\336 \375\201\337 \320\201\340 \322\324& \210\367\201\341 \371\372\201\342 DD\201\343 \375\201\344 \320\201\340 \322\324& \210\367\201\345 \371\372\201\346 DD\201\347 \375\201\350 \320\201\340 \322\324& \210\367\201\351 \371\372\201\352 DD\201\353 \375\201\354 \320\201\340 \322\324& \210\367\201\355 \371\372\201\356 DD\201\357 \375\201E \320\321\322\324& \210\367\201\360 \371\372\201\361 DD\201\362 \375\201E \320\321\322\324& \210\367\201\363 \371\372\201\364 DD\201\365 \375\376\320\321\322\324& \210\367\201\366 \371\372\201\367 DD\201\370 \375\201E \320\321\322\324& \210\367\201\371 \371\372\201\372 DD\201\373 \375\201a \320\321\322\324& \210\367\201\374 \371\372\201\375 DD\201\376 \375\201E \320\201\340 \322\353& \210\367\201\377 \371\372\201 DD\201\375\201E \320\201\340 \322\353& \210\367\201\371\372\201DD\201\375\376\320\321\322\324& \210\367\201\371\372\201DD\201\375\376\320\321\322\324& \210\367\201\371\372\201 DD\201\n\375\376\320\321\322\324& \210\367\201\371\372\201\fDD\201 \375\376\320\321\322\361& \210\367\201\371\372\201DD\201\375\376\320\321\322\364& \210\367\201\371\372\201DD\201\375\376\320\321\322\364& \210\367\201\371\372\201DD\201\375\376\320\201\340 \322\324& \207" [ps-print-version require ps-print "5.2.3" error "`ebnf2ps' requires `ps-print' package version 5.2.3 or later" fboundp assq-delete-all defalias #[514 "\211\211\203! \211@:\203 \211@@=\203 \300@\"\262\211A\262\202 \207" [delq] 6 "Delete from ALIST all elements whose car is KEY.\nReturn the modified alist.\nElements of ALIST that are not conses are ignored.\n\n(fn KEY ALIST)"] custom-declare-group postscript nil "Printing with PostScript" :tag "PostScript" :version "20" :group environment ebnf2ps "Translate an EBNF to a syntactic chart on PostScript." :prefix "ebnf-" text ebnf-special "Special customization." "Special" ebnf-except "Except customization." "Except" ebnf-repeat "Repeat customization." "Repeat" ebnf-terminal "Terminal customization." "Terminal" ebnf-non-terminal "Non-Terminal customization." "Non-Terminal" ebnf-production "Production customization." "Production" ebnf-shape "Shapes customization." "Shape" ebnf-displacement "Displacement customization." "Displacement" ebnf-syntactic "Syntactic customization." "Syntactic" ebnf-optimization "Optimization customization." "Optimization" custom-declare-variable ebnf-horizontal-orientation funcall function #[0 "\300\207" [nil] 1] "Non-nil means productions are drawn horizontally." :type boolean ebnf-horizontal-max-height #[0 "\300\207" [nil] 1] "Non-nil means to use maximum production height in horizontal orientation.\n\nIt is only used when `ebnf-horizontal-orientation' is non-nil." ebnf-production-horizontal-space #[0 "\300\207" [0.0] 1] "Specify horizontal space in points between productions.\n\nValue less or equal to zero forces ebnf2ps to set a proper default value." number ebnf-production-vertical-space #[0 "\300\207" [0.0] 1] "Specify vertical space in points between productions.\n\nValue less or equal to zero forces ebnf2ps to set a proper default value." ebnf-justify-sequence #[0 "\300\207" [center] 1] "Specify justification of terms in a sequence inside alternatives.\n\nValid values are:\n\n `left' left justification\n `right' right justification\n any other value centralize" (radio :tag "Sequence Justification" (const left) (const right) (other :tag "center" center)) ebnf-special-show-delimiter #[0 "\300\207" [t] 1] "Non-nil means special delimiter (character `?') is shown." ebnf-special-font #[0 "\300\207" [(7 Courier "Black" "Gray95" bold italic)] 1] "Specify special font.\n\nSee documentation for `ebnf-production-font'." (list :tag "Special Font" (number :tag "Font Size") (symbol :tag "Font Name") (choice :tag "Foreground Color" (string :tag "Name") (other :tag "Default" nil)) (choice :tag "Background Color" (string :tag "Name") (other :tag "Default" nil)) (repeat :tag "Font Attributes" :inline t (choice (const bold) (const italic) (const underline) (const strikeout) (const overline) (const shadow) (const box) (const outline)))) ebnf-special-shape #[0 "\300\207" [bevel] 1] "Specify special box shape.\n\nSee documentation for `ebnf-non-terminal-shape'." (radio :tag "Special Shape" (const miter) (const round) (const bevel)) ebnf-special-shadow #[0 "\300\207" [nil] 1] "Non-nil means special box will have a shadow." ebnf-special-border-width #[0 "\300\207" [0.5] 1] "Specify border width for special box." ebnf-special-border-color #[0 "\300\207" [#1="Black"] 1 #1#] "Specify border color for special box." string ebnf-except-font #[0 "\300\207" [(7 Courier "Black" "Gray90" bold italic)] 1] "Specify except font.\n\nSee documentation for `ebnf-production-font'." (list :tag "Except Font" (number :tag "Font Size") (symbol :tag "Font Name") (choice :tag "Foreground Color" (string :tag "Name") (other :tag "Default" nil)) (choice :tag "Background Color" (string :tag "Name") (other :tag "Default" nil)) (repeat :tag "Font Attributes" :inline t (choice (const bold) (const italic) (const underline) (const strikeout) (const overline) (const shadow) (const box) (const outline)))) ebnf-except-shape #[0 "\300\207" [bevel] 1] "Specify except box shape.\n\nSee documentation for `ebnf-non-terminal-shape'." (radio :tag "Except Shape" (const miter) (const round) (const bevel)) ebnf-except-shadow #[0 "\300\207" [nil] 1] "Non-nil means except box will have a shadow." ebnf-except-border-width #[0 "\300\207" [0.25] 1] "Specify border width for except box." ebnf-except-border-color #[0 "\300\207" [#2="Black"] 1 #2#] "Specify border color for except box." ebnf-repeat-font #[0 "\300\207" [(7 Courier "Black" "Gray85" bold italic)] 1] "Specify repeat font.\n\nSee documentation for `ebnf-production-font'." (list :tag "Repeat Font" (number :tag "Font Size") (symbol :tag "Font Name") (choice :tag "Foreground Color" (string :tag "Name") (other :tag "Default" nil)) (choice :tag "Background Color" (string :tag "Name") (other :tag "Default" nil)) (repeat :tag "Font Attributes" :inline t (choice (const bold) (const italic) (const underline) (const strikeout) (const overline) (const shadow) (const box) (const outline)))) ebnf-repeat-shape #[0 "\300\207" [bevel] 1] "Specify repeat box shape.\n\nSee documentation for `ebnf-non-terminal-shape'." (radio :tag "Repeat Shape" (const miter) (const round) (const bevel)) ebnf-repeat-shadow #[0 "\300\207" [nil] 1] "Non-nil means repeat box will have a shadow." ebnf-repeat-border-width #[0 "\300\207" [0.0] 1] "Specify border width for repeat box." ebnf-repeat-border-color #[0 "\300\207" [#3="Black"] 1 #3#] "Specify border color for repeat box." ebnf-terminal-font #[0 "\300\207" [(7 Courier "Black" "White")] 1] "Specify terminal font.\n\nSee documentation for `ebnf-production-font'." (list :tag "Terminal Font" (number :tag "Font Size") (symbol :tag "Font Name") (choice :tag "Foreground Color" (string :tag "Name") (other :tag "Default" nil)) (choice :tag "Background Color" (string :tag "Name") (other :tag "Default" nil)) (repeat :tag "Font Attributes" :inline t (choice (const bold) (const italic) (const underline) (const strikeout) (const overline) (const shadow) (const box) (const outline)))) ebnf-terminal-shape #[0 "\300\207" [miter] 1] "Specify terminal box shape.\n\nSee documentation for `ebnf-non-terminal-shape'." (radio :tag "Terminal Shape" (const miter) (const round) (const bevel)) ebnf-terminal-shadow #[0 "\300\207" [nil] 1] "Non-nil means terminal box will have a shadow." ebnf-terminal-border-width #[0 "\300\207" [1.0] 1] "Specify border width for terminal box." ebnf-terminal-border-color #[0 "\300\207" [#4="Black"] 1 #4#] "Specify border color for terminal box." ebnf-production-name-p #[0 "\300\207" [t] 1] "Non-nil means production name will be printed." ebnf-sort-production #[0 "\300\207" [nil] 1] "Specify how productions are sorted.\n\nValid values are:\n\n nil don't sort productions.\n `ascending' ascending sort.\n any other value descending sort." (radio :tag "Production Sort" (const :tag "Ascending" ascending) (const :tag "Descending" descending) (other :tag "No Sort" nil)) ebnf-production-font #[0 "\300\207" [(10 Helvetica "Black" "White" bold)] 1] "Specify production header font.\n\nIt is a list with the following form:\n\n (SIZE NAME FOREGROUND BACKGROUND ATTRIBUTE...)\n\nWhere:\nSIZE is the font size.\nNAME is the font name symbol.\nATTRIBUTE is one of the following symbols:\n bold - use bold font.\n italic - use italic font.\n underline - put a line under text.\n strikeout - like underline, but the line is in middle of text.\n overline - like underline, but the line is over the text.\n shadow - text will have a shadow.\n box - text will be surrounded by a box.\n outline - print characters as hollow outlines.\nFOREGROUND is a foreground string color name; if it's nil, the default color is\n\"Black\".\nBACKGROUND is a background string color name; if it's nil, the default color is\n\"White\".\n\nSee `ps-font-info-database' for valid font name." (list :tag "Production Font" (number :tag "Font Size") (symbol :tag "Font Name") (choice :tag "Foreground Color" (string :tag "Name") (other :tag "Default" nil)) (choice :tag "Background Color" (string :tag "Name") (other :tag "Default" nil)) (repeat :tag "Font Attributes" :inline t (choice (const bold) (const italic) (const underline) (const strikeout) (const overline) (const shadow) (const box) (const outline)))) ebnf-non-terminal-font #[0 "\300\207" [(7 Helvetica "Black" "White")] 1] "Specify non-terminal font.\n\nSee documentation for `ebnf-production-font'." (list :tag "Non-Terminal Font" (number :tag "Font Size") (symbol :tag "Font Name") (choice :tag "Foreground Color" (string :tag "Name") (other :tag "Default" nil)) (choice :tag "Background Color" (string :tag "Name") (other :tag "Default" nil)) (repeat :tag "Font Attributes" :inline t (choice (const bold) (const italic) (const underline) (const strikeout) (const overline) (const shadow) (const box) (const outline)))) ebnf-non-terminal-shape #[0 "\300\207" [round] 1] "Specify non-terminal box shape.\n\nValid values are:\n\n `miter' +-------+\n | |\n +-------+\n\n `round' -------\n ( )\n -------\n\n `bevel' /-------\\\n | |\n \\-------/\n\nAny other value is treated as `miter'." (radio :tag "Non-Terminal Shape" (const miter) (const round) (const bevel)) ebnf-non-terminal-shadow #[0 "\300\207" [nil] 1] "Non-nil means non-terminal box will have a shadow." ebnf-non-terminal-border-width #[0 "\300\207" [1.0] 1] "Specify border width for non-terminal box." ebnf-non-terminal-border-color #[0 "\300\207" [#5="Black"] 1 #5#] "Specify border color for non-terminal box." ebnf-arrow-shape #[0 "\300\207" [hollow] 1] "Specify the arrow shape.\n\nValid values are:\n\n `none' ======\n\n `semi-up' * `transparent' *\n * |*\n =====* | *\n ==+==*\n | *\n |*\n *\n\n `semi-down' =====* `hollow' *\n * |*\n * | *\n ==+ *\n | *\n |*\n *\n\n `simple' * `full' *\n * |*\n =====* |X*\n * ==+XX*\n * |X*\n |*\n *\n\n `semi-up-hollow' `semi-up-full'\n * *\n |* |*\n | * |X*\n ==+==* ==+==*\n\n `semi-down-hollow' `semi-down-full'\n ==+==* ==+==*\n | * |X*\n |* |*\n * *\n\n `user' See also documentation for variable `ebnf-user-arrow'.\n\nAny other value is treated as `none'." (radio :tag "Arrow Shape" (const none) (const semi-up) (const semi-down) (const simple) (const transparent) (const hollow) (const full) (const semi-up-hollow) (const semi-down-hollow) (const semi-up-full) (const semi-down-full) (const user)) ebnf-chart-shape #[0 "\300\207" [round] 1] "Specify chart flow shape.\n\nSee documentation for `ebnf-non-terminal-shape'." (radio :tag "Chart Flow Shape" (const miter) (const round) (const bevel)) ebnf-user-arrow #[0 "\300\207" [nil] 1] "Specify a sexp for user arrow shape (a PostScript code).\n\nWhen evaluated, the sexp should return nil or a string containing PostScript\ncode. PostScript code should draw a right arrow.\n\nThe anatomy of a right arrow is:\n\n ...... Initial position\n :\n : *.................\n : | * } }\n : | * } hT4 }\n v | * } }\n ======+======*... } hT2\n : | *: } }\n : | * : } hT4 }\n : | * : } }\n : *.................\n : : :\n : : :..........\n : : } hT2 }\n : :.......... } hT\n : } hT2 }\n :.......................\n\nWhere `hT', `hT2' and `hT4' are predefined PostScript variable names that can\nbe used to generate your own arrow. As these variables are used along\nPostScript execution, *DON'T* modify the values of them. Instead, copy the\nvalues, if you need to modify them.\n\nThe relation between these variables is: hT = 2 * hT2 = 4 * hT4.\n\nThe variable `ebnf-user-arrow' is only used when `ebnf-arrow-shape' is set to\nsymbol `user'." (sexp :tag "User Arrow Shape") ebnf-syntax #[0 "\300\207" [ebnf] 1] "Specify syntax to be recognized.\n\nValid values are:\n\n `ebnf' ebnf2ps recognizes the syntax described in ebnf2ps\n documentation.\n The following variables *ONLY* have effect with this\n setting:\n `ebnf-terminal-regexp', `ebnf-case-fold-search',\n `ebnf-lex-comment-char' and `ebnf-lex-eop-char'.\n\n `abnf' ebnf2ps recognizes the syntax described in the URL:\n `http://www.ietf.org/rfc/rfc2234.txt'\n (\"Augmented BNF for Syntax Specifications: ABNF\").\n\n `iso-ebnf' ebnf2ps recognizes the syntax described in the URL:\n `http://www.cl.cam.ac.uk/~mgk25/iso-ebnf.html'\n (\"International Standard of the ISO EBNF Notation\").\n The following variables *ONLY* have effect with this\n setting:\n `ebnf-iso-alternative-p' and `ebnf-iso-normalize-p'.\n\n `yacc' ebnf2ps recognizes the Yacc/Bison syntax.\n The following variable *ONLY* has effect with this\n setting:\n `ebnf-yac-ignore-error-recovery'.\n\n `ebnfx' ebnf2ps recognizes the syntax described in the URL:\n `http://www.w3.org/TR/2004/REC-xml-20040204/#sec-notation'\n (\"Extensible Markup Language (XML) 1.0 (Third Edition)\")\n\n `dtd' ebnf2ps recognizes the syntax described in the URL:\n `http://www.w3.org/TR/2004/REC-xml-20040204/'\n (\"Extensible Markup Language (XML) 1.0 (Third Edition)\")\n\nAny other value is treated as `ebnf'." (radio :tag "Syntax" (const ebnf) (const abnf) (const iso-ebnf) (const yacc) (const ebnfx) (const dtd)) ebnf-lex-comment-char #[0 "\300\207" [59] 1] "Specify the line comment character.\n\nIt's used only when `ebnf-syntax' is `ebnf'." character ebnf-lex-eop-char #[0 "\300\207" [46] 1] "Specify the end of production character.\n\nIt's used only when `ebnf-syntax' is `ebnf'." ebnf-terminal-regexp #[0 "\300\207" [nil] 1] "Specify how it's a terminal name.\n\nIf it's nil, the terminal name must be enclosed by `\"'.\nIf it's a string, it should be a regexp that it'll be used to determine a\nterminal name; terminal name may also be enclosed by `\"'.\n\nIt's used only when `ebnf-syntax' is `ebnf'." (radio :tag "Terminal Name" (const nil) regexp) ebnf-case-fold-search #[0 "\300\207" [nil] 1] "Non-nil means ignore case on matching.\n\nIt's only used when `ebnf-terminal-regexp' is non-nil and when `ebnf-syntax' is\n`ebnf'." ebnf-iso-alternative-p #[0 "\300\207" [nil] 1] "Non-nil means use alternative ISO EBNF.\n\nIt's only used when `ebnf-syntax' is `iso-ebnf'.\n\nThis variable affects the following symbol set:\n\n STANDARD ALTERNATIVE\n | ==> / or !\n [ ==> (/\n ] ==> /)\n { ==> (:\n } ==> :)\n ; ==> ." ebnf-iso-normalize-p #[0 "\300\207" [nil] 1] "Non-nil means normalize ISO EBNF syntax names.\n\nNormalize a name means that several contiguous spaces inside name become a\nsingle space, so \"A B C\" is normalized to \"A B C\".\n\nIt's only used when `ebnf-syntax' is `iso-ebnf'." ebnf-file-suffix-regexp #[0 "\300\207" [#6="\\.[Bb][Nn][Ff]\\'"] 1 #6#] "Specify file name suffix that contains EBNF.\n\nSee `ebnf-eps-directory' command." regexp ebnf-eps-prefix #[0 "\300\207" [#7="ebnf--"] 1 #7#] "Specify EPS prefix file name.\n\nSee `ebnf-eps-buffer' and `ebnf-eps-region' commands." ebnf-eps-header-font #[0 "\300\207" [(11 Helvetica "Black" "White" bold)] 1] "Specify EPS header font.\n\nSee documentation for `ebnf-production-font'.\n\nSee `ebnf-eps-buffer' and `ebnf-eps-region' commands." (list :tag "EPS Header Font" (number :tag "Font Size") (symbol :tag "Font Name") (choice :tag "Foreground Color" (string :tag "Name") (other :tag "Default" nil)) (choice :tag "Background Color" (string :tag "Name") (other :tag "Default" nil)) (repeat :tag "Font Attributes" :inline t (choice (const bold) (const italic) (const underline) (const strikeout) (const overline) (const shadow) (const box) (const outline)))) "22" ebnf-eps-header #[0 "\300\207" [nil] 1] "Specify EPS header.\n\nThe value should be a string, a symbol or nil.\n\nString is inserted unchanged.\n\nFor symbol bounded to a function, the function is called and should return a\nstring. For symbol bounded to a value, the value should be a string.\n\nIf symbol is unbounded, it is silently ignored.\n\nEmpty string or nil mean that no header will be generated.\n\nNote that when the header action comment (;H in EBNF syntax) is specified, the\nstring in the header action comment is processed and, if it returns a non-empty\nstring, it's used to generate the header. The header action comment accepts\nthe following formats:\n\n %% prints a % character.\n\n %H prints the `ebnf-eps-header' value.\n\n %F prints the `ebnf-eps-footer' (which see) value.\n\nAny other format is ignored, that is, if, for example, it's used %s then %s\ncharacters are stripped out from the header. If header action comment is an\nempty string, no header is generated until a non-empty header is specified or\n`ebnf-eps-header' has a non-empty string value." (repeat (choice :menu-tag "EPS Header" :tag "EPS Header" string symbol (const :tag "No Header" nil))) ebnf-eps-footer-font #[0 "\300\207" [(7 Helvetica "Black" "White" bold)] 1] "Specify EPS footer font.\n\nSee documentation for `ebnf-production-font'.\n\nSee `ebnf-eps-buffer' and `ebnf-eps-region' commands." (list :tag "EPS Footer Font" (number :tag "Font Size") (symbol :tag "Font Name") (choice :tag "Foreground Color" (string :tag "Name") (other :tag "Default" nil)) (choice :tag "Background Color" (string :tag "Name") (other :tag "Default" nil)) (repeat :tag "Font Attributes" :inline t (choice (const bold) (const italic) (const underline) (const strikeout) (const overline) (const shadow) (const box) (const outline)))) ebnf-eps-footer #[0 "\300\207" [nil] 1] "Specify EPS footer.\n\nThe value should be a string, a symbol or nil.\n\nString is inserted unchanged.\n\nFor symbol bounded to a function, the function is called and should return a\nstring. For symbol bounded to a value, the value should be a string.\n\nIf symbol is unbounded, it is silently ignored.\n\nEmpty string or nil mean that no footer will be generated.\n\nNote that when the footer action comment (;F in EBNF syntax) is specified, the\nstring in the footer action comment is processed and, if it returns a non-empty\nstring, it's used to generate the footer. The footer action comment accepts\nthe following formats:\n\n %% prints a % character.\n\n %H prints the `ebnf-eps-header' (which see) value.\n\n %F prints the `ebnf-eps-footer' value.\n\nAny other format is ignored, that is, if, for example, it's used %s then %s\ncharacters are stripped out from the footer. If footer action comment is an\nempty string, no footer is generated until a non-empty footer is specified or\n`ebnf-eps-footer' has a non-empty string value." (repeat (choice :menu-tag "EPS Footer" :tag "EPS Footer" string symbol (const :tag "No Footer" nil))) ebnf-entry-percentage #[0 "\300\207" [0.5] 1] "Specify entry height on alternatives.\n\nIt must be a float between 0.0 (top) and 1.0 (bottom)." ebnf-default-width #[0 "\300\207" [0.6] 1] "Additional border width over default terminal, non-terminal or special." ebnf-color-p #[0 "\300\301!\206 \300\302!\207" [fboundp x-color-values color-instance-rgb-components] 2] "Non-nil means use color." ebnf-line-width #[0 "\300\207" [1.0] 1] "Specify flow line width." ebnf-line-color #[0 "\300\207" [#8="Black"] 1 #8#] "Specify flow line color." ebnf-arrow-extra-width #[0 "\302=\203 \303\207\304\305\306!\307 #\207" [ebnf-arrow-shape ebnf-line-width none 0.0 * sqrt 5.0 0.65] 4] "Specify extra width for arrow shape drawing.\n\nThe extra width is used to avoid that the arrowhead and the terminal border\noverlap. It depends on `ebnf-arrow-shape' and `ebnf-line-width'." ebnf-arrow-scale #[0 "\300\207" [1.0] 1] "Specify the arrow scale.\n\nValues lower than 1.0, shrink the arrow.\nValues greater than 1.0, expand the arrow." ebnf-debug-ps #[0 "\300\207" [nil] 1] "Non-nil means to generate PostScript debug procedures.\n\nIt is intended to help PostScript programmers in debugging." ebnf-use-float-format #[0 "\300\207" [t] 1] "Non-nil means use `%f' float format.\n\nThe advantage of using float format is that ebnf2ps generates a little short\nPostScript file.\n\nIf it occurs the error message:\n\n Invalid format operation %f\n\nwhen executing ebnf2ps, set `ebnf-use-float-format' to nil." ebnf-stop-on-error #[0 "\300\207" [nil] 1] "Non-nil means signal error and stop. Otherwise, signal error and continue." ebnf-yac-ignore-error-recovery #[0 "\300\207" [nil] 1] "Non-nil means ignore error recovery.\n\nIt's only used when `ebnf-syntax' is `yacc'." ebnf-ignore-empty-rule #[0 "\300\207" [nil] 1] "Non-nil means ignore empty rules.\n\nIt's interesting to set this variable if your Yacc/Bison grammar has a lot of\nmiddle action rule." ebnf-optimize #[0 "\300\207" [nil] 1] "Non-nil means optimize syntactic chart of rules.\n\nThe following optimizations are done:\n\n left recursion:\n 1. A = B | A C. ==> A = B {C}*.\n 2. A = B | A B. ==> A = {B}+.\n 3. A = | A B. ==> A = {B}*.\n 4. A = B | A C B. ==> A = {B || C}+.\n 5. A = B | D | A C | A E. ==> A = ( B | D ) { C | E }*.\n\n optional:\n 6. A = B | . ==> A = [B].\n 7. A = | B . ==> A = [B].\n\n factorization:\n 8. A = B C | B D. ==> A = B (C | D).\n 9. A = C B | D B. ==> A = (C | D) B.\n 10. A = B C E | B D E. ==> A = B (C | D) E.\n\nThe above optimizations are specially useful when `ebnf-syntax' is `yacc'." ebnf-log #[0 "\300\207" [nil] 1] "Non-nil means generate log messages.\n\nThe log messages are generated into the buffer *Ebnf2ps Log*.\nThese messages are intended to help debugging ebnf2ps."] 12) #@24 Eliminate empty rules. (autoload 'ebnf-eliminate-empty-rules "ebnf-otz" '(#$ . 27730)) #@28 Syntactic chart optimizer. (autoload 'ebnf-optimize "ebnf-otz" '(#$ . 27823)) #@23 Initialize optimizer. (autoload 'ebnf-otz-initialize "ebnf-otz" '(#$ . 27907)) #@31 Customization for ebnf group. (defalias 'ebnf-customize #[0 "\300\301!\207" [customize-group ebnf2ps] 2 (#$ . 27992) nil]) #@269 Generate and print a PostScript syntactic chart image of DIRECTORY. If DIRECTORY is nil, it's used `default-directory'. The files in DIRECTORY that matches `ebnf-file-suffix-regexp' (which see) are processed. See also `ebnf-print-buffer'. (fn &optional DIRECTORY) (defalias 'ebnf-print-directory #[256 "\300\301\"\210\302\303\"\207" [ebnf-log-header "(ebnf-print-directory %S)" ebnf-directory ebnf-print-buffer] 4 (#$ . 28122) (byte-code "\301\302\303#C\207" [default-directory read-directory-name "Directory containing EBNF files (print): " nil] 4)]) #@263 Generate and print a PostScript syntactic chart image of the file FILE. If optional arg DO-NOT-KILL-BUFFER-WHEN-DONE is non-nil, the buffer isn't killed after process termination. See also `ebnf-print-buffer'. (fn FILE &optional DO-NOT-KILL-BUFFER-WHEN-DONE) (defalias 'ebnf-print-file #[513 "\300\301#\210\302\303#\207" [ebnf-log-header "(ebnf-print-file %S %S)" ebnf-file ebnf-print-buffer] 6 (#$ . 28688) "fEBNF file to generate PostScript and print from: "]) #@542 Generate and print a PostScript syntactic chart image of the buffer. When called with a numeric prefix argument (\[universal-argument]), prompts the user for the name of a file to save the PostScript image in, instead of sending it to the printer. More specifically, the FILENAME argument is treated as follows: if it is nil, send the image to the printer. If FILENAME is a string, save the PostScript image in a file with that name. If FILENAME is a number, prompt the user for the name of the file to save in. (fn &optional FILENAME) (defalias 'ebnf-print-buffer #[256 "\300\301\"\210\302ed#\207" [ebnf-log-header "(ebnf-print-buffer %S)" ebnf-print-region] 5 (#$ . 29165) (byte-code "\301!C\207" [current-prefix-arg ps-print-preprint] 2)]) #@165 Generate and print a PostScript syntactic chart image of the region. Like `ebnf-print-buffer', but prints just the current region. (fn FROM TO &optional FILENAME) (defalias 'ebnf-print-region #[770 "\300\301$\210\302\303!\210\304\"\206 \305!\207" [ebnf-log-header "(ebnf-print-region %S %S %S)" run-hooks ebnf-hook ebnf-spool-region ps-do-despool] 8 (#$ . 29923) (byte-code "`\301 \302!E\207" [current-prefix-arg mark ps-print-preprint] 4)]) #@269 Generate and spool a PostScript syntactic chart image of DIRECTORY. If DIRECTORY is nil, it's used `default-directory'. The files in DIRECTORY that matches `ebnf-file-suffix-regexp' (which see) are processed. See also `ebnf-spool-buffer'. (fn &optional DIRECTORY) (defalias 'ebnf-spool-directory #[256 "\300\301\"\210\302\303\"\207" [ebnf-log-header "(ebnf-spool-directory %S)" ebnf-directory ebnf-spool-buffer] 4 (#$ . 30381) (byte-code "\301\302\303#C\207" [default-directory read-directory-name "Directory containing EBNF files (spool): " nil] 4)]) #@263 Generate and spool a PostScript syntactic chart image of the file FILE. If optional arg DO-NOT-KILL-BUFFER-WHEN-DONE is non-nil, the buffer isn't killed after process termination. See also `ebnf-spool-buffer'. (fn FILE &optional DO-NOT-KILL-BUFFER-WHEN-DONE) (defalias 'ebnf-spool-file #[513 "\300\301#\210\302\303#\207" [ebnf-log-header "(ebnf-spool-file %S %S)" ebnf-file ebnf-spool-buffer] 6 (#$ . 30947) "fEBNF file to generate PostScript and spool from: "]) #@263 Generate and spool a PostScript syntactic chart image of the buffer. Like `ebnf-print-buffer' except that the PostScript image is saved in a local buffer to be sent to the printer later. Use the command `ebnf-despool' to send the spooled images to the printer. (defalias 'ebnf-spool-buffer #[0 "\300\301!\210\302ed\"\207" [ebnf-log-header "(ebnf-spool-buffer)" ebnf-spool-region] 3 (#$ . 31424) nil]) #@229 Generate a PostScript syntactic chart image of the region and spool locally. Like `ebnf-spool-buffer', but spools just the current region. Use the command `ebnf-despool' to send the spooled images to the printer. (fn FROM TO) (defalias 'ebnf-spool-region #[514 "\300\301#\210\302\303#\207" [ebnf-log-header "(ebnf-spool-region %S)" ebnf-generate-region ebnf-generate] 6 (#$ . 31833) "r"]) #@248 Generate EPS files from EBNF files in DIRECTORY. If DIRECTORY is nil, it's used `default-directory'. The files in DIRECTORY that matches `ebnf-file-suffix-regexp' (which see) are processed. See also `ebnf-eps-buffer'. (fn &optional DIRECTORY) (defalias 'ebnf-eps-directory #[256 "\300\301\"\210\302\303\"\207" [ebnf-log-header "(ebnf-eps-directory %S)" ebnf-directory ebnf-eps-buffer] 4 (#$ . 32235) (byte-code "\301\302\303#C\207" [default-directory read-directory-name "Directory containing EBNF files (EPS): " nil] 4)]) #@226 Generate an EPS file from EBNF file FILE. If optional arg DO-NOT-KILL-BUFFER-WHEN-DONE is non-nil, the buffer isn't killed after EPS generation. See also `ebnf-eps-buffer'. (fn FILE &optional DO-NOT-KILL-BUFFER-WHEN-DONE) (defalias 'ebnf-eps-file #[513 "\300\301#\210\302\303#\207" [ebnf-log-header "(ebnf-eps-file %S %S)" ebnf-file ebnf-eps-buffer] 6 (#$ . 32772) "fEBNF file to generate EPS file from: "]) #@676 Generate a PostScript syntactic chart image of the buffer in an EPS file. Generate an EPS file for each production in the buffer. The EPS file name has the following form: <PREFIX><PRODUCTION>.eps <PREFIX> is given by variable `ebnf-eps-prefix'. The default value is "ebnf--". <PRODUCTION> is the production name. Some characters in the production file name are replaced to produce a valid file name. For example, the production name "A/B + C" is modified to produce "A_B_+_C", and the EPS file name used in this case will be "ebnf--A_B_+_C.eps". WARNING: This function does *NOT* ask any confirmation to override existing files. (defalias 'ebnf-eps-buffer #[0 "\300\301!\210\302ed\"\207" [ebnf-log-header "(ebnf-eps-buffer)" ebnf-eps-region] 3 (#$ . 33194) nil]) #@690 Generate a PostScript syntactic chart image of the region in an EPS file. Generate an EPS file for each production in the region. The EPS file name has the following form: <PREFIX><PRODUCTION>.eps <PREFIX> is given by variable `ebnf-eps-prefix'. The default value is "ebnf--". <PRODUCTION> is the production name. Some characters in the production file name are replaced to produce a valid file name. For example, the production name "A/B + C" is modified to produce "A_B_+_C", and the EPS file name used in this case will be "ebnf--A_B_+_C.eps". WARNING: This function does *NOT* ask any confirmation to override existing files. (fn FROM TO) (defalias 'ebnf-eps-region #[514 "\301\302#\210\303\304\305#)\207" [ebnf-eps-executing ebnf-log-header "(ebnf-eps-region %S %S)" t ebnf-generate-region ebnf-generate-eps] 6 (#$ . 34010) "r"]) (defalias 'ebnf-despool 'ps-despool) #@250 Do a syntactic analysis of the files in DIRECTORY. If DIRECTORY is nil, use `default-directory'. Only the files in DIRECTORY that match `ebnf-file-suffix-regexp' (which see) are processed. See also `ebnf-syntax-buffer'. (fn &optional DIRECTORY) (defalias 'ebnf-syntax-directory #[256 "\300\301\"\210\302\303\"\207" [ebnf-log-header "(ebnf-syntax-directory %S)" ebnf-directory ebnf-syntax-buffer] 4 (#$ . 34940) (byte-code "\301\302\303#C\207" [default-directory read-directory-name "Directory containing EBNF files (syntax): " nil] 4)]) #@231 Do a syntactic analysis of the named FILE. If optional arg DO-NOT-KILL-BUFFER-WHEN-DONE is non-nil, the buffer isn't killed after syntax checking. See also `ebnf-syntax-buffer'. (fn FILE &optional DO-NOT-KILL-BUFFER-WHEN-DONE) (defalias 'ebnf-syntax-file #[513 "\300\301#\210\302\303#\207" [ebnf-log-header "(ebnf-syntax-file %S %S)" ebnf-file ebnf-syntax-buffer] 6 (#$ . 35491) "fEBNF file to check syntax: "]) #@48 Do a syntactic analysis of the current buffer. (defalias 'ebnf-syntax-buffer #[0 "\300\301!\210\302ed\"\207" [ebnf-log-header "(ebnf-syntax-buffer)" ebnf-syntax-region] 3 (#$ . 35916) nil]) #@52 Do a syntactic analysis of a region. (fn FROM TO) (defalias 'ebnf-syntax-region #[514 "\300\301#\210\302\303#\207" [ebnf-log-header "(ebnf-syntax-region %S %S)" ebnf-generate-region nil] 6 (#$ . 36112) "r"]) #@35 Return the current ebnf2ps setup. (defalias 'ebnf-setup #[0 "\306\307 \n\310!\310\f! \n\310!\310\f! \310!\310!\310!\310!\310!\310! !\310\"!\310#!\310$!\310%!\310&!'()*\310+!,-\310.!/012\3103!\3104!\3105!\3106!789:;<=>?@ABC&B\207" [ebnf-version emacs-version ebnf-special-show-delimiter ebnf-special-font ebnf-special-shape ebnf-special-shadow format "\n;;; ebnf2ps.el version %s\n\n;;; Emacs version %S\n\n(setq ebnf-special-show-delimiter %S\n ebnf-special-font %s\n ebnf-special-shape %s\n ebnf-special-shadow %S\n ebnf-special-border-width %S\n ebnf-special-border-color %S\n ebnf-except-font %s\n ebnf-except-shape %s\n ebnf-except-shadow %S\n ebnf-except-border-width %S\n ebnf-except-border-color %S\n ebnf-repeat-font %s\n ebnf-repeat-shape %s\n ebnf-repeat-shadow %S\n ebnf-repeat-border-width %S\n ebnf-repeat-border-color %S\n ebnf-terminal-regexp %S\n ebnf-case-fold-search %S\n ebnf-terminal-font %s\n ebnf-terminal-shape %s\n ebnf-terminal-shadow %S\n ebnf-terminal-border-width %S\n ebnf-terminal-border-color %S\n ebnf-non-terminal-font %s\n ebnf-non-terminal-shape %s\n ebnf-non-terminal-shadow %S\n ebnf-non-terminal-border-width %S\n ebnf-non-terminal-border-color %S\n ebnf-production-name-p %S\n ebnf-sort-production %s\n ebnf-production-font %s\n ebnf-arrow-shape %s\n ebnf-chart-shape %s\n ebnf-user-arrow %s\n ebnf-horizontal-orientation %S\n ebnf-horizontal-max-height %S\n ebnf-production-horizontal-space %S\n ebnf-production-vertical-space %S\n ebnf-justify-sequence %s\n ebnf-lex-comment-char ?\\%03o\n ebnf-lex-eop-char ?\\%03o\n ebnf-syntax %s\n ebnf-iso-alternative-p %S\n ebnf-iso-normalize-p %S\n ebnf-file-suffix-regexp %S\n ebnf-eps-prefix %S\n ebnf-eps-header-font %s\n ebnf-eps-header %s\n ebnf-eps-footer-font %s\n ebnf-eps-footer %s\n ebnf-entry-percentage %S\n ebnf-color-p %S\n ebnf-line-width %S\n ebnf-line-color %S\n ebnf-arrow-extra-width %S\n ebnf-arrow-scale %S\n ebnf-debug-ps %S\n ebnf-use-float-format %S\n ebnf-stop-on-error %S\n ebnf-yac-ignore-error-recovery %S\n ebnf-ignore-empty-rule %S\n ebnf-optimize %S\n ebnf-log %S)\n\n;;; ebnf2ps.el - end of settings\n" ps-print-quote ebnf-special-border-width ebnf-special-border-color ebnf-except-font ebnf-except-shape ebnf-except-shadow ebnf-except-border-width ebnf-except-border-color ebnf-repeat-font ebnf-repeat-shape ebnf-repeat-shadow ebnf-repeat-border-width ebnf-repeat-border-color ebnf-terminal-regexp ebnf-case-fold-search ebnf-terminal-font ebnf-terminal-shape ebnf-terminal-shadow ebnf-terminal-border-width ebnf-terminal-border-color ebnf-non-terminal-font ebnf-non-terminal-shape ebnf-non-terminal-shadow ebnf-non-terminal-border-width ebnf-non-terminal-border-color ebnf-production-name-p ebnf-sort-production ebnf-production-font ebnf-arrow-shape ebnf-chart-shape ebnf-user-arrow ebnf-horizontal-orientation ebnf-horizontal-max-height ebnf-production-horizontal-space ebnf-production-vertical-space ebnf-justify-sequence ebnf-lex-comment-char ebnf-lex-eop-char ebnf-syntax ebnf-iso-alternative-p ebnf-iso-normalize-p ebnf-file-suffix-regexp ebnf-eps-prefix ebnf-eps-header-font ebnf-eps-header ebnf-eps-footer-font ebnf-eps-footer ebnf-entry-percentage ebnf-color-p ebnf-line-width ebnf-line-color ebnf-arrow-extra-width ebnf-arrow-scale ebnf-debug-ps ebnf-use-float-format ebnf-stop-on-error ebnf-yac-ignore-error-recovery ebnf-ignore-empty-rule ebnf-optimize ebnf-log] 67 (#$ . 36331)]) #@96 Stack of styles. Used in functions `ebnf-reset-style', `ebnf-push-style' and `ebnf-pop-style'. (defvar ebnf-stack-style nil (#$ . 40872)) #@61 Used in functions `ebnf-apply-style' and `ebnf-push-style'. (defvar ebnf-current-style 'default (#$ . 41016)) #@39 List of valid symbol custom variable. (defconst ebnf-style-custom-list '(ebnf-special-show-delimiter ebnf-special-font ebnf-special-shape ebnf-special-shadow ebnf-special-border-width ebnf-special-border-color ebnf-except-font ebnf-except-shape ebnf-except-shadow ebnf-except-border-width ebnf-except-border-color ebnf-repeat-font ebnf-repeat-shape ebnf-repeat-shadow ebnf-repeat-border-width ebnf-repeat-border-color ebnf-terminal-regexp ebnf-case-fold-search ebnf-terminal-font ebnf-terminal-shape ebnf-terminal-shadow ebnf-terminal-border-width ebnf-terminal-border-color ebnf-non-terminal-font ebnf-non-terminal-shape ebnf-non-terminal-shadow ebnf-non-terminal-border-width ebnf-non-terminal-border-color ebnf-production-name-p ebnf-sort-production ebnf-production-font ebnf-arrow-shape ebnf-chart-shape ebnf-user-arrow ebnf-horizontal-orientation ebnf-horizontal-max-height ebnf-production-horizontal-space ebnf-production-vertical-space ebnf-justify-sequence ebnf-lex-comment-char ebnf-lex-eop-char ebnf-syntax ebnf-iso-alternative-p ebnf-iso-normalize-p ebnf-file-suffix-regexp ebnf-eps-prefix ebnf-eps-header-font ebnf-eps-header ebnf-eps-footer-font ebnf-eps-footer ebnf-entry-percentage ebnf-color-p ebnf-line-width ebnf-line-color ebnf-debug-ps ebnf-use-float-format ebnf-stop-on-error ebnf-yac-ignore-error-recovery ebnf-ignore-empty-rule ebnf-optimize) (#$ . 41132)) #@950 Style database. Each element has the following form: (NAME INHERITS (VAR . VALUE)...) Where: NAME is a symbol name style. INHERITS is a symbol name style from which the current style inherits the context. If INHERITS is nil, then there is no inheritance. This is a simple inheritance of style: if you declare that style A inherits from style B, all settings of B are applied first, and then the settings of A are applied. This is useful when you wish to modify some aspects of an existing style, but at the same time wish to keep it unmodified. VAR is a valid ebnf2ps symbol custom variable. See `ebnf-style-custom-list' for valid symbol variables. VALUE is a sexp which will be evaluated to set the value of VAR. Don't forget to quote symbols and constant lists. See `default' style for an example. Don't use this variable directly. Use functions `ebnf-insert-style', `ebnf-delete-style' and `ebnf-merge-style'. (defvar ebnf-style-database '((default nil (ebnf-special-show-delimiter . t) (ebnf-special-font quote (7 Courier "Black" "Gray95" bold italic)) (ebnf-special-shape quote bevel) (ebnf-special-shadow) (ebnf-special-border-width . 0.5) (ebnf-special-border-color . "Black") (ebnf-except-font quote (7 Courier "Black" "Gray90" bold italic)) (ebnf-except-shape quote bevel) (ebnf-except-shadow) (ebnf-except-border-width . 0.25) (ebnf-except-border-color . "Black") (ebnf-repeat-font quote (7 Courier "Black" "Gray85" bold italic)) (ebnf-repeat-shape quote bevel) (ebnf-repeat-shadow) (ebnf-repeat-border-width . 0.0) (ebnf-repeat-border-color . "Black") (ebnf-terminal-regexp) (ebnf-case-fold-search) (ebnf-terminal-font quote (7 Courier "Black" "White")) (ebnf-terminal-shape quote miter) (ebnf-terminal-shadow) (ebnf-terminal-border-width . 1.0) (ebnf-terminal-border-color . "Black") (ebnf-non-terminal-font quote (7 Helvetica "Black" "White")) (ebnf-non-terminal-shape quote round) (ebnf-non-terminal-shadow) (ebnf-non-terminal-border-width . 1.0) (ebnf-non-terminal-border-color . "Black") (ebnf-production-name-p . t) (ebnf-sort-production) (ebnf-production-font quote (10 Helvetica "Black" "White" bold)) (ebnf-arrow-shape quote hollow) (ebnf-chart-shape quote round) (ebnf-user-arrow) (ebnf-horizontal-orientation) (ebnf-horizontal-max-height) (ebnf-production-horizontal-space . 0.0) (ebnf-production-vertical-space . 0.0) (ebnf-justify-sequence quote center) (ebnf-lex-comment-char . 59) (ebnf-lex-eop-char . 46) (ebnf-syntax quote ebnf) (ebnf-iso-alternative-p) (ebnf-iso-normalize-p) (ebnf-file-suffix-regexp . "\\.[Bb][Nn][Ff]\\'") (ebnf-eps-prefix . "ebnf--") (ebnf-eps-header-font quote (11 Helvetica "Black" "White" bold)) (ebnf-eps-header) (ebnf-eps-footer-font quote (7 Helvetica "Black" "White" bold)) (ebnf-eps-footer) (ebnf-entry-percentage . 0.5) (ebnf-color-p or (fboundp 'x-color-values) (fboundp 'color-instance-rgb-components)) (ebnf-line-width . 1.0) (ebnf-line-color . "Black") (ebnf-debug-ps) (ebnf-use-float-format . t) (ebnf-stop-on-error) (ebnf-yac-ignore-error-recovery) (ebnf-ignore-empty-rule) (ebnf-optimize)) (happy default (ebnf-justify-sequence quote left) (ebnf-lex-comment-char . 35) (ebnf-lex-eop-char . 59)) (abnf default (ebnf-syntax quote abnf)) (iso-ebnf default (ebnf-syntax quote iso-ebnf)) (yacc default (ebnf-syntax quote yacc)) (ebnfx default (ebnf-syntax quote ebnfx)) (dtd default (ebnf-syntax quote dtd))) (#$ . 42519)) #@129 Return style definition if NAME is already defined; otherwise, return nil. See `ebnf-style-database' documentation. (fn NAME) (defalias 'ebnf-find-style #[257 "\301\"\207" [ebnf-style-database assoc] 4 (#$ . 45945) "SStyle name: "]) #@145 Insert a new style NAME with inheritance INHERITS and values VALUES. See `ebnf-style-database' documentation. (fn NAME INHERITS &rest VALUES) (defalias 'ebnf-insert-style #[642 "\301\"\203\f \302\303\"\210\301\"\204 \302\304\"\210\305!BBB\211\207" [ebnf-style-database assoc error "Style name already exists: %s" "Style inheritance name doesn't exist: %s" ebnf-check-style-values] 7 (#$ . 46189) "SStyle name: \nSStyle inherits from: \nXStyle values: "]) #@73 Delete style NAME. See `ebnf-style-database' documentation. (fn NAME) (defalias 'ebnf-delete-style #[257 "\301\"\204\f \302\303\"\210\211\203) \211@A@=\203\"