diff options
| -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 |