]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix character range regexp. Doc fix.
authorGerd Moellmann <gerd@gnu.org>
Mon, 24 Sep 2001 17:41:41 +0000 (17:41 +0000)
committerGerd Moellmann <gerd@gnu.org>
Mon, 24 Sep 2001 17:41:41 +0000 (17:41 +0000)
(ebnf-bnf-non-terminal-chars): New internal const.
(ebnf-bnf-lex): Fix code.

lisp/progmodes/ebnf-bnf.el

index acac3a591b469fa1d9e5438c981593e86346da76..3ff506521e318b1b87e86a5b60066dbd32b829c2 100644 (file)
@@ -5,8 +5,8 @@
 ;; Author: Vinicius Jose Latorre <vinicius@cpqd.com.br>
 ;; Maintainer: Vinicius Jose Latorre <vinicius@cpqd.com.br>
 ;; Keywords: wp, ebnf, PostScript
-;; Time-stamp: <2001/09/18 21:03:57 vinicius>
-;; Version: 1.6
+;; Time-stamp: <2001/09/24 10:17:26 vinicius>
+;; Version: 1.7
 
 ;; This file is part of GNU Emacs.
 
     (aset ebnf-bnf-token-table ebnf-lex-eop-char     'period)))
 
 
+;; replace the range "\240-\377" (see `ebnf-range-regexp').
+(defconst ebnf-bnf-non-terminal-chars
+  (ebnf-range-regexp "!#%&'*-,0-:<>@-Z\\\\^-z~" ?\240 ?\377))
+
+
 (defun ebnf-bnf-lex ()
   "Lexical analyser for EBNF.
 
@@ -467,10 +472,7 @@ See documentation for variable `ebnf-bnf-lex'."
        'terminal)
        ;; non-terminal or terminal
        ((eq token 'non-terminal)
-       ;; replace the range "\240-\377" (see `ebnf-range-regexp').
-       (setq ebnf-bnf-lex (ebnf-buffer-substring
-                           (ebnf-range-regexp "!#%&'*-,0-:<>@-Z\\\\^-z~"
-                                              ?\240 ?\377)))
+       (setq ebnf-bnf-lex (ebnf-buffer-substring ebnf-bnf-non-terminal-chars))
        (let ((case-fold-search ebnf-case-fold-search)
              match)
          (if (and ebnf-terminal-regexp