[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/phps-mode f56ba64 49/96: Terminals, non-terminals and s
From: |
Christian Johansson |
Subject: |
[elpa] externals/phps-mode f56ba64 49/96: Terminals, non-terminals and start is automatically generated from YACC |
Date: |
Fri, 29 Oct 2021 11:14:44 -0400 (EDT) |
branch: externals/phps-mode
commit f56ba64ad4856fe6f0295e444da119b9a52b1799
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Terminals, non-terminals and start is automatically generated from YACC
---
Makefile | 4 ----
phps-mode-automation-parser-generator.el | 13 +++++++++----
2 files changed, 9 insertions(+), 8 deletions(-)
diff --git a/Makefile b/Makefile
index f94a48a..7207e62 100644
--- a/Makefile
+++ b/Makefile
@@ -15,10 +15,6 @@ parser: clean generate-parser
generate-parser:
rm phps-mode-automation-grammar.elc; $(EMACS_CMD) -L
~/.emacs.d/emacs-parser-generator/ -l phps-mode-lexer.el -l
admin/phps-mode-automation.el -eval "(progn (require
'parser-generator-lr-export)(setq debug-on-signal t)(setq debug-on-error
t)(phps-mode-automation))"
-.PHONY: generate-grammar-parser
-generate-grammar-parser:
- $(EMACS_CMD) -L ~/.emacs.d/emacs-parser-generator/ -l
admin/phps-mode-grammar-parser-generator.el -eval
"(phps-mode-grammar-parser-generator)"
-
.PHONY: compile
compile:
find . -name "*.el" -exec $(EMACS_CMD) -f batch-byte-compile {} \;
diff --git a/phps-mode-automation-parser-generator.el
b/phps-mode-automation-parser-generator.el
index 582c22b..570cf60 100644
--- a/phps-mode-automation-parser-generator.el
+++ b/phps-mode-automation-parser-generator.el
@@ -214,10 +214,10 @@
(lambda(args)
;; Store distinct symbols
(unless (gethash
- (format "%S" (substring args 1 2))
+ (format "%s" (substring args 1 2))
phps-mode-automation-parser-generator--symbols)
(puthash
- (format "%S" (substring args 1 2))
+ (format "%s" (substring args 1 2))
t
phps-mode-automation-parser-generator--symbols))
@@ -390,9 +390,14 @@
(push
k
phps-mode-automation-parser-generator--non-terminals)
- (push
+ ;; Skip context-sensitive precedence and e-identifier
+ (when
+ (or
+ (stringp k)
+ (not (string-match-p "%" (symbol-name k))))
+ (push
k
- phps-mode-automation-parser-generator--terminals)))
+ phps-mode-automation-parser-generator--terminals))))
phps-mode-automation-parser-generator--symbols)
(list
- [elpa] externals/phps-mode 2ceb6e5 23/96: Added potential support for incremental parsing, (continued)
- [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
- [elpa] externals/phps-mode b0ad204 44/96: Improved YACC grammar parser for productions, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 3824d7d 46/96: More work on automatically parsing YACC grammar, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 42c4e0e 48/96: Work on automatically generating terminals, non-terminals and start from YACC grammar, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode f56ba64 49/96: Terminals, non-terminals and start is automatically generated from YACC,
Christian Johansson <=
- [elpa] externals/phps-mode 7323416 31/96: Added failing test for parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 7c66145 30/96: Refactor of parsers lex-analyzer complete, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 0e89b6e 35/96: Fixed bug in automation grammar, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 65152f4 36/96: Added TODO item, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode add17a7 24/96: T_COMMENT and T_DOC_COMMENT are excluded from parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode f46b98f 25/96: More work on integrating parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 6b3a298 29/96: More work on parsers lex-analyzer refactor, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 45508e1 32/96: Reverted integration of parser into other files due to immaturity, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 37dda7a 34/96: Added another failing test for parser, Christian Johansson, 2021/10/29
- [elpa] externals/phps-mode 339e39b 37/96: Started on YACC grammar parser generator, Christian Johansson, 2021/10/29