[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator 7e96f9d 188/434: Passing all unit test
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator 7e96f9d 188/434: Passing all unit tests for first function |
Date: |
Mon, 29 Nov 2021 15:59:38 -0500 (EST) |
branch: externals/parser-generator
commit 7e96f9d6c173159a525ba586fefa86f4ff57ed13
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Passing all unit tests for first function
---
parser-generator.el | 7 +++++--
test/parser-generator-test.el | 4 ++--
2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/parser-generator.el b/parser-generator.el
index e1eb1e6..19f254b 100644
--- a/parser-generator.el
+++ b/parser-generator.el
@@ -625,7 +625,8 @@
,k
,i
,f-sets
- ,disallow-e-first)
+ ,disallow-e-first
+ ,production-lhs)
'(("" t 0)))))
(parser-generator--debug
@@ -723,6 +724,7 @@
(i (nth 1 state))
(f-sets (nth 2 state))
(disallow-e-first (nth 3 state))
+ (lhs (nth 4 state))
(expanded-all t))
(parser-generator--debug
(message "disallow-3-first: %s" disallow-e-first)
@@ -799,7 +801,8 @@
;; as not fully expanded either
(when (and
sub-terminal-data
- (not sub-terminal-expanded))
+ (not sub-terminal-expanded)
+ (not (equal lhs rhs-element)))
(parser-generator--debug
(message
"Expanded-all negative set 1 from %s" rhs-element))
diff --git a/test/parser-generator-test.el b/test/parser-generator-test.el
index c67cf95..913b637 100644
--- a/test/parser-generator-test.el
+++ b/test/parser-generator-test.el
@@ -304,7 +304,7 @@
(parser-generator-process-grammar)
(should
(equal
- '((a e) (a a) (a b) (e))
+ '((a a) (a b) (a e) (e e))
(parser-generator--first 'S)))
(message "Passed first 6 with complex grammar with starting e-identifier
variant 1")
@@ -313,7 +313,7 @@
(parser-generator-process-grammar)
(should
(equal
- '((a e) (a a) (a b) (e))
+ '((a a) (a b) (a e) (e e))
(parser-generator--first 'S)))
(message "Passed first 7 with complex grammar with starting e-identifier
variant 2")
- [elpa] externals/parser-generator 944819d 163/434: More debugging incremental parsing, (continued)
- [elpa] externals/parser-generator 944819d 163/434: More debugging incremental parsing, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 668e738 164/434: More work on tests for incremental parse, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ac7a9ab 168/434: Added TODO items, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator a18a23d 172/434: Updated info about SDT and SA, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator d6afd0b 180/434: Added TODO items, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator bbcb22f 182/434: Optimized memory usage for f-sets, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator e2f4347 183/434: More work on f-set generation with e-identifiers, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 046e239 187/434: Passing first 3 complex tests for first, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 4811521 185/434: Various tweakings, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 7b6c1dc 186/434: First function passing first complex grammar test, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 7e96f9d 188/434: Passing all unit tests for first function,
ELPA Syncer <=
- [elpa] externals/parser-generator 7a90a75 190/434: Updated max interation count, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 796b41b 192/434: Passed unit tests for follow function, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 33634dd 193/434: Passing all tests after refactor, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ba8e501 194/434: Added failing first test with complex case, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 71d213b 201/434: More work on Canonical LR(k) Parser, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator d7ad86c 200/434: Added TODO item for LRk Canonical Parser, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 7a175a8 205/434: Passed first unit test for grammar prefixes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 517ed12 212/434: Passing some more unit tests after refactor, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator f4ba363 031/434: Improved README.md, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 744fdf6 174/434: Added TODO item, ELPA Syncer, 2021/11/29