[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator ea02245 325/434: Improved debug output
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator ea02245 325/434: Improved debug output |
Date: |
Mon, 29 Nov 2021 16:00:08 -0500 (EST) |
branch: externals/parser-generator
commit ea02245b5bff78083b6ab06c16f1917486af5203
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Improved debug output
---
parser-generator-lr.el | 32 +++++++++++++++++++++++---------
1 file changed, 23 insertions(+), 9 deletions(-)
diff --git a/parser-generator-lr.el b/parser-generator-lr.el
index 38cbba7..8df773c 100644
--- a/parser-generator-lr.el
+++ b/parser-generator-lr.el
@@ -831,14 +831,24 @@
(message "set: %s" set))
;; Iterate each set
- (setq a-index 0)
- (setq b-index 0)
- (setq set-length (length set))
+ (setq
+ a-index
+ 0)
+ (setq
+ b-index
+ 0)
+ (setq
+ set-length
+ (length set))
(while (and
valid-p
(< a-index set-length))
- (setq a (nth a-index set))
- (setq a-look-ahead (nth 2 a))
+ (setq
+ a
+ (nth a-index set))
+ (setq
+ a-look-ahead
+ (nth 2 a))
(parser-generator--debug
(message "a: %s" a)
@@ -864,14 +874,18 @@
valid-p
(< b-index set-length))
(unless (= a-index b-index)
- (setq b (nth b-index set))
+ (setq
+ b
+ (nth b-index set))
(parser-generator--debug
(message "b: %s" b))
(setq
- b-suffix (nth 2 b))
+ b-suffix
+ (nth 2 b))
(setq
- b-follow (nth 3 b))
+ b-follow
+ (nth 3 b))
(setq
b-suffix-follow
(append
@@ -906,7 +920,7 @@
(when
signal-on-false
(error
- "Inconsistent grammar! %S (index: %d) with look-ahead
%S conflicts with %S (index: %d) with look-ahead %S in sets: %S"
+ "Inconsistent grammar! '%S' (index: %d) with look-ahead
'%S' conflicts with '%S' (index: %d) with look-ahead '%S' in sets:\n%S"
a
a-index
a-follow-full
- [elpa] externals/parser-generator 1879cb0 271/434: Merge branch 'master' of git.cvj.se:/home/git/emacs-parser-generator, (continued)
- [elpa] externals/parser-generator 1879cb0 271/434: Merge branch 'master' of git.cvj.se:/home/git/emacs-parser-generator, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 16bb2d8 262/434: Added translation example LRk parser, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator d173c1e 281/434: More work on exporting parser as code function, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator bd887ff 277/434: LR(0) Parser passing translation test, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 852f969 283/434: Merge branch 'master' of git.cvj.se:/home/git/emacs-parser-generator, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 0d6d46d 294/434: Debugging incremental issue with exported translator, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator c4c68b2 302/434: Added progress-indicator to goto-table generation, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 586789d 308/434: Added cache to first calculation, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 236a124 322/434: More work on resolving conflicts, ELPA Syncer, 2021/11/29
- [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 <=
- [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, 2021/11/29
- [elpa] externals/parser-generator f0f2daa 364/434: Started refactor of context-sensitive attributes, ELPA Syncer, 2021/11/29