Mercurial > emacs
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