[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator c8c130e 226/434: Improved error messag
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator c8c130e 226/434: Improved error messages |
Date: |
Mon, 29 Nov 2021 15:59:46 -0500 (EST) |
branch: externals/parser-generator
commit c8c130ed3a9321c066179b40a73acaff41aae7cb
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Improved error messages
---
parser-generator-lr.el | 13 ++++---------
test/parser-generator-lr-test.el | 2 --
2 files changed, 4 insertions(+), 11 deletions(-)
diff --git a/parser-generator-lr.el b/parser-generator-lr.el
index f95b2f2..fd336ed 100644
--- a/parser-generator-lr.el
+++ b/parser-generator-lr.el
@@ -756,11 +756,10 @@
(error
(format
- "Invalid syntax! Expected one of %s found %s at index %s,
push-down-list: %s"
+ "Invalid syntax! Expected one of %s found %s at %s"
possible-look-aheads
look-ahead
- parser-generator-lex-analyzer--index
- pushdown-list)
+ parser-generator-lex-analyzer--index)
possible-look-aheads
look-ahead
parser-generator-lex-analyzer--index))
@@ -814,9 +813,9 @@
(unless next-index
(error
- "In shift, found no goto-item for %s in index %s,
expected one of %s"
+ "In shift, found no GOTO-item for %s at %s, expected
one of %s"
a
- table-index
+ parser-generator-lex-analyzer--index
possible-look-aheads))
;; Maybe push both tokens here?
@@ -836,7 +835,6 @@
(let ((production-number (car (cdr action-match))))
- ;; TODO Remove need of this
(let ((production
(parser-generator--get-grammar-production-by-number
production-number)))
@@ -866,8 +864,6 @@
(setq popped-items (1+ popped-items)))))
(push production-number output)
- ;; TODO Remove dependency of hash-table for productions
here
-
;; Perform translation at reduction if specified
(when
(parser-generator--get-grammar-translation-by-number
@@ -901,7 +897,6 @@
popped-items-meta-contents
(nreverse popped-items-meta-contents))
- ;; TODO Remove dependency of hash-table of
translations here
(let ((partial-translation
(funcall
(parser-generator--get-grammar-translation-by-number
diff --git a/test/parser-generator-lr-test.el b/test/parser-generator-lr-test.el
index c0bfc87..56bc835 100644
--- a/test/parser-generator-lr-test.el
+++ b/test/parser-generator-lr-test.el
@@ -89,8 +89,6 @@
table-lr-items)))
(message "Passed LR-items"))
- ;; TODO Make this work with improved FIRST-functions
-
;; Fig. 5.9 p. 374
(should
(equal
- [elpa] externals/parser-generator de0ed95 142/434: Updated README.md, (continued)
- [elpa] externals/parser-generator de0ed95 142/434: Updated README.md, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator fa7089e 144/434: Re-factored lex analyzer function to not use length argument, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 7eb9a4a 156/434: Fixed issue with indexing productions when they have SDT, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 19667b3 158/434: Added failing unit test for translation, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator a8a4e7f 166/434: Minor fix, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator c0310bf 169/434: Added error-handling to lexical analyser, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator dfbd97f 184/434: More tweaking of f-set generation, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 13d76ae 207/434: Passed tests for generating list permutations of length k, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 06f8d37 211/434: More work on debugging LRk parser with k > 1, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 069bf34 209/434: Added test for new helper function list of symbol, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator c8c130e 226/434: Improved error messages,
ELPA Syncer <=
- [elpa] externals/parser-generator 80f99cf 241/434: Added failing unit test for lr-items set k=2, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 5032a77 233/434: Fixed typo in Lex Analyzer error, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 07320b9 249/434: Updated test-case k=2, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator d49f74f 244/434: Added failing test for action-tables LRk parser k=2, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator fe05328 250/434: Passed unit tests for LRk parser k=2, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator d1f4682 248/434: Added a function that converts a FIRST-item to a look-ahead item, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 6845262 243/434: Passed GOTO-tables k=2, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 3a0d4cd 255/434: Added translation test for LRk=2, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 03ca2e9 247/434: Look-ahead generation now supports EOF symbol, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 3563720 266/434: Updated docs about lexical analysis, ELPA Syncer, 2021/11/29