[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator d0c9663 082/434: Passing test for dist
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator d0c9663 082/434: Passing test for distinct LR-items for grammar |
Date: |
Mon, 29 Nov 2021 15:59:13 -0500 (EST) |
branch: externals/parser-generator
commit d0c966384c1f106720b6d5c718ab9a829ffa4b21
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Passing test for distinct LR-items for grammar
---
parser.el | 2 +-
test/parser-test.el | 28 ++++++++++++++--------------
2 files changed, 15 insertions(+), 15 deletions(-)
diff --git a/parser.el b/parser.el
index 181afd4..eaf54e4 100644
--- a/parser.el
+++ b/parser.el
@@ -697,7 +697,7 @@
;; then add a' to S as an unmarked set of items
(push prefix-lr-item unmarked-lr-items))))))))
- lr-items))
+ (sort lr-items 'parser--sort-list)))
;; Algorithm 5.8, p. 386
(defun parser--lr-items-for-prefix (γ)
diff --git a/test/parser-test.el b/test/parser-test.el
index 08d8156..6821ed5 100644
--- a/test/parser-test.el
+++ b/test/parser-test.el
@@ -233,27 +233,27 @@
(should
(equal
- '((Sp (S) nil (e))
- (Sp nil (S) (e))
- (S nil nil (e))
- (S nil nil (a))
- (S (S a S b) nil (e))
- (S (S a S) (b) (e))
+ '((S (S a) (S b) (a))
+ (S (S a) (S b) (b))
(S (S a) (S b) (e))
+ (S (S) (a S b) (a))
+ (S (S) (a S b) (b))
(S (S) (a S b) (e))
- (S nil (S a S b) (e))
- (S (S a S b) nil (a))
(S (S a S) (b) (a))
- (S (S a) (S b) (a))
- (S (S a S b) nil (b))
(S (S a S) (b) (b))
- (S (S a) (S b) (b))
- (S (S) (a S b) (b))
+ (S (S a S) (b) (e))
+ (S (S a S b) nil (a))
+ (S (S a S b) nil (b))
+ (S (S a S b) nil (e))
+ (S nil (S a S b) (a))
(S nil (S a S b) (b))
+ (S nil (S a S b) (e))
+ (S nil nil (a))
(S nil nil (a))
(S nil nil (b))
- (S (S) (a S b) (a))
- (S nil (S a S b) (a)))
+ (S nil nil (e))
+ (Sp (S) nil (e))
+ (Sp nil (S) (e)))
(parser--lr-items-for-grammar)))
(message "Passed LR-items for example 5.30")
- [elpa] externals/parser-generator 44eb5a3 062/434: Passing unit test for V(e) and V(S), (continued)
- [elpa] externals/parser-generator 44eb5a3 062/434: Passing unit test for V(e) and V(S), ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator a7d1cc0 070/434: Updated README, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 3373881 085/434: More work on GOTO-table generation, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 5957fad 076/434: First implementation of generating LR-items for grammar, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 7689ec5 086/434: More work, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator c992a54 093/434: Added info in README.md about LR-items, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 4c75f65 101/434: Added TODO items, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 6ee548e 005/434: Updated README, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 5150b91 075/434: Started working on lr-items for grammar function, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 59aea4d 077/434: More tweaking new algorithm, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator d0c9663 082/434: Passing test for distinct LR-items for grammar,
ELPA Syncer <=
- [elpa] externals/parser-generator 7a48197 084/434: Removed obsolete variable, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 7fe7318 087/434: Passed test for distinct LR-items for grammar, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ba95bff 094/434: Started on new algorithm, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 6f524ed 108/434: Various stuff, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 79c06fd 113/434: Added error signal if no parser action or LR-item set is found, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator daf93e0 097/434: Added failing unit test for action tables generation, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 32263b7 074/434: Added cache to function which calculates LR-items for prefix, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 21164b6 064/434: Added documentation for (lr-items), ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ccaf4b5 080/434: More stuff, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator bdbedf4 078/434: Suffixes in LR-items that only contain e-identifier are now set as nil, ELPA Syncer, 2021/11/29