[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator 7689ec5 086/434: More work
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator 7689ec5 086/434: More work |
Date: |
Mon, 29 Nov 2021 15:59:14 -0500 (EST) |
branch: externals/parser-generator
commit 7689ec589dccdaa617ab511eb425d73593507c4f
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
More work
---
parser.el | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/parser.el b/parser.el
index 597470a..a98d05e 100644
--- a/parser.el
+++ b/parser.el
@@ -672,7 +672,8 @@
(let ((e-set (parser--lr-items-for-prefix parser--e-identifier)))
(dolist (e-item e-set)
;;(1) Place V(e) in S. The set V(e) is initially unmarked.
- (push `(,lr-item-new-index ,e-item) unmarked-lr-items)))
+ (push `(,lr-item-new-index ,e-item) unmarked-lr-items))
+ (setq lr-item-new-index (1+ lr-item-new-index)))
;; (2) If a set of items a in S is unmarked
;; (3) Repeat step (2) until all sets of items in S are marked.
@@ -700,10 +701,12 @@
(let ((prefix-lr-items (parser--lr-items-for-goto (list lr-item)
symbol)))
- (parser--debug
- (message "GOTO(%s, %s) = %s" lr-item symbol prefix-lr-items))
;; If a' = GOTO(a, X) is nonempty
(when prefix-lr-items
+
+ (parser--debug
+ (message "GOTO(%s, %s) = %s" lr-item symbol prefix-lr-items))
+
(dolist (prefix-lr-item prefix-lr-items)
;; (message "prefix-lr-item: %s" prefix-lr-item)
- [elpa] externals/parser-generator 2829d36 039/434: More work on FOLLOW, (continued)
- [elpa] externals/parser-generator 2829d36 039/434: More work on FOLLOW, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 0f8b422 043/434: Added another unit test for follow function, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator f8f5fe2 046/434: Started on function to calculate lk-items for a viable prefix, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 8d0a93e 053/434: More work on algorithm, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 6d2e231 059/434: Added two more failing valid LR-set calculation tests, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 15dc472 067/434: Added TODO items, ELPA Syncer, 2021/11/29
- [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 <=
- [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, 2021/11/29
- [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