diff options
| author | Gerd Moellmann | 2001-09-24 17:41:41 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2001-09-24 17:41:41 +0000 |
| commit | 40b35c64e15098305e2f7cfa0b999cbbf26d62eb (patch) | |
| tree | bd7611b2ef8b28bebfe8bc772e922d3be65fd0f3 | |
| parent | 68f38c8c9a9c3a95feb77dad1008727988f2096a (diff) | |
| download | emacs-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.el | 14 |
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 |