[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator 563cbdd 023/434: Passed FIRST tests fo
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator 563cbdd 023/434: Passed FIRST tests for semi-complex grammar |
Date: |
Mon, 29 Nov 2021 15:59:00 -0500 (EST) |
branch: externals/parser-generator
commit 563cbddc04ae78532e775e72fd77c070d3237301
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Passed FIRST tests for semi-complex grammar
---
parser.el | 3 ++-
test/parser-test.el | 10 +++++-----
2 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/parser.el b/parser.el
index 053720b..be01ce3 100644
--- a/parser.el
+++ b/parser.el
@@ -364,7 +364,8 @@
((parser--valid-e-p rhs-element)
(setq rhs-type 'EMPTY))
((parser--valid-terminal-p rhs-element)
- (setq rhs-type 'TERMINAL)))
+ (setq rhs-type 'TERMINAL))
+ (t (error (format "Invalid symbol %s" rhs-element))))
(parser--debug (message "rhs-type: %s" rhs-type))
(cond
diff --git a/test/parser-test.el b/test/parser-test.el
index 1c7ef74..2004fa3 100644
--- a/test/parser-test.el
+++ b/test/parser-test.el
@@ -70,24 +70,24 @@
(parser--first 'S)))
(message "Passed first 3 with intermediate grammar")
- (parser--set-grammar '((S A B) ("c" "d") ((S A) (A B) (B c d)) S) 1)
+ (parser--set-grammar '((S A B) ("c" "d") ((S A) (A B) (B "c" "d")) S) 1)
(should
(equal
- '((c) (d))
+ '(("d") ("c"))
(parser--first 'S)))
(message "Passed first 1 with semi-complex grammar")
- (parser--set-grammar '((S A B) (a c d f) ((S A a) (A B) (B (c f) d)) S) 2)
+ (parser--set-grammar '((S A B) (a c d f) ((S (A a)) (A B) (B (c f) d)) S) 2)
(should
(equal
- '((c f) (d a))
+ '((d a) (c f))
(parser--first 'S)))
(message "Passed first 2 with semi-complex grammar")
(parser--set-grammar '((S A B) ("a" "c" "d" "m") ((S A) (A (B "a" "m")) (B
"c" "d")) S) 3)
(should
(equal
- '(("c" "a" "m") ("d" "a" "m"))
+ '(("d" "a" "m") ("c" "a" "m"))
(parser--first 'S)))
(message "Passed first 3 with semi-complex grammar")
- [elpa] externals/parser-generator e02d5d7 049/434: More work on calculating valid LR-items, (continued)
- [elpa] externals/parser-generator e02d5d7 049/434: More work on calculating valid LR-items, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 0465b58 045/434: Improved commenting, ELPA Syncer, 2021/11/29
- [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 <=
- [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, 2021/11/29
- [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