[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator 2227cae 313/434: Moved validation of v
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator 2227cae 313/434: Moved validation of valid lr-item set to generation of goto-tables |
Date: |
Mon, 29 Nov 2021 16:00:05 -0500 (EST) |
branch: externals/parser-generator
commit 2227cae461e714c1cf16984d7c303afc27fea0fc
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Moved validation of valid lr-item set to generation of goto-tables
---
parser-generator-lr.el | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/parser-generator-lr.el b/parser-generator-lr.el
index b66c64f..1311125 100644
--- a/parser-generator-lr.el
+++ b/parser-generator-lr.el
@@ -389,6 +389,10 @@
(parser-generator-lr--items-for-prefix
parser-generator--e-identifier)))
+ (parser-generator-lr--items-valid-p
+ (list e-set)
+ t)
+
;;(1) Place V(e) in S. The set V(e) is initially unmarked.
(push
`(,lr-item-set-new-index ,e-set)
@@ -524,6 +528,10 @@
"Set is new: %s"
prefix-lr-items))
+ (parser-generator-lr--items-valid-p
+ (list prefix-lr-items)
+ t)
+
;; Note that GOTO(a, X) will always be empty if all
items in a
;; have the dot at the right end of the production
@@ -618,13 +626,6 @@
goto-table-index
parser-generator-lr--goto-tables))))
(setq table-index (1+ table-index))))
-
- ;; (parser-generator-lr--items-valid-p
- ;; (parser-generator--hash-values-to-list
- ;; table-lr-items
- ;; t)
- ;; t)
-
(message "\nCompleted generation of goto-tables.\n")
table-lr-items))
- [elpa] externals/parser-generator bbdbd18 269/434: Started on test for LR Parse k=0, (continued)
- [elpa] externals/parser-generator bbdbd18 269/434: Started on test for LR Parse k=0, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 56363c1 263/434: Fixed last TODO items, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 175a579 275/434: Passed test for generation action-table LR(0) grammar, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ecbbf21 290/434: Added test for exported translator, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator cecf8fd 287/434: More TODO items, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 688e685 291/434: Lex-analyzer index is now buffer-local variable, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 0702765 293/434: Added incremental unit test for exported parser/translator, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 552c0c5 304/434: Using better hash-key for goto-tables generation, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator d0d3201 299/434: FIRST calculation now handles cyclic productions, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 5145cda 306/434: Improved hash-key integrity for LRk Parser, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 2227cae 313/434: Moved validation of valid lr-item set to generation of goto-tables,
ELPA Syncer <=
- [elpa] externals/parser-generator a86c658 305/434: Improved output, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator dcbbdee 315/434: Started on support for symbol attributes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 0c1b8b6 316/434: Passing tests for symbol attributes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator c886537 311/434: Using references for distinct goto-tables to optimize memory usage, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 06bff4b 321/434: Improved validation of conflict-resolution using attributes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ea898ce 317/434: Fixed code-styling, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ae51103 323/434: Passing test for resolving conflict using precedence attributes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 35d6be3 327/434: Added TODO-items, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 4d60ed4 328/434: Added validation to context-sensitive attributes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ce9ae69 329/434: Improved comment, ELPA Syncer, 2021/11/29