[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator 79c06fd 113/434: Added error signal if
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator 79c06fd 113/434: Added error signal if no parser action or LR-item set is found |
Date: |
Mon, 29 Nov 2021 15:59:20 -0500 (EST) |
branch: externals/parser-generator
commit 79c06fdac557da6da25714bacdd2fe01f7623aad
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Added error signal if no parser action or LR-item set is found
---
parser-lr.el | 11 +++--------
1 file changed, 3 insertions(+), 8 deletions(-)
diff --git a/parser-lr.el b/parser-lr.el
index c79e4b3..e62300c 100644
--- a/parser-lr.el
+++ b/parser-lr.el
@@ -66,7 +66,7 @@
(cond
((eq state 'shift)
- ;; TODO (a) f(u) = shift if [A -> B . C, v] is in
LR-items, C != e and u is in EFF(Cv)
+ ;; (a) f(u) = shift if [A -> B . C, v] is in LR-items, C
!= e and u is in EFF(Cv)
(when (nth 2 lr-item)
(let ((C (nth 2 lr-item))
(v (nth 3 lr-item)))
@@ -139,13 +139,8 @@
((eq state 'error)
(unless found-action
- (message "%s -> 'error" lr-item)
- ;; TODO Save error action here?
- ;; TODO (d) f(u) = error otherwise
- )
- (setq continue-loop nil))
-
- )
+ (error (format "Failed to find any action in set %s"
lr-items)))
+ (setq continue-loop nil)))
(setq lr-item-index (1+ lr-item-index)))))))
(parser--debug
(message "%s actions %s" goto-index action-table))
- [elpa] externals/parser-generator c992a54 093/434: Added info in README.md about LR-items, (continued)
- [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
- [elpa] externals/parser-generator 79c06fd 113/434: Added error signal if no parser action or LR-item set is found,
ELPA Syncer <=
- [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
- [elpa] externals/parser-generator 0e075d7 081/434: Fixed issue with algorithm 5.9, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator fe6037b 088/434: Generating valid GOTO-table, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator d5284b5 091/434: Added algorithm 5.10, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 0304b78 092/434: Added a unit-test to invalidate LR-items, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 69bfe16 006/434: Removed white-space, ELPA Syncer, 2021/11/29