[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator 43f3bd4 332/434: Fixed issue were non-
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator 43f3bd4 332/434: Fixed issue were non-terminals named as emacs-lisp functions was not accepted in grammar |
Date: |
Mon, 29 Nov 2021 16:00:09 -0500 (EST) |
branch: externals/parser-generator
commit 43f3bd474e74a93372818ea76ef57b415bb6a85b
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Fixed issue were non-terminals named as emacs-lisp functions was not
accepted in grammar
---
parser-generator.el | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/parser-generator.el b/parser-generator.el
index 4290f04..b3520c8 100644
--- a/parser-generator.el
+++ b/parser-generator.el
@@ -514,7 +514,9 @@
(nth
sub-rhs-element-index
rhs-element))
- (if (functionp sub-rhs-element)
+ (if (and
+ (listp sub-rhs-element)
+ (functionp sub-rhs-element))
(setq
translation
sub-rhs-element)
@@ -906,7 +908,8 @@
(cond
((stringp rhs-element))
((symbolp rhs-element))
- ((and (functionp rhs-element)
+ ((and (listp rhs-element)
+ (functionp rhs-element)
(= rhs-index (1- rhs-length))))
((and
(listp rhs-element)
@@ -927,7 +930,6 @@
(or (stringp (car rhs-sub-element))
(symbolp (car rhs-sub-element)))
(or
- (functionp (car (cdr rhs-sub-element)))
(listp (car (cdr rhs-sub-element)))))
(setq
is-valid
@@ -972,8 +974,9 @@
(setq
attribute-index
(+ attribute-index 2)))))))))
- ((and (functionp rhs-sub-element)
- (= rhs-sub-index (1- rhs-sub-length))))
+ ((and (listp rhs-sub-element)
+ (functionp rhs-sub-element)
+ (= rhs-sub-index (1- rhs-sub-length))))
((or (stringp rhs-sub-element)
(symbolp rhs-sub-element)))
(t (setq is-valid nil)))
- [elpa] externals/parser-generator 2920af5 286/434: Parser is exported but helper-functions are missing still, (continued)
- [elpa] externals/parser-generator 2920af5 286/434: Parser is exported but helper-functions are missing still, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator e904d46 289/434: Moved LR-parser exporter to stand-alone file and added documentation about export, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 099304e 296/434: Some coding-styling fixes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 5a2dbb3 297/434: Removed unnecessary debug outputs, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 99b531f 300/434: Made some cpu complexity optimizations, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 17c36f8 309/434: Added cache to lr-items for prefix function, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator b6e2e64 312/434: Passing tests after memory optimization of LR parser, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 61dfc74 310/434: Added TODO-item, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator f371e2d 320/434: Added failing test for conflict, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 2eadec5 326/434: Shortened long doc comments, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 43f3bd4 332/434: Fixed issue were non-terminals named as emacs-lisp functions was not accepted in grammar,
ELPA Syncer <=
- [elpa] externals/parser-generator 8165c55 333/434: Conflicting grammar causes expected error, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator feaa9ff 338/434: Removed debug outputs, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator cf01b59 341/434: Fixed action-table generation with symbols with context-sensitive attributes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ae18945 353/434: Passing some calculations thanks to precedence / associativity, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator fce14ea 355/434: Fixed bug with context-sensitive attributes being lost in LR-item generation, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 2592481 361/434: Added TODO notes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 18b2f7b 365/434: Added context-sensitive precedence to infix example, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 3170e8d 370/434: Context-sensitive precedence now avoids conflict-detection, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 1be5fda 374/434: More work on support for conflict resolution, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 8e462cf 378/434: Validated generated action and goto-tables after precedence modification, ELPA Syncer, 2021/11/29