changeset 39422:3e68652d365d

Fix character range regexp. Doc fix. (ebnf-bnf-non-terminal-chars): New internal const. (ebnf-bnf-lex): Fix code.
author Gerd Moellmann <gerd@gnu.org>
date Mon, 24 Sep 2001 17:41:41 +0000
parents ee17ab90f511
children 5695968e6eb1
files lisp/progmodes/ebnf-bnf.el
diffstat 1 files changed, 8 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/progmodes/ebnf-bnf.el	Mon Sep 24 17:41:19 2001 +0000
+++ b/lisp/progmodes/ebnf-bnf.el	Mon Sep 24 17:41:41 2001 +0000
@@ -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.
 
@@ -408,6 +408,11 @@
     (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 @@
 	'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