[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode 50a014a 18/96: Using same lexer buffer for pa
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode 50a014a 18/96: Using same lexer buffer for parser as the lex-analyzer is using |
Date: |
Fri, 29 Oct 2021 11:14:34 -0400 (EDT) |
branch: externals/phps-mode
commit 50a014a5e497242f91f3e244bac054222ba5e70a
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Using same lexer buffer for parser as the lex-analyzer is using
---
phps-mode-automation-grammar.el | 4 ++--
phps-mode-parser.el | 4 ++--
test/phps-mode-test-parser.el | 7 ++++---
3 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/phps-mode-automation-grammar.el b/phps-mode-automation-grammar.el
index 2e595ec..b2a0a4a 100644
--- a/phps-mode-automation-grammar.el
+++ b/phps-mode-automation-grammar.el
@@ -1462,7 +1462,7 @@
phps-mode-automation-grammar--lex-analyzer-function
(lambda (index)
(save-current-buffer
- (set-buffer "*phps-mode-lex-analyzer*")
+ (set-buffer "*PHPs Lexer*")
(if (= (point) index) nil (goto-char index))
(if (< index (point-max))
(progn
@@ -1549,7 +1549,7 @@
(defconst
phps-mode-automation-grammar--lex-analyzer-get-function
(lambda (token)
- (with-current-buffer "*phps-mode-lex-analyzer*"
+ (with-current-buffer "*PHPs Lexer*"
(let ((start (car (cdr token)))
(end (cdr (cdr token))))
(when (<= end (point-max))
diff --git a/phps-mode-parser.el b/phps-mode-parser.el
index b8a9192..6521d1a 100644
--- a/phps-mode-parser.el
+++ b/phps-mode-parser.el
@@ -60,12 +60,12 @@
(defconst
phps-mode-parser-lex-analyzer--get-function
- (lambda (token) (save-current-buffer (set-buffer "*phps-mode-lex-analyzer*")
(let ((start (car (cdr token))) (end (cdr (cdr token)))) (if (<= end
(point-max)) (progn (buffer-substring-no-properties start end))))))
+ (lambda (token) (save-current-buffer (set-buffer "*PHPs Lexer*") (let
((start (car (cdr token))) (end (cdr (cdr token)))) (if (<= end (point-max))
(progn (buffer-substring-no-properties start end))))))
"The lex-analyzer get function.")
(defconst
phps-mode-parser-lex-analyzer--function
- (lambda (index) (save-current-buffer (set-buffer "*phps-mode-lex-analyzer*")
(if (= (point) index) nil (goto-char index)) (if (< index (point-max)) (progn
(if (and phps-mode-lexer--generated-new-tokens-index (=
phps-mode-lexer--generated-new-tokens-index index)) nil
(phps-mode-lexer--re2c)) (let ((first (car (reverse
phps-mode-lexer--generated-new-tokens)))) (cond ((and (not first) (not (equal
index semantic-lex-end-point))) (set (make-local-variable
'phps-mode-parser-lex-analyzer--ind [...]
+ (lambda (index) (save-current-buffer (set-buffer "*PHPs Lexer*") (if (=
(point) index) nil (goto-char index)) (if (< index (point-max)) (progn (if (and
phps-mode-lexer--generated-new-tokens-index (=
phps-mode-lexer--generated-new-tokens-index index)) nil
(phps-mode-lexer--re2c)) (let ((first (car (reverse
phps-mode-lexer--generated-new-tokens)))) (cond ((and (not first) (not (equal
index semantic-lex-end-point))) (set (make-local-variable
'phps-mode-parser-lex-analyzer--index) semantic [...]
"The lex-analyzer function.")
(defconst
diff --git a/test/phps-mode-test-parser.el b/test/phps-mode-test-parser.el
index 57b853d..08d8a86 100644
--- a/test/phps-mode-test-parser.el
+++ b/test/phps-mode-test-parser.el
@@ -31,8 +31,8 @@
(require 'phps-mode-parser)
(defun phps-mode-test-parser--buffer-contents (buffer-contents name logic)
- (generate-new-buffer "*phps-mode-lex-analyzer*")
- (with-current-buffer "*phps-mode-lex-analyzer*"
+ (generate-new-buffer "*PHPs Lexer*")
+ (with-current-buffer "*PHPs Lexer*"
(kill-region (point-min) (point-max))
(insert buffer-contents)
(message
@@ -65,7 +65,8 @@
(funcall logic)
- (message "Passed %s" name)))
+ (message "Passed %s" name)
+ (kill-buffer)))
(defun phps-mode-test-parser-boundaries ()
"Run test for lexer."
- [elpa] externals/phps-mode ab56c99 13/96: More work on debugging parser-lexer, (continued)
- [elpa] externals/phps-mode ab56c99 13/96: More work on debugging parser-lexer, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 1dd3bd3 06/96: More working on trying to get parser test working, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 3f5c008 09/96: Optimization for lexer to only need to execute once per index, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 2b167f3 08/96: Fixes for parsing start and end, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 376e690 15/96: Verified parse, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 2a9fb96 16/96: Added more tests for parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 5c7c6f4 14/96: Parser passes basic lexing test, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 569505e 17/96: Added parser header and fixed byte-compilation for parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 0d1843f 20/96: Started on parser integration, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode b714471 21/96: Added parse function in lex-analyzer and a test for it, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 50a014a 18/96: Using same lexer buffer for parser as the lex-analyzer is using,
Christian Johansson <=
- [elpa] externals/phps-mode fb9905f 19/96: Added basic translation test, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode ec18c1e 22/96: Using parser to be able to implement incremental parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 1ee3094 28/96: More refactoring of the parsers lex-analyzer, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 2ceb6e5 23/96: Added potential support for incremental parsing, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode e59d30e 26/96: Improvements in lex-analyzer for parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode c62ec64 27/96: Started refactor of parsers lex-analyzer, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 9acda54 33/96: Added more passing tests for parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode c470e37 38/96: More work on grammar parser generator, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 6b9c1a4 40/96: More pasing of grammar, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 3fa1b13 41/96: Translation of productions now working, Christian Johansson, 2021/10/29