aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGerd Moellmann2001-09-24 17:41:41 +0000
committerGerd Moellmann2001-09-24 17:41:41 +0000
commit40b35c64e15098305e2f7cfa0b999cbbf26d62eb (patch)
treebd7611b2ef8b28bebfe8bc772e922d3be65fd0f3
parent68f38c8c9a9c3a95feb77dad1008727988f2096a (diff)
downloademacs-40b35c64e15098305e2f7cfa0b999cbbf26d62eb.tar.gz
emacs-40b35c64e15098305e2f7cfa0b999cbbf26d62eb.zip
Fix character range regexp. Doc fix.
(ebnf-bnf-non-terminal-chars): New internal const. (ebnf-bnf-lex): Fix code.
-rw-r--r--lisp/progmodes/ebnf-bnf.el14
1 files changed, 8 insertions, 6 deletions
diff --git a/lisp/progmodes/ebnf-bnf.el b/lisp/progmodes/ebnf-bnf.el
index acac3a591b4..3ff506521e3 100644
--- a/lisp/progmodes/ebnf-bnf.el
+++ b/lisp/progmodes/ebnf-bnf.el
@@ -5,8 +5,8 @@
5;; Author: Vinicius Jose Latorre <vinicius@cpqd.com.br> 5;; Author: Vinicius Jose Latorre <vinicius@cpqd.com.br>
6;; Maintainer: Vinicius Jose Latorre <vinicius@cpqd.com.br> 6;; Maintainer: Vinicius Jose Latorre <vinicius@cpqd.com.br>
7;; Keywords: wp, ebnf, PostScript 7;; Keywords: wp, ebnf, PostScript
8;; Time-stamp: <2001/09/18 21:03:57 vinicius> 8;; Time-stamp: <2001/09/24 10:17:26 vinicius>
9;; Version: 1.6 9;; Version: 1.7
10 10
11;; This file is part of GNU Emacs. 11;; This file is part of GNU Emacs.
12 12
@@ -408,6 +408,11 @@
408 (aset ebnf-bnf-token-table ebnf-lex-eop-char 'period))) 408 (aset ebnf-bnf-token-table ebnf-lex-eop-char 'period)))
409 409
410 410
411;; replace the range "\240-\377" (see `ebnf-range-regexp').
412(defconst ebnf-bnf-non-terminal-chars
413 (ebnf-range-regexp "!#%&'*-,0-:<>@-Z\\\\^-z~" ?\240 ?\377))
414
415
411(defun ebnf-bnf-lex () 416(defun ebnf-bnf-lex ()
412 "Lexical analyser for EBNF. 417 "Lexical analyser for EBNF.
413 418
@@ -467,10 +472,7 @@ See documentation for variable `ebnf-bnf-lex'."
467 'terminal) 472 'terminal)
468 ;; non-terminal or terminal 473 ;; non-terminal or terminal
469 ((eq token 'non-terminal) 474 ((eq token 'non-terminal)
470 ;; replace the range "\240-\377" (see `ebnf-range-regexp'). 475 (setq ebnf-bnf-lex (ebnf-buffer-substring ebnf-bnf-non-terminal-chars))
471 (setq ebnf-bnf-lex (ebnf-buffer-substring
472 (ebnf-range-regexp "!#%&'*-,0-:<>@-Z\\\\^-z~"
473 ?\240 ?\377)))
474 (let ((case-fold-search ebnf-case-fold-search) 476 (let ((case-fold-search ebnf-case-fold-search)
475 match) 477 match)
476 (if (and ebnf-terminal-regexp 478 (if (and ebnf-terminal-regexp