Linux ns8.secondary29.go.th 2.6.32-754.28.1.el6.x86_64 #1 SMP Wed Mar 11 18:38:45 UTC 2020 x86_64
Apache/2.2.15 (CentOS)
: 122.154.134.11 | : 122.154.134.9
Cant Read [ /etc/named.conf ]
5.6.40
apache
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
usr /
share /
emacs /
23.1 /
lisp /
progmodes /
[ HOME SHELL ]
Name
Size
Permission
Action
ada-mode.elc
107.46
KB
-rw-r--r--
ada-prj.elc
17.96
KB
-rw-r--r--
ada-stmt.elc
36.03
KB
-rw-r--r--
ada-xref.elc
54.99
KB
-rw-r--r--
antlr-mode.elc
77.63
KB
-rw-r--r--
asm-mode.elc
6.08
KB
-rw-r--r--
autoconf.elc
3.37
KB
-rw-r--r--
bug-reference.elc
5.83
KB
-rw-r--r--
cap-words.elc
3.54
KB
-rw-r--r--
cc-align.elc
35.43
KB
-rw-r--r--
cc-awk.elc
20.23
KB
-rw-r--r--
cc-bytecomp.elc
10.45
KB
-rw-r--r--
cc-cmds.elc
92.26
KB
-rw-r--r--
cc-compat.elc
2.97
KB
-rw-r--r--
cc-defs.elc
46.7
KB
-rw-r--r--
cc-engine.elc
143.05
KB
-rw-r--r--
cc-fonts.elc
140.72
KB
-rw-r--r--
cc-langs.elc
70.29
KB
-rw-r--r--
cc-menus.elc
7.32
KB
-rw-r--r--
cc-mode.elc
144.75
KB
-rw-r--r--
cc-styles.elc
16.11
KB
-rw-r--r--
cc-subword.elc
6.99
KB
-rw-r--r--
cc-vars.elc
71.07
KB
-rw-r--r--
cfengine.elc
8.09
KB
-rw-r--r--
cmacexp.elc
6.58
KB
-rw-r--r--
compile.elc
69.45
KB
-rw-r--r--
cperl-mode.elc
215.39
KB
-rw-r--r--
cpp.elc
21.52
KB
-rw-r--r--
cwarn.elc
12.8
KB
-rw-r--r--
dcl-mode.elc
49.31
KB
-rw-r--r--
delphi.elc
50.03
KB
-rw-r--r--
ebnf-abn.elc
7.39
KB
-rw-r--r--
ebnf-bnf.elc
7.99
KB
-rw-r--r--
ebnf-dtd.elc
13.82
KB
-rw-r--r--
ebnf-ebx.elc
8.77
KB
-rw-r--r--
ebnf-iso.elc
8.14
KB
-rw-r--r--
ebnf-otz.elc
8.51
KB
-rw-r--r--
ebnf-yac.elc
7.53
KB
-rw-r--r--
ebnf2ps.elc
121.25
KB
-rw-r--r--
ebrowse.elc
202.93
KB
-rw-r--r--
etags.elc
54.14
KB
-rw-r--r--
executable.elc
7.6
KB
-rw-r--r--
f90.elc
82.59
KB
-rw-r--r--
flymake.elc
61.25
KB
-rw-r--r--
fortran.elc
60.13
KB
-rw-r--r--
gdb-ui.elc
138.61
KB
-rw-r--r--
glasses.elc
10.15
KB
-rw-r--r--
grep.elc
27.75
KB
-rw-r--r--
gud.elc
93.94
KB
-rw-r--r--
hideif.elc
26.67
KB
-rw-r--r--
hideshow.elc
24.54
KB
-rw-r--r--
icon.elc
16.23
KB
-rw-r--r--
idlw-complete-structtag.elc
4.75
KB
-rw-r--r--
idlw-help.elc
35.31
KB
-rw-r--r--
idlw-shell.elc
134.39
KB
-rw-r--r--
idlw-toolbar.elc
28.34
KB
-rw-r--r--
idlwave.elc
254.7
KB
-rw-r--r--
inf-lisp.elc
18.43
KB
-rw-r--r--
ld-script.elc
4.91
KB
-rw-r--r--
m4-mode.elc
4.91
KB
-rw-r--r--
make-mode.elc
58.79
KB
-rw-r--r--
mantemp.elc
3.77
KB
-rw-r--r--
meta-mode.elc
27.42
KB
-rw-r--r--
mixal-mode.elc
35.32
KB
-rw-r--r--
modula2.elc
14.23
KB
-rw-r--r--
octave-inf.elc
11.87
KB
-rw-r--r--
octave-mod.elc
44.6
KB
-rw-r--r--
pascal.elc
40.31
KB
-rw-r--r--
perl-mode.elc
22.42
KB
-rw-r--r--
prolog.elc
12.7
KB
-rw-r--r--
ps-mode.elc
33.38
KB
-rw-r--r--
python.elc
86.23
KB
-rw-r--r--
ruby-mode.elc
34.59
KB
-rw-r--r--
scheme.elc
15.94
KB
-rw-r--r--
sh-script.elc
94.73
KB
-rw-r--r--
simula.elc
44.81
KB
-rw-r--r--
sql.elc
101.34
KB
-rw-r--r--
sym-comp.elc
7.15
KB
-rw-r--r--
tcl.elc
38.58
KB
-rw-r--r--
vera-mode.elc
44.5
KB
-rw-r--r--
verilog-mode.elc
331.76
KB
-rw-r--r--
vhdl-mode.elc
510.47
KB
-rw-r--r--
which-func.elc
9.72
KB
-rw-r--r--
xscheme.elc
37.76
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ebnf2ps.elc
;ELC ;;; Compiled by mockbuild@c6b8.bsys.dev.centos.org on Thu Feb 19 13:05:07 2015 ;;; from file /builddir/build/BUILD/emacs-23.1/lisp/progmodes/ebnf2ps.el ;;; in Emacs version 23.1.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. (if (and (boundp 'emacs-version) (< (aref emacs-version (1- (length emacs-version))) ?A) (or (and (boundp 'epoch::version) epoch::version) (string-lessp emacs-version "19.29"))) (error "`ebnf2ps.el' was compiled for Emacs 19.29 or later")) ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; #@271 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@ig.com.br>. (defconst ebnf-version "4.4" (#$ . 616)) (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&\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 #[(key alist) "\211\203! @:\203 @@\n=\203 \303 @\" A\211\204 )\207" [alist tail key delq] 4 "Delete from ALIST all elements whose car is KEY.\nReturn the modified alist.\nElements of ALIST that are not conses are ignored."] custom-declare-group postscript nil "PostScript Group." :tag "PostScript" :version "20" :group emacs ebnf2ps "Translate an EBNF to a syntactic chart on PostScript." :prefix "ebnf-" wp 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"] 12) #@52 *Non-nil means productions are drawn horizontally. (custom-declare-variable 'ebnf-horizontal-orientation 'nil '(#$ . -2762) :type 'boolean :version "20" :group 'ebnf-displacement) #@140 *Non-nil means to use maximum production height in horizontal orientation. It is only used when `ebnf-horizontal-orientation' is non-nil. (custom-declare-variable 'ebnf-horizontal-max-height 'nil '(#$ . -2949) :type 'boolean :version "20" :group 'ebnf-displacement) #@133 *Specify horizontal space in points between productions. Value less or equal to zero forces ebnf2ps to set a proper default value. (custom-declare-variable 'ebnf-production-horizontal-space '0.0 '(#$ . -3223) :type 'number :version "20" :group 'ebnf-displacement) #@131 *Specify vertical space in points between productions. Value less or equal to zero forces ebnf2ps to set a proper default value. (custom-declare-variable 'ebnf-production-vertical-space '0.0 '(#$ . -3495) :type 'number :version "20" :group 'ebnf-displacement) #@180 *Specify justification of terms in a sequence inside alternatives. Valid values are: `left' left justification `right' right justification any other value centralize (custom-declare-variable 'ebnf-justify-sequence ''center '(#$ . -3763) :type '(radio :tag "Sequence Justification" (const left) (const right) (other :tag "center" center)) :version "20" :group 'ebnf-displacement) #@60 *Non-nil means special delimiter (character `?') is shown. (custom-declare-variable 'ebnf-special-show-delimiter 't '(#$ . -4161) :type 'boolean :version "20" :group 'ebnf-special) #@71 *Specify special font. See documentation for `ebnf-production-font'. (custom-declare-variable 'ebnf-special-font ''(7 Courier "Black" "Gray95" bold italic) '(#$ . -4348) :type '(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)))) :version "20" :group 'ebnf-special) #@79 *Specify special box shape. See documentation for `ebnf-non-terminal-shape'. (custom-declare-variable 'ebnf-special-shape ''bevel '(#$ . -4984) :type '(radio :tag "Special Shape" (const miter) (const round) (const bevel)) :version "20" :group 'ebnf-special) #@48 *Non-nil means special box will have a shadow. (custom-declare-variable 'ebnf-special-shadow 'nil '(#$ . -5249) :type 'boolean :version "20" :group 'ebnf-special) #@40 *Specify border width for special box. (custom-declare-variable 'ebnf-special-border-width '0.5 '(#$ . -5418) :type 'number :version "20" :group 'ebnf-special) #@40 *Specify border color for special box. (custom-declare-variable 'ebnf-special-border-color '"Black" '(#$ . -5584) :type 'string :version "20" :group 'ebnf-special) #@70 *Specify except font. See documentation for `ebnf-production-font'. (custom-declare-variable 'ebnf-except-font ''(7 Courier "Black" "Gray90" bold italic) '(#$ . -5754) :type '(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)))) :version "20" :group 'ebnf-except) #@78 *Specify except box shape. See documentation for `ebnf-non-terminal-shape'. (custom-declare-variable 'ebnf-except-shape ''bevel '(#$ . -6386) :type '(radio :tag "Except Shape" (const miter) (const round) (const bevel)) :version "20" :group 'ebnf-except) #@47 *Non-nil means except box will have a shadow. (custom-declare-variable 'ebnf-except-shadow 'nil '(#$ . -6647) :type 'boolean :version "20" :group 'ebnf-except) #@39 *Specify border width for except box. (custom-declare-variable 'ebnf-except-border-width '0.25 '(#$ . -6813) :type 'number :version "20" :group 'ebnf-except) #@39 *Specify border color for except box. (custom-declare-variable 'ebnf-except-border-color '"Black" '(#$ . -6977) :type 'string :version "20" :group 'ebnf-except) #@70 *Specify repeat font. See documentation for `ebnf-production-font'. (custom-declare-variable 'ebnf-repeat-font ''(7 Courier "Black" "Gray85" bold italic) '(#$ . -7144) :type '(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)))) :version "20" :group 'ebnf-repeat) #@78 *Specify repeat box shape. See documentation for `ebnf-non-terminal-shape'. (custom-declare-variable 'ebnf-repeat-shape ''bevel '(#$ . -7776) :type '(radio :tag "Repeat Shape" (const miter) (const round) (const bevel)) :version "20" :group 'ebnf-repeat) #@47 *Non-nil means repeat box will have a shadow. (custom-declare-variable 'ebnf-repeat-shadow 'nil '(#$ . -8037) :type 'boolean :version "20" :group 'ebnf-repeat) #@39 *Specify border width for repeat box. (custom-declare-variable 'ebnf-repeat-border-width '0.0 '(#$ . -8203) :type 'number :version "20" :group 'ebnf-repeat) #@39 *Specify border color for repeat box. (custom-declare-variable 'ebnf-repeat-border-color '"Black" '(#$ . -8366) :type 'string :version "20" :group 'ebnf-repeat) #@72 *Specify terminal font. See documentation for `ebnf-production-font'. (custom-declare-variable 'ebnf-terminal-font ''(7 Courier "Black" "White") '(#$ . -8533) :type '(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)))) :version "20" :group 'ebnf-terminal) #@80 *Specify terminal box shape. See documentation for `ebnf-non-terminal-shape'. (custom-declare-variable 'ebnf-terminal-shape ''miter '(#$ . -9160) :type '(radio :tag "Terminal Shape" (const miter) (const round) (const bevel)) :version "20" :group 'ebnf-terminal) #@49 *Non-nil means terminal box will have a shadow. (custom-declare-variable 'ebnf-terminal-shadow 'nil '(#$ . -9429) :type 'boolean :version "20" :group 'ebnf-terminal) #@41 *Specify border width for terminal box. (custom-declare-variable 'ebnf-terminal-border-width '1.0 '(#$ . -9601) :type 'number :version "20" :group 'ebnf-terminal) #@41 *Specify border color for terminal box. (custom-declare-variable 'ebnf-terminal-border-color '"Black" '(#$ . -9770) :type 'string :version "20" :group 'ebnf-terminal) #@49 *Non-nil means production name will be printed. (custom-declare-variable 'ebnf-production-name-p 't '(#$ . -9943) :type 'boolean :version "20" :group 'ebnf-production) #@159 *Specify how productions are sorted. Valid values are: nil don't sort productions. `ascending' ascending sort. any other value descending sort. (custom-declare-variable 'ebnf-sort-production 'nil '(#$ . -10118) :type '(radio :tag "Production Sort" (const :tag "Ascending" ascending) (const :tag "Descending" descending) (other :tag "No Sort" nil)) :version "20" :group 'ebnf-production) #@825 *Specify production header font. It is a list with the following form: (SIZE NAME FOREGROUND BACKGROUND ATTRIBUTE...) Where: SIZE is the font size. NAME is the font name symbol. ATTRIBUTE is one of the following symbols: bold - use bold font. italic - use italic font. underline - put a line under text. strikeout - like underline, but the line is in middle of text. overline - like underline, but the line is over the text. shadow - text will have a shadow. box - text will be surrounded by a box. outline - print characters as hollow outlines. FOREGROUND is a foreground string color name; if it's nil, the default color is "Black". BACKGROUND is a background string color name; if it's nil, the default color is "White". See `ps-font-info-database' for valid font name. (custom-declare-variable 'ebnf-production-font ''(10 Helvetica "Black" "White" bold) '(#$ . -10526) :type '(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)))) :version "20" :group 'ebnf-production) #@76 *Specify non-terminal font. See documentation for `ebnf-production-font'. (custom-declare-variable 'ebnf-non-terminal-font ''(7 Helvetica "Black" "White") '(#$ . -11921) :type '(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)))) :version "20" :group 'ebnf-non-terminal) #@229 *Specify non-terminal box shape. Valid values are: `miter' +-------+ | | +-------+ `round' ------- ( ) ------- `bevel' /-------\ | | \-------/ Any other value is treated as `miter'. (custom-declare-variable 'ebnf-non-terminal-shape ''round '(#$ . -12568) :type '(radio :tag "Non-Terminal Shape" (const miter) (const round) (const bevel)) :version "20" :group 'ebnf-non-terminal) #@53 *Non-nil means non-terminal box will have a shadow. (custom-declare-variable 'ebnf-non-terminal-shadow 'nil '(#$ . -12999) :type 'boolean :version "20" :group 'ebnf-non-terminal) #@45 *Specify border width for non-terminal box. (custom-declare-variable 'ebnf-non-terminal-border-width '1.0 '(#$ . -13184) :type 'number :version "20" :group 'ebnf-non-terminal) #@45 *Specify border color for non-terminal box. (custom-declare-variable 'ebnf-non-terminal-border-color '"Black" '(#$ . -13366) :type 'string :version "20" :group 'ebnf-non-terminal) #@741 *Specify the arrow shape. Valid values are: `none' ====== `semi-up' * `transparent' * * |* =====* | * ==+==* | * |* * `semi-down' =====* `hollow' * * |* * | * ==+ * | * |* * `simple' * `full' * * |* =====* |X* * ==+XX* * |X* |* * `semi-up-hollow' `semi-up-full' * * |* |* | * |X* ==+==* ==+==* `semi-down-hollow' `semi-down-full' ==+==* ==+==* | * |X* |* |* * * `user' See also documentation for variable `ebnf-user-arrow'. Any other value is treated as `none'. (custom-declare-variable 'ebnf-arrow-shape ''hollow '(#$ . -13553) :type '(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)) :version "20" :group 'ebnf-shape) #@78 *Specify chart flow shape. See documentation for `ebnf-non-terminal-shape'. (custom-declare-variable 'ebnf-chart-shape ''round '(#$ . -14649) :type '(radio :tag "Chart Flow Shape" (const miter) (const round) (const bevel)) :version "20" :group 'ebnf-shape) #@1093 *Specify a sexp for user arrow shape (a PostScript code). When evaluated, the sexp should return nil or a string containing PostScript code. PostScript code should draw a right arrow. The anatomy of a right arrow is: ...... Initial position : : *................. : | * } } : | * } hT4 } v | * } } ======+======*... } hT2 : | *: } } : | * : } hT4 } : | * : } } : *................. : : : : : :.......... : : } hT2 } : :.......... } hT : } hT2 } :....................... Where `hT', `hT2' and `hT4' are predefined PostScript variable names that can be used to generate your own arrow. As these variables are used along PostScript execution, *DON'T* modify the values of them. Instead, copy the values, if you need to modify them. The relation between these variables is: hT = 2 * hT2 = 4 * hT4. The variable `ebnf-user-arrow' is only used when `ebnf-arrow-shape' is set to symbol `user'. (custom-declare-variable 'ebnf-user-arrow 'nil '(#$ . -14915) :type '(sexp :tag "User Arrow Shape") :version "20" :group 'ebnf-shape) #@1294 *Specify syntax to be recognized. Valid values are: `ebnf' ebnf2ps recognizes the syntax described in ebnf2ps documentation. The following variables *ONLY* have effect with this setting: `ebnf-terminal-regexp', `ebnf-case-fold-search', `ebnf-lex-comment-char' and `ebnf-lex-eop-char'. `abnf' ebnf2ps recognizes the syntax described in the URL: `http://www.ietf.org/rfc/rfc2234.txt' ("Augmented BNF for Syntax Specifications: ABNF"). `iso-ebnf' ebnf2ps recognizes the syntax described in the URL: `http://www.cl.cam.ac.uk/~mgk25/iso-ebnf.html' ("International Standard of the ISO EBNF Notation"). The following variables *ONLY* have effect with this setting: `ebnf-iso-alternative-p' and `ebnf-iso-normalize-p'. `yacc' ebnf2ps recognizes the Yacc/Bison syntax. The following variable *ONLY* has effect with this setting: `ebnf-yac-ignore-error-recovery'. `ebnfx' ebnf2ps recognizes the syntax described in the URL: `http://www.w3.org/TR/2004/REC-xml-20040204/#sec-notation' ("Extensible Markup Language (XML) 1.0 (Third Edition)") `dtd' ebnf2ps recognizes the syntax described in the URL: `http://www.w3.org/TR/2004/REC-xml-20040204/' ("Extensible Markup Language (XML) 1.0 (Third Edition)") Any other value is treated as `ebnf'. (custom-declare-variable 'ebnf-syntax ''ebnf '(#$ . -16149) :type '(radio :tag "Syntax" (const ebnf) (const abnf) (const iso-ebnf) (const yacc) (const ebnfx) (const dtd)) :version "20" :group 'ebnf-syntactic) #@84 *Specify the line comment character. It's used only when `ebnf-syntax' is `ebnf'. (custom-declare-variable 'ebnf-lex-comment-char '59 '(#$ . -17657) :type 'character :version "20" :group 'ebnf-syntactic) #@89 *Specify the end of production character. It's used only when `ebnf-syntax' is `ebnf'. (custom-declare-variable 'ebnf-lex-eop-char '46 '(#$ . -17868) :type 'character :version "20" :group 'ebnf-syntactic) #@271 *Specify how it's a terminal name. If it's nil, the terminal name must be enclosed by `"'. If it's a string, it should be a regexp that it'll be used to determine a terminal name; terminal name may also be enclosed by `"'. It's used only when `ebnf-syntax' is `ebnf'. (custom-declare-variable 'ebnf-terminal-regexp 'nil '(#$ . -18081) :type '(radio :tag "Terminal Name" (const nil) regexp) :version "20" :group 'ebnf-syntactic) #@130 *Non-nil means ignore case on matching. It's only used when `ebnf-terminal-regexp' is non-nil and when `ebnf-syntax' is `ebnf'. (custom-declare-variable 'ebnf-case-fold-search 'nil '(#$ . -18518) :type 'boolean :version "20" :group 'ebnf-syntactic) #@291 *Non-nil means use alternative ISO EBNF. It's only used when `ebnf-syntax' is `iso-ebnf'. This variable affects the following symbol set: STANDARD ALTERNATIVE | ==> / or ! [ ==> (/ ] ==> /) { ==> (: } ==> :) ; ==> . (custom-declare-variable 'ebnf-iso-alternative-p 'nil '(#$ . -18775) :type 'boolean :version "20" :group 'ebnf-syntactic) #@230 *Non-nil means normalize ISO EBNF syntax names. Normalize a name means that several contiguous spaces inside name become a single space, so "A B C" is normalized to "A B C". It's only used when `ebnf-syntax' is `iso-ebnf'. (custom-declare-variable 'ebnf-iso-normalize-p 'nil '(#$ . -19194) :type 'boolean :version "20" :group 'ebnf-syntactic) #@82 *Specify file name suffix that contains EBNF. See `ebnf-eps-directory' command. (custom-declare-variable 'ebnf-file-suffix-regexp '".[Bb][Nn][Ff]$" '(#$ . -19549) :type 'regexp :version "20" :group 'ebnf2ps) #@87 *Specify EPS prefix file name. See `ebnf-eps-buffer' and `ebnf-eps-region' commands. (custom-declare-variable 'ebnf-eps-prefix '"ebnf--" '(#$ . -19764) :type 'string :version "20" :group 'ebnf2ps) #@129 *Specify EPS header font. See documentation for `ebnf-production-font'. See `ebnf-eps-buffer' and `ebnf-eps-region' commands. (custom-declare-variable 'ebnf-eps-header-font ''(11 Helvetica "Black" "White" bold) '(#$ . -19969) :type '(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)))) :version "22" :group 'ebnf2ps) #@1025 *Specify EPS header. The value should be a string, a symbol or nil. String is inserted unchanged. For symbol bounded to a function, the function is called and should return a string. For symbol bounded to a value, the value should be a string. If symbol is unbounded, it is silently ignored. Empty string or nil mean that no header will be generated. Note that when the header action comment (;H in EBNF syntax) is specified, the string in the header action comment is processed and, if it returns a non-empty string, it's used to generate the header. The header action comment accepts the following formats: %% prints a % character. %H prints the `ebnf-eps-header' value. %F prints the `ebnf-eps-footer' (which see) value. Any other format is ignored, that is, if, for example, it's used %s then %s characters are stripped out from the header. If header action comment is an empty string, no header is generated until a non-empty header is specified or `ebnf-eps-header' has a non-empty string value. (custom-declare-variable 'ebnf-eps-header 'nil '(#$ . -20662) :type '(repeat (choice :menu-tag "EPS Header" :tag "EPS Header" string symbol (const :tag "No Header" nil))) :version "22" :group 'ebnf2ps) #@129 *Specify EPS footer font. See documentation for `ebnf-production-font'. See `ebnf-eps-buffer' and `ebnf-eps-region' commands. (custom-declare-variable 'ebnf-eps-footer-font ''(7 Helvetica "Black" "White" bold) '(#$ . -21895) :type '(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)))) :version "22" :group 'ebnf2ps) #@1025 *Specify EPS footer. The value should be a string, a symbol or nil. String is inserted unchanged. For symbol bounded to a function, the function is called and should return a string. For symbol bounded to a value, the value should be a string. If symbol is unbounded, it is silently ignored. Empty string or nil mean that no footer will be generated. Note that when the footer action comment (;F in EBNF syntax) is specified, the string in the footer action comment is processed and, if it returns a non-empty string, it's used to generate the footer. The footer action comment accepts the following formats: %% prints a % character. %H prints the `ebnf-eps-header' (which see) value. %F prints the `ebnf-eps-footer' value. Any other format is ignored, that is, if, for example, it's used %s then %s characters are stripped out from the footer. If footer action comment is an empty string, no footer is generated until a non-empty footer is specified or `ebnf-eps-footer' has a non-empty string value. (custom-declare-variable 'ebnf-eps-footer 'nil '(#$ . -22587) :type '(repeat (choice :menu-tag "EPS Footer" :tag "EPS Footer" string symbol (const :tag "No Footer" nil))) :version "22" :group 'ebnf2ps) #@96 *Specify entry height on alternatives. It must be a float between 0.0 (top) and 1.0 (bottom). (custom-declare-variable 'ebnf-entry-percentage '0.5 '(#$ . -23819) :type 'number :version "20" :group 'ebnf2ps) #@82 *Specify additional border width over default terminal, non-terminal or special. (custom-declare-variable 'ebnf-default-width '0.6 '(#$ . -24033) :type 'number :version "20" :group 'ebnf2ps) #@27 *Non-nil means use color. (custom-declare-variable 'ebnf-color-p '(or (fboundp 'x-color-values) (fboundp 'color-instance-rgb-components)) '(#$ . -24230) :type 'boolean :version "20" :group 'ebnf2ps) #@27 *Specify flow line width. (custom-declare-variable 'ebnf-line-width '1.0 '(#$ . -24435) :type 'number :version "20" :group 'ebnf2ps) #@27 *Specify flow line color. (custom-declare-variable 'ebnf-line-color '"Black" '(#$ . -24574) :type 'string :version "20" :group 'ebnf2ps) #@189 *Specify extra width for arrow shape drawing. The extra width is used to avoid that the arrowhead and the terminal border overlap. It depens on `ebnf-arrow-shape' and `ebnf-line-width'. (custom-declare-variable 'ebnf-arrow-extra-width '(if (eq ebnf-arrow-shape 'none) 0.0 (* (sqrt 5.0) 0.65 ebnf-line-width)) '(#$ . -24718) :type 'number :version "22" :group 'ebnf-shape) #@112 *Specify the arrow scale. Values lower than 1.0, shrink the arrow. Values greater than 1.0, expand the arrow. (custom-declare-variable 'ebnf-arrow-scale '1.0 '(#$ . -25099) :type 'number :version "22" :group 'ebnf-shape) #@118 *Non-nil means to generate PostScript debug procedures. It is intended to help PostScript programmers in debugging. (custom-declare-variable 'ebnf-debug-ps 'nil '(#$ . -25328) :type 'boolean :version "20" :group 'ebnf2ps) #@260 *Non-nil means use `%f' float format. The advantage of using float format is that ebnf2ps generates a little short PostScript file. If it occurs the error message: Invalid format operation %f when executing ebnf2ps, set `ebnf-use-float-format' to nil. (custom-declare-variable 'ebnf-use-float-format 't '(#$ . -25558) :type 'boolean :version "20" :group 'ebnf2ps) #@78 *Non-nil means signal error and stop. Otherwise, signal error and continue. (custom-declare-variable 'ebnf-stop-on-error 'nil '(#$ . -25935) :type 'boolean :version "20" :group 'ebnf2ps) #@85 *Non-nil means ignore error recovery. It's only used when `ebnf-syntax' is `yacc'. (custom-declare-variable 'ebnf-yac-ignore-error-recovery 'nil '(#$ . -26129) :type 'boolean :version "20" :group 'ebnf-syntactic) #@135 *Non-nil means ignore empty rules. It's interesting to set this variable if your Yacc/Bison grammar has a lot of middle action rule. (custom-declare-variable 'ebnf-ignore-empty-rule 'nil '(#$ . -26350) :type 'boolean :version "20" :group 'ebnf-optimization) #@737 *Non-nil means optimize syntactic chart of rules. The following optimizations are done: left recursion: 1. A = B | A C. ==> A = B {C}*. 2. A = B | A B. ==> A = {B}+. 3. A = | A B. ==> A = {B}*. 4. A = B | A C B. ==> A = {B || C}+. 5. A = B | D | A C | A E. ==> A = ( B | D ) { C | E }*. optional: 6. A = B | . ==> A = [B]. 7. A = | B . ==> A = [B]. factorization: 8. A = B C | B D. ==> A = B (C | D). 9. A = C B | D B. ==> A = (C | D) B. 10. A = B C E | B D E. ==> A = B (C | D) E. The above optimizations are specially useful when `ebnf-syntax' is `yacc'. (custom-declare-variable 'ebnf-optimize 'nil '(#$ . -26616) :type 'boolean :version "20" :group 'ebnf-optimization) #@157 *Non-nil means generate log messages. The log messages are generated into the buffer *Ebnf2ps Log*. These messages are intended to help debugging ebnf2ps. (custom-declare-variable 'ebnf-log 'nil '(#$ . -27475) :type 'boolean :version "22" :group 'ebnf2ps) #@24 Eliminate empty rules. (autoload 'ebnf-eliminate-empty-rules "ebnf-otz" '(#$ . 27738)) #@28 Syntactic chart optimizer. (autoload 'ebnf-optimize "ebnf-otz" '(#$ . 27831)) #@23 Initialize optimizer. (autoload 'ebnf-otz-initialize "ebnf-otz" '(#$ . 27915)) #@31 Customization for ebnf group. (defalias 'ebnf-customize #[nil "\300\301!\207" [customize-group ebnf2ps] 2 (#$ . 28000) nil]) #@243 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'. (defalias 'ebnf-print-directory #[(&optional directory) "\301\302\"\210\303\304\"\207" [directory ebnf-log-header "(ebnf-print-directory %S)" ebnf-directory ebnf-print-buffer] 3 (#$ . 28132) (list (read-file-name "Directory containing EBNF files (print): " nil default-directory))]) #@213 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'. (defalias 'ebnf-print-file #[(file &optional do-not-kill-buffer-when-done) "\302\303 #\210\304\305 #\207" [file do-not-kill-buffer-when-done ebnf-log-header "(ebnf-print-file %S %S)" ebnf-file ebnf-print-buffer] 4 (#$ . 28666) "fEBNF file to generate PostScript and print from: "]) #@499 Generate and print a PostScript syntactic chart image of the buffer. When called with a numeric prefix argument (C-u), 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. (defalias 'ebnf-print-buffer #[(&optional filename) "\301\302\"\210\303ed#\207" [filename ebnf-log-header "(ebnf-print-buffer %S)" ebnf-print-region] 4 (#$ . 29169) (list (ps-print-preprint current-prefix-arg))]) #@132 Generate and print a PostScript syntactic chart image of the region. Like `ebnf-print-buffer', but prints just the current region. (defalias 'ebnf-print-region #[(from to &optional filename) "\303\304 \n$\210\305\306!\210\307 \"\206 \310\n!\207" [from to filename ebnf-log-header "(ebnf-print-region %S %S %S)" run-hooks ebnf-hook ebnf-spool-region ps-do-despool] 5 (#$ . 29889) (list (point) (mark) (ps-print-preprint current-prefix-arg))]) #@243 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'. (defalias 'ebnf-spool-directory #[(&optional directory) "\301\302\"\210\303\304\"\207" [directory ebnf-log-header "(ebnf-spool-directory %S)" ebnf-directory ebnf-spool-buffer] 3 (#$ . 30341) (list (read-file-name "Directory containing EBNF files (spool): " nil default-directory))]) #@213 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'. (defalias 'ebnf-spool-file #[(file &optional do-not-kill-buffer-when-done) "\302\303 #\210\304\305 #\207" [file do-not-kill-buffer-when-done ebnf-log-header "(ebnf-spool-file %S %S)" ebnf-file ebnf-spool-buffer] 4 (#$ . 30875) "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 #[nil "\300\301!\210\302ed\"\207" [ebnf-log-header "(ebnf-spool-buffer)" ebnf-spool-region] 3 (#$ . 31378) nil]) #@215 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. (defalias 'ebnf-spool-region #[(from to) "\302\303 #\210\304 \305#\207" [from to ebnf-log-header "(ebnf-spool-region %S)" ebnf-generate-region ebnf-generate] 4 (#$ . 31789) "r"]) #@222 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'. (defalias 'ebnf-eps-directory #[(&optional directory) "\301\302\"\210\303\304\"\207" [directory ebnf-log-header "(ebnf-eps-directory %S)" ebnf-directory ebnf-eps-buffer] 3 (#$ . 32191) (list (read-file-name "Directory containing EBNF files (EPS): " nil default-directory))]) #@176 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'. (defalias 'ebnf-eps-file #[(file &optional do-not-kill-buffer-when-done) "\302\303 #\210\304\305 #\207" [file do-not-kill-buffer-when-done ebnf-log-header "(ebnf-eps-file %S %S)" ebnf-file ebnf-eps-buffer] 4 (#$ . 32696) "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 #[nil "\300\301!\210\302ed\"\207" [ebnf-log-header "(ebnf-eps-buffer)" ebnf-eps-region] 3 (#$ . 33144) nil]) #@676 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. (defalias 'ebnf-eps-region #[(from to) "\303\304 #\210\305\306 \307#)\207" [from to ebnf-eps-executing ebnf-log-header "(ebnf-eps-region %S %S)" t ebnf-generate-region ebnf-generate-eps] 4 (#$ . 33962) "r"]) (defalias 'ebnf-despool 'ps-despool) #@224 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'. (defalias 'ebnf-syntax-directory #[(&optional directory) "\301\302\"\210\303\304\"\207" [directory ebnf-log-header "(ebnf-syntax-directory %S)" ebnf-directory ebnf-syntax-buffer] 3 (#$ . 34892) (list (read-file-name "Directory containing EBNF files (syntax): " nil default-directory))]) #@181 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'. (defalias 'ebnf-syntax-file #[(file &optional do-not-kill-buffer-when-done) "\302\303 #\210\304\305 #\207" [file do-not-kill-buffer-when-done ebnf-log-header "(ebnf-syntax-file %S %S)" ebnf-file ebnf-syntax-buffer] 4 (#$ . 35411) "fEBNF file to check syntax: "]) #@48 Do a syntactic analysis of the current buffer. (defalias 'ebnf-syntax-buffer #[nil "\300\301!\210\302ed\"\207" [ebnf-log-header "(ebnf-syntax-buffer)" ebnf-syntax-region] 3 (#$ . 35862) nil]) #@38 Do a syntactic analysis of a region. (defalias 'ebnf-syntax-region #[(from to) "\302\303 #\210\304 \305#\207" [from to ebnf-log-header "(ebnf-syntax-region %S %S)" ebnf-generate-region nil] 4 (#$ . 36060) "r"]) #@35 Return the current ebnf2ps setup. (defalias 'ebnf-setup #[nil "\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 (#$ . 36279)]) #@79 Used in functions `ebnf-reset-style', `ebnf-push-style' and `ebnf-pop-style'. (defvar ebnf-stack-style nil (#$ . 40822)) #@61 Used in functions `ebnf-apply-style' and `ebnf-push-style'. (defvar ebnf-current-style 'default (#$ . 40949)) #@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) (#$ . 41065)) #@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))) (#$ . 42452)) #@118 Return style definition if NAME is already defined; otherwise, return nil. See `ebnf-style-database' documentation. (defalias 'ebnf-find-style #[(name) "\302 \"\207" [name ebnf-style-database assoc] 3 (#$ . 45874) "SStyle name: "]) #@112 Insert a new style NAME with inheritance INHERITS and values VALUES. See `ebnf-style-database' documentation. (defalias 'ebnf-insert-style #[(name inherits &rest values) "\304 \"\203\f \305\306\"\210\304\n \"\204 \305\307\n\"\210\n\310!BB B\211\207" [name ebnf-style-database inherits values assoc error "Style name already exists: %s" "Style inheritance name doesn't exist: %s" ebnf-check-style-values] 4 (#$ . 46115) "SStyle name: \nSStyle inherits from: \nXStyle values: "]) #@62 Delete style NAME. See `ebnf-style-database' documentation. (defalias 'ebnf-delete-style #[(name) "\303 \"\204\f \304\305\"\210 \211\203* \n@A@=\203# \304\306\n@@#\210\nA\211\204 )\307 \"\211\207" [name ebnf-style-database db assoc error "Style name doesn't exist: %s" "Style name `%s' is inherited by `%s' style" assq-delete-all] 5 (#$ . 46606) "SDelete style name: "]) #@89 Merge values of style NAME with style VALUES. See `ebnf-style-database' documentation. (defalias 'ebnf-merge-style #[(name &rest values) "\306 \"\206 \307\310\"\311\n!\312\211\211\211\f\211 AA\f\203H \f@\fA\f\306@\"\211\203A A\241\210\202 \fB\202 \f\237\244.\207" [name ebnf-style-database values check new elt assoc error "Style name doesn't exist: %s" ebnf-check-style-values nil val merge style] 7 (#$ . 46993) "SStyle name: \nXStyle values: "]) #@106 Set STYLE as the current style. Returns the old style symbol. See `ebnf-style-database' documentation. (defalias 'ebnf-apply-style #[(style) "\302 !\203 \207" [ebnf-current-style style ebnf-apply-style1] 3 (#$ . 47480) "SApply style: "]) #@95 Reset current style. Returns the old style symbol. See `ebnf-style-database' documentation. (defalias 'ebnf-reset-style #[(&optional style) "\302\303 \206 \304!\207" [ebnf-stack-style style nil ebnf-apply-style default] 2 (#$ . 47730) "SReset style: "]) #@174 Push the current style onto a stack and set STYLE as the current style. Returns the old style symbol. See also `ebnf-pop-style'. See `ebnf-style-database' documentation. (defalias 'ebnf-push-style #[(&optional style) "\211 B\n\203 \303\n!\210\207" [ebnf-current-style ebnf-stack-style style ebnf-apply-style] 3 (#$ . 47995) "SPush style: "]) #@180 Pop a style from the stack of pushed styles and set it as the current style. Returns the old style symbol. See also `ebnf-push-style'. See `ebnf-style-database' documentation. (defalias 'ebnf-pop-style #[nil "\301@!A\207" [ebnf-stack-style ebnf-apply-style] 2 (#$ . 48350) nil]) (defalias 'ebnf-apply-style1 #[(style) "\304 \"A\211\211@\203 \305\n@!\210\nA\211\203+ \n\211@@)\306\n\211@A)!L\210\202 )\207" [style ebnf-style-database value x assoc ebnf-apply-style1 eval] 5]) (defalias 'ebnf-check-style-values #[(values) "\304 \203 \211@@)>\203 @B A\211\204 \237)\207" [style values x ebnf-style-custom-list nil] 3]) (byte-code "\301B\302\301!\204 \303\301\304\"\210\305B\302\305!\204 \303\305\306\"\210\307B\302\307!\204- \303\307\306\"\210\310B\302\310!\204<