[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator 3e02435 028/434: Passing complex 2 tes
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator 3e02435 028/434: Passing complex 2 test |
Date: |
Mon, 29 Nov 2021 15:59:02 -0500 (EST) |
branch: externals/parser-generator
commit 3e0243533912bae8091cae97801934c1b01ec910
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Passing complex 2 test
---
parser.el | 4 ++--
test/parser-test.el | 11 +++++++++--
2 files changed, 11 insertions(+), 4 deletions(-)
diff --git a/parser.el b/parser.el
index 1d2dab2..b153d84 100644
--- a/parser.el
+++ b/parser.el
@@ -404,8 +404,8 @@
(parser--debug (message
"sub-rhs-leading-terminals: %s" sub-rhs-leading-terminals))
(when (> (length
sub-rhs-leading-terminals) k)
(setq sub-rhs-leading-terminals
(butlast sub-rhs-leading-terminals (- (length sub-rhs-leading-terminals) k))))
- (push `(,sub-rhs-leading-terminals
,alternative-all-leading-terminals-p ,(1+ input-tape-index)) stack)))
- (setq sub-terminal-index (1+
sub-terminal-index))))))
+ (push `(,sub-rhs-leading-terminals
,alternative-all-leading-terminals-p ,(1+ input-tape-index)) stack))))
+ (setq sub-terminal-index (1+
sub-terminal-index)))))
(parser--debug (message "Sub-terminal-set: %s"
sub-terminal-set))
(when (or
diff --git a/test/parser-test.el b/test/parser-test.el
index ac865e8..1a2b2fc 100644
--- a/test/parser-test.el
+++ b/test/parser-test.el
@@ -35,6 +35,12 @@
(parser--first 'S)))
(message "Passed first 1 with rudimentary grammar")
+ ;; (should
+ ;; (equal
+ ;; '((a a))
+ ;; (parser--first '(S a))))
+ ;; (message "Passed first 1b with rudimentary grammar")
+
(parser--set-grammar '((S) ("a" "b" "c") ((S ("a" "b" "c"))) S) 2)
(should
(equal
@@ -106,10 +112,11 @@
(parser--first 'S)))
(message "Passed first 2 with complex grammar")
- (parser--set-grammar '((S A B C) ("a" "b" "c") ((S A B) (A (B "a") e) (B (C
"b") C) (C "c" e)) S) 3)
+ (parser--set-grammar '((S A B C) (a b c) ((S A B) (A (B a) e) (B (C b) C) (C
c e)) S) 3)
+ (message "FIRST = %s" (parser--first 'S))
(should
(equal
- '(("a") ("a" "b") ("a" "c") ("a" "c" "b") ("b") ("b" "a") ("b" "a" "b")
("b" "a" "c") "c" ("c" "a") ("c" "a" "b") ("c" "a" "c") ("c" "b") ("c" "b" "a")
(e))
+ '((a) (a b) (a c) (a c b) (b) (b a) (b a b) (b a c) c (c a) (c a b) (c a
c) (c b) (c b a) (e))
(parser--first 'S)))
(message "Passed first 3 with complex grammar")
- [elpa] externals/parser-generator 85dde51 009/434: Added License and Travis build logos, (continued)
- [elpa] externals/parser-generator 85dde51 009/434: Added License and Travis build logos, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 7bc3b70 017/434: Updated tests to use new data structure, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ab4b4db 021/434: Passed second FIRST test again, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 80cf73d 019/434: Passing tests for valid-grammar syntax, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator bbbdea3 034/434: More improvement of documentation, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 9d0d9e5 027/434: Various debugging, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator e644708 018/434: Improved validation of grammar syntax, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator fbb8cad 012/434: Starting a refactor, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 563cbdd 023/434: Passed FIRST tests for semi-complex grammar, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator dc78de7 025/434: Fixed page comment reference, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 3e02435 028/434: Passing complex 2 test,
ELPA Syncer <=
- [elpa] externals/parser-generator 8e99d0c 035/434: Fixed typo, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator bc1ec12 036/434: Improved documentation, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator fe94691 048/434: Added hash-table for production RHS, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator afa7cb9 050/434: Added unit tests for retrieving grammar RHS, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 603df44 040/434: Added failing unit tests for (parser--sort-list), ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator aadb31a 042/434: Updated README.md about FOLLOW-sets, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 586a38e 047/434: More work on algorithm 5.8, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 00ffcde 052/434: Added TODO items, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 7e051d3 054/434: Algorithm 5.8 completed but not tested, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 8e436df 056/434: More tweaking, ELPA Syncer, 2021/11/29