[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator 14711d4 363/434: Added more debug stuf
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator 14711d4 363/434: Added more debug stuff |
Date: |
Mon, 29 Nov 2021 16:00:16 -0500 (EST) |
branch: externals/parser-generator
commit 14711d4f95bf9ccb367df79215339260ad07a489
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Added more debug stuff
---
parser-generator-lr.el | 8 +++---
test/parser-generator-lr-test.el | 58 +++++++++++++++++++++++++++++++++++++---
2 files changed, 60 insertions(+), 6 deletions(-)
diff --git a/parser-generator-lr.el b/parser-generator-lr.el
index f23e348..4b9d7d2 100644
--- a/parser-generator-lr.el
+++ b/parser-generator-lr.el
@@ -648,8 +648,8 @@
lr-items
(car (cdr popped-item)))
(parser-generator--debug
- (message "lr-item-set-index: %s" lr-item-set-index)
- (message "marked lr-items: %s" lr-items)
+ (message "lr-item-set-index: %S" lr-item-set-index)
+ (message "marked lr-items: %S" lr-items)
(message "popped-item: %s" popped-item))
(puthash
@@ -960,7 +960,9 @@
(message "b-suffix-follow: %s" b-suffix-follow)
(message "b-suffix-follow-eff: %s" b-suffix-follow-eff))
- (dolist (b-suffix-follow-eff-item-full b-suffix-follow-eff)
+ (dolist
+ (b-suffix-follow-eff-item-full
+ b-suffix-follow-eff)
(setq
b-suffix-follow-eff-item
(parser-generator--get-symbols-without-attributes
diff --git a/test/parser-generator-lr-test.el b/test/parser-generator-lr-test.el
index 19c564b..a27afcd 100644
--- a/test/parser-generator-lr-test.el
+++ b/test/parser-generator-lr-test.el
@@ -584,14 +584,66 @@
symbol
(string-to-number symbol)))
symbol))))))
-
(parser-generator-process-grammar)
- ;; TODO Should error here at GOTO-table generation
+ (parser-generator-lr-generate-parser-tables)
+
+ ;; LR-items set 14:
+;; (
+;; ((exp) (exp) ("*" exp) ("
+;; "))
+;; ((exp) (exp) ("*" exp) ("*"))
+;; ((exp) (exp) ("*" exp) ("+"))
+;; ((exp) (exp) ("*" exp) ("-"))
+;; ((exp) (exp) ("*" exp) ("/"))
+;; ((exp) (exp) ("*" exp) ("^"))
+;; ((exp) (exp) ("+" exp) ("
+;; "))
+;; ((exp) (exp) ("+" exp) ("*"))
+;; ((exp) (exp) ("+" exp) ("+"))
+;; ((exp) (exp) ("+" exp) ("-"))
+;; ((exp) (exp) ("+" exp) ("/"))
+;; ((exp) (exp) ("+" exp) ("^"))
+;; ((exp) (exp) ("-" exp) ("
+;; "))
+;; ((exp) (exp) ("-" exp) ("*"))
+;; ((exp) (exp) ("-" exp) ("+"))
+;; ((exp) (exp) ("-" exp) ("-"))
+;; ((exp) (exp) ("-" exp) ("/"))
+;; ((exp) (exp) ("-" exp) ("^"))
+;; ((exp) (exp) ("/" exp) ("
+;; "))
+;; ((exp) (exp) ("/" exp) ("*"))
+;; ((exp) (exp) ("/" exp) ("+"))
+;; ((exp) (exp) ("/" exp) ("-"))
+;; ((exp) (exp) ("/" exp) ("/"))
+;; ((exp) (exp) ("/" exp) ("^"))
+;; ((exp) (exp) ("^" exp) ("
+;; "))
+;; ((exp) (exp) ("^" exp) ("*"))
+;; ((exp) (exp) ("^" exp) ("+"))
+;; ((exp) (exp) ("^" exp) ("-"))
+;; ((exp) (exp) ("^" exp) ("/"))
+;; ((exp) (exp) ("^" exp) ("^"))
+;; ((exp) (exp "^" exp) nil ("
+;; "))
+;; ((exp) (exp "^" exp) nil ("*"))
+;; ((exp) (exp "^" exp) nil ("+"))
+;; ((exp) (exp "^" exp) nil ("-"))
+;; ((exp) (exp "^" exp) nil ("/"))
+;; ((exp) (exp "^" exp) nil ("^"))
+;; )
+
+ ;; TODO Should error here in state 14 of GOTO-table generation
(should-error
- (parser-generator-lr-generate-parser-tables))
+ (progn
+ (parser-generator-lr--prepare-global-declaration)
+ (parser-generator-lr--generate-goto-tables)))
;; TODO Add global precedence and grammar should now pass
+
+
+
;; TODO Refactor context-sensitive grammar to apply to entire rule instead
of specific element
(message "Generated parser")
- [elpa] externals/parser-generator 04c360b 318/434: LR-items set validation now supports symbols with attributes, (continued)
- [elpa] externals/parser-generator 04c360b 318/434: LR-items set validation now supports symbols with attributes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ea02245 325/434: Improved debug output, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator e56bcff 324/434: Improved output of productions and action-tables, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator fb29641 337/434: Passing old context-sensitive precedence example with new structure, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 928b31d 343/434: More work on infix calculator, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 6a4b353 344/434: More work on translations, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 85d1b49 345/434: Infix calculator translation passing some tests, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 08e9876 347/434: Fixed bug with associating a translation to multiple productions, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator c6d3ad2 352/434: Infix calculator working as expected without precedence rules, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 21948c8 358/434: Fixed lex-analyzer to infix calculator test to support white-space and floats, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 14711d4 363/434: Added more debug stuff,
ELPA Syncer <=
- [elpa] externals/parser-generator f0f2daa 364/434: Started refactor of context-sensitive attributes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 7e1d2fb 368/434: Added TODO notes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 5a1f09a 369/434: More work on adding support for production number related precedence, ELPA Syncer, 2021/11/29
- [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