[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator aad1a17 404/434: Removed unnecessary l
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator aad1a17 404/434: Removed unnecessary logic in LR(0) action-table generation |
Date: |
Mon, 29 Nov 2021 16:00:25 -0500 (EST) |
branch: externals/parser-generator
commit aad1a179548c03d76c2cd79c5dba0a748d8935cc
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Removed unnecessary logic in LR(0) action-table generation
---
parser-generator-lr.el | 46 +++++++++++++++++++++++-----------------------
1 file changed, 23 insertions(+), 23 deletions(-)
diff --git a/parser-generator-lr.el b/parser-generator-lr.el
index b1ca964..95b0422 100644
--- a/parser-generator-lr.el
+++ b/parser-generator-lr.el
@@ -494,31 +494,31 @@
0)
;; LR(0) uses a different algorithm for
determining reduce actions
- (unless (nth 2 lr-item)
- (let ((production (list A B)))
- (let
- ((production-number
-
(parser-generator--get-grammar-production-number
- production)))
- (unless production-number
- (error
- "Expecting production number for %s from
LR-item %s!"
- production
- lr-item))
+ (let ((production (list A B)))
+ (let
+ ((production-number
+
(parser-generator--get-grammar-production-number
+ production)))
+ (unless production-number
+ (error
+ "Expecting production number for %s from
LR-item %s!"
+ production
+ lr-item))
- (parser-generator--debug
- (message "production: %s (%s)" production
production-number)
- (message "u: %s" u))
- (push
- (list
- nil
- 'reduce
- production-number)
- action-table)
- (setq
- found-action
- t))))
+ (parser-generator--debug
+ (message "production: %s (%s)" production
production-number)
+ (message "u: %s" u))
+ (push
+ (list
+ nil
+ 'reduce
+ production-number)
+ action-table)
+ (setq
+ found-action
+ t)))
+ ;; LR(k > 0)
(when (parser-generator--valid-look-ahead-p u)
(let ((production (list A B)))
(let
- [elpa] externals/parser-generator e4658d9 372/434: LR action-table generation is now using context-sensitive precedence resolution for reduce/reduce conflicts, (continued)
- [elpa] externals/parser-generator e4658d9 372/434: LR action-table generation is now using context-sensitive precedence resolution for reduce/reduce conflicts, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 6aff9d0 373/434: Made TODO notes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 831a6e6 379/434: Made a commentary audit of parse according to GOTO and ACTION tables, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator bff0e63 380/434: Added TODO note, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 97b5e59 381/434: Comparing precedence of last symbol of production with look-ahead, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 5ff13d2 382/434: Improvements in test for precedence, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 9c30f34 385/434: More work on refactoring conflict resolution, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 53fb785 395/434: Verified examples in documentation, added infix notation calculator example, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator e447145 402/434: Added notes about setting to allow default conflict resolution, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 201bcb1 405/434: Improved notes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator aad1a17 404/434: Removed unnecessary logic in LR(0) action-table generation,
ELPA Syncer <=
- [elpa] externals/parser-generator 1b2a150 403/434: Added failing test for e-identifier in the middle of a rule, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator aa8a2bf 391/434: Work on the tests for the exported lr-parser, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator a8c092d 386/434: More work on precedence logic, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 7a3e653 390/434: Added test for testing precedence of context-sensitive attribute, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 5cb63eb 399/434: Improve error message of invalid global declaration, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator f9223ea 400/434: Added a flag to use shift conflict resolution in cases were precedence is missing, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ded7700 387/434: Added more test for infix precedence, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 9e8b89b 392/434: More work on exporting LR-parser, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator fc48311 409/434: Added test for FIRST calculation of multiple symbols and e-identifiers, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 6733b57 415/434: Added feature to move lex-analyzer forward, ELPA Syncer, 2021/11/29