[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator efe98cb71a 14/29: More tweaks of FIRST
From: |
Christian Johansson |
Subject: |
[elpa] externals/parser-generator efe98cb71a 14/29: More tweaks of FIRST and E-FREE-FIRST |
Date: |
Sat, 12 Feb 2022 02:24:44 -0500 (EST) |
branch: externals/parser-generator
commit efe98cb71a872d5e5f2d23e73f37506cee5e7400
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
More tweaks of FIRST and E-FREE-FIRST
---
parser-generator.el | 20 ++++++++++++--------
1 file changed, 12 insertions(+), 8 deletions(-)
diff --git a/parser-generator.el b/parser-generator.el
index f217b8b549..701d9e45ba 100644
--- a/parser-generator.el
+++ b/parser-generator.el
@@ -1603,10 +1603,9 @@
;; Cache first calculation
(let ((hash-key (format "%S-%s" β disallow-e-first)))
- (unless
- (gethash
- hash-key
- parser-generator--table-firsts)
+ (unless (gethash
+ hash-key
+ parser-generator--table-firsts)
;; Perform optional validation of inpuit
(unless (or
@@ -1695,7 +1694,7 @@
(while (< expanded-list-index expanded-list-count)
(setf
(nth expanded-list-index expanded-lists)
- (nreverse
+ (reverse
(append
(reverse
(nth expanded-list-index expanded-lists))
@@ -1721,9 +1720,9 @@
(while (< expanded-list-index expanded-list-count)
(setf
(nth expanded-list-index expanded-lists)
- (nreverse
+ (reverse
(append
- (nreverse
+ (reverse
(nth expanded-list-index expanded-lists))
(list input-symbol))))
(setq
@@ -1913,7 +1912,7 @@
;; Reverse list
(setq
processed-list
- (nreverse
+ (reverse
processed-list))
;; Make sure only distinct sets are added to list
@@ -1956,6 +1955,11 @@
processed-lists
'parser-generator--sort-list)))
+ (parser-generator--debug
+ (message
+ "processed-lists: %S"
+ processed-lists))
+
;; Store in memory cache
(puthash
hash-key
- [elpa] externals/parser-generator f2c4ad9665 03/29: Added TODO item, (continued)
- [elpa] externals/parser-generator f2c4ad9665 03/29: Added TODO item, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator abf7fcf615 02/29: Improved debug message, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator 4297a9b43e 04/29: Added another failing test for FIRST(x) were first symbol can be %empty, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator 26b8a21276 01/29: Added failing test for LR(k=1) parse with left-recursive grammar, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator add9d0072f 09/29: Added failing test for e-free-first, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator bb396d5ce9 12/29: Made psuedo-code for algorithm of FIRST and E-FREE-FIRST, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator 0fa8261ed2 11/29: Passing some tests for FIRST, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator 3bf81567ac 05/29: Added TODO notes and a failing test for e-free-first, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator 4e4907da84 10/29: More wrestling with FIRST and E-FREE-FIRST, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator 6ffa2a0290 15/29: More work on FIRST function, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator efe98cb71a 14/29: More tweaks of FIRST and E-FREE-FIRST,
Christian Johansson <=
- [elpa] externals/parser-generator a7a321ca93 28/29: Added link to TODO document, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator e1f3fb4042 18/29: More work on FIRST, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator 0e1fbf9cef 07/29: More debugging of edge case, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator 653b8edece 17/29: Added failing test for generate-f-sets, Christian Johansson, 2022/02/12
- [elpa] externals/parser-generator 4c34af706f 29/29: Improved documentation, Christian Johansson, 2022/02/12
- [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