[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode 6af98c4 56/96: Productions are now read autom
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode 6af98c4 56/96: Productions are now read automatically again |
Date: |
Fri, 29 Oct 2021 11:14:46 -0400 (EDT) |
branch: externals/phps-mode
commit 6af98c4395cc06a846dca18bfc882c0a2e435dda
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Productions are now read automatically again
---
phps-mode-automation-parser-generator.el | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/phps-mode-automation-parser-generator.el
b/phps-mode-automation-parser-generator.el
index da445c3..a513afd 100644
--- a/phps-mode-automation-parser-generator.el
+++ b/phps-mode-automation-parser-generator.el
@@ -343,7 +343,7 @@
token
`(productions-delimiter ,(match-beginning 0) . ,(match-end 0))))
- ((looking-at "\\([%a-zA-Z_]+\\)")
+ ((looking-at "\\(%?[a-zA-Z_]+\\)")
(setq
token
`(symbol ,(match-beginning 0) . ,(match-end 0))))
@@ -359,7 +359,9 @@
(let ((token-data
(buffer-substring-no-properties
(car (cdr token))
- (cdr (cdr token)))))))
+ (cdr (cdr token)))))
+ ;; (message "token-data: %S => %S" token token-data)
+ ))
token))))
(setq
@@ -383,7 +385,6 @@
(let ((buffer (generate-new-buffer "*buffer*")))
(switch-to-buffer buffer)
- (kill-region (point-min) (point-max))
(insert-file (expand-file-name "zend_language_parser.y"))
(goto-char (point-min))
(let ((delimiter-start (search-forward "%%")))
@@ -394,6 +395,9 @@
(let ((delimiter-start (search-forward "%%")))
(kill-region delimiter-start (point-max)))
(goto-char (point-min))
+
+ ;; (message "Buffer:\n%S" (buffer-substring-no-properties (point-min)
(point-max)))
+
(let ((productions (eval (car (read-from-string
(parser-generator-lr-translate))))))
(let ((context-sensitive-attributes)
@@ -432,6 +436,7 @@
(setq
phps-mode-automation-parser-generator--context-sensitive-attributes
context-sensitive-attributes))
+ (kill-buffer)
(list
phps-mode-automation-parser-generator--non-terminals
@@ -592,7 +597,6 @@
(let ((buffer (generate-new-buffer "*buffer*")))
(switch-to-buffer buffer)
- (kill-region (point-min) (point-max))
(insert-file (expand-file-name "zend_language_parser.y"))
(goto-char (point-min))
(let ((delimiter-start (search-forward "%precedence")))
@@ -622,6 +626,8 @@
(setq
phps-mode-automation-parser-generator--attributes
attributes))
+
+ (kill-buffer)
global-declaration)))
- [elpa] externals/phps-mode bb4858b 61/96: Defined lex-analyzer reset function for parser, (continued)
- [elpa] externals/phps-mode bb4858b 61/96: Defined lex-analyzer reset function for parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 22f0a47 62/96: Parser generator passing byte-compilation, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 751bece 50/96: Removed terminals, non-terminals and start from automation grammar, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 4dbd9a2 54/96: Automatically parsing of global declaration from YACC, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 024e8d4 55/96: Setting up context-sensitive attributes automatically, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 605b76c 57/96: Removed note, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 20ad000 68/96: Added another TODO item, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode a6c5db1 45/96: Updated grammar productions based on automatically parsed grammar from YACC, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 2ac480a 47/96: Started on automatic generation of terminals, non-terminals and start as well, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode eb17d8c 51/96: Improved resuming of parser-generation, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 6af98c4 56/96: Productions are now read automatically again,
Christian Johansson <=
- [elpa] externals/phps-mode 212fd7f 63/96: Fixed warning in byte-compilation, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode fb57c3b 53/96: Started on parser for global declaration, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode e418621 59/96: Projects passes tests and byte-compilation again, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 945571c 65/96: Fixed byte-compilation issues with parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 07a983d 66/96: Passing parser tests, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode b551e69 67/96: Added TODO items, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 37fdd2e 78/96: Passing all tests with parser integrated somewhat, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode e3b9403 69/96: Removed garbage collection modification, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 1789d15 60/96: Fixed bug in gramamr automation, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 08e1325 74/96: Test of parser not dependent on buffer name, Christian Johansson, 2021/10/29