Function: ebnf-dtd-initialize
ebnf-dtd-initialize is an autoloaded and byte-compiled function
defined in ebnf-dtd.el.gz.
Signature
(ebnf-dtd-initialize)
Documentation
Initialize EBNF token table.
Source Code
;; Defined in /usr/src/emacs/lisp/progmodes/ebnf-dtd.el.gz
(defun ebnf-dtd-initialize ()
"Initialize EBNF token table."
;; control character & control 8-bit character are set to `error'
(let ((char ?\060))
;; digits: 0-9
(while (< char ?\072)
(aset ebnf-dtd-token-table char 'name-char)
(setq char (1+ char)))
;; printable character: A-Z
(setq char ?\101)
(while (< char ?\133)
(aset ebnf-dtd-token-table char 'name)
(setq char (1+ char)))
;; printable character: a-z
(setq char ?\141)
(while (< char ?\173)
(aset ebnf-dtd-token-table char 'name)
(setq char (1+ char)))
;; European 8-bit accentuated characters:
(setq char ?\240)
(while (< char ?\400)
(aset ebnf-dtd-token-table char 'name)
(setq char (1+ char)))
;; Override name characters:
(aset ebnf-dtd-token-table ?_ 'name)
(aset ebnf-dtd-token-table ?: 'name)
(aset ebnf-dtd-token-table ?. 'name-char)
(aset ebnf-dtd-token-table ?- 'name-char)
;; Override space characters:
(aset ebnf-dtd-token-table ?\n 'space) ; [NL] linefeed
(aset ebnf-dtd-token-table ?\r 'space) ; [CR] carriage return
(aset ebnf-dtd-token-table ?\t 'space) ; [HT] horizontal tab
(aset ebnf-dtd-token-table ?\ 'space) ; [SP] space
;; Override other lexical characters:
(aset ebnf-dtd-token-table ?= 'equal)
(aset ebnf-dtd-token-table ?, 'comma)
(aset ebnf-dtd-token-table ?* 'zero-or-more)
(aset ebnf-dtd-token-table ?+ 'one-or-more)
(aset ebnf-dtd-token-table ?| 'alternative)
(aset ebnf-dtd-token-table ?% 'percent)
(aset ebnf-dtd-token-table ?& 'ampersand)
(aset ebnf-dtd-token-table ?# 'hash)
(aset ebnf-dtd-token-table ?\? 'interrogation)
(aset ebnf-dtd-token-table ?\" 'double-quote)
(aset ebnf-dtd-token-table ?\' 'single-quote)
(aset ebnf-dtd-token-table ?< 'less-than)
(aset ebnf-dtd-token-table ?> 'end-decl)
(aset ebnf-dtd-token-table ?\( 'begin-group)
(aset ebnf-dtd-token-table ?\) 'end-group)
(aset ebnf-dtd-token-table ?\[ 'begin-subset)
(aset ebnf-dtd-token-table ?\] 'end-subset)))