[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator ba2bda38da 25/29: Added use of default
From: |
Christian Johansson |
Subject: |
[elpa] externals/parser-generator ba2bda38da 25/29: Added use of default conflict resolution flag in action-table generation |
Date: |
Sat, 12 Feb 2022 02:24:45 -0500 (EST) |
branch: externals/parser-generator
commit ba2bda38da728f39b0666455c5b3dc07b680a68e
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Added use of default conflict resolution flag in action-table generation
---
parser-generator-lr.el | 24 ++++++++++++++++++------
1 file changed, 18 insertions(+), 6 deletions(-)
diff --git a/parser-generator-lr.el b/parser-generator-lr.el
index 1f72ae7dd9..f9e210b207 100644
--- a/parser-generator-lr.el
+++ b/parser-generator-lr.el
@@ -602,12 +602,24 @@
(gethash
index-hash-key
index-symbols)))
- (error
- "Reduce/%S conflict for %S in state
%S"
- (car (cdr conflicted-item))
- u
- goto-index
- ))))
+ (if (and
+
parser-generator-lr--allow-default-conflict-resolution
+ (equal
+ 'shift
+ (car (cdr conflicted-item))))
+ (progn
+ (parser-generator--debug
+ (message
+ "Shift takes precedence over
reduce by default"))
+ (setq
+ skip-symbol
+ t))
+ (error
+ "Reduce/%S conflict for %S in
state %S"
+ (car (cdr conflicted-item))
+ u
+ goto-index
+ )))))
(unless
(or
- [elpa] externals/parser-generator a175c1317a 08/29: Started on refactor of e-free-first function to properly handle a edge case, (continued)
- [elpa] externals/parser-generator a175c1317a 08/29: Started on refactor of e-free-first function to properly handle a edge case, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator 94fa7c3732 06/29: Cleaning up of e-free-first test, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator d2227ad65e 13/29: More wrestling with FIRST and E-FREE-FIRST calculation, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator d85a3ae246 16/29: Passing more tests, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator e2e464bb17 26/29: Updated version, date and TODO, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator dced2e199f 22/29: Sorting LR-action tables before outputting them in messages, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator 69fc89898e 19/29: Passing all tests for FIRST and E-FREE-FIRST with new algorithm, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator 6726c5231e 24/29: Fixed conflict, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator 98dc561880 23/29: FIRST() and E-FREE-FIRST() passing LR-test for k=0, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator 432e3732f2 20/29: Fixed some byte-compilation warnings, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator ba2bda38da 25/29: Added use of default conflict resolution flag in action-table generation,
Christian Johansson <=
- [elpa] externals/parser-generator 536198eb0a 27/29: Fixed typo in comment, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator 58548b8e10 21/29: Passing test for LR-parse with k=2 again, Christian Johansson, 2022/02/12