[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator 7cfdea2 165/434: Passing tests for inc
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator 7cfdea2 165/434: Passing tests for incremental lexer |
Date: |
Mon, 29 Nov 2021 15:59:32 -0500 (EST) |
branch: externals/parser-generator
commit 7cfdea21bf8514be4417af0980f3b0baa81efa98
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Passing tests for incremental lexer
---
parser-generator-lr.el | 5 ++---
test/parser-generator-lr-test.el | 18 +++++++++---------
2 files changed, 11 insertions(+), 12 deletions(-)
diff --git a/parser-generator-lr.el b/parser-generator-lr.el
index 5046295..145c373 100644
--- a/parser-generator-lr.el
+++ b/parser-generator-lr.el
@@ -507,8 +507,7 @@
(nth 1 result)))
;; Algorithm 5.7, p. 375
-;; TODO Test incremental usage of this function
-;; TODO Consider case with 2 character look-ahead
+;; TODO Test cases with above 1 as look-ahead number
(defun parser-generator-lr--parse
(&optional input-tape-index
pushdown-list
@@ -537,7 +536,7 @@
(pre-index 0))
(while (not accept)
- (message "output: %s, index: %s" output
parser-generator-lex-analyzer--index)
+ ;; (message "output: %s, index: %s" output
parser-generator-lex-analyzer--index)
;; Save history when index has changed
(when
diff --git a/test/parser-generator-lr-test.el b/test/parser-generator-lr-test.el
index 56eeae8..a520347 100644
--- a/test/parser-generator-lr-test.el
+++ b/test/parser-generator-lr-test.el
@@ -13,9 +13,9 @@
(defun parser-generator-lr-test--parse-incremental-vs-regular ()
"Verify that regular and incremental parse results in same data."
(let ((regular-parse (parser-generator-lr--parse)))
- (message "regular-parse: %s" regular-parse)
+ ;; (message "regular-parse: %s" regular-parse)
(let ((regular-parse-history (nth 2 regular-parse)))
- (message "regular-parse-history: %s" regular-parse-history)
+ ;; (message "regular-parse-history: %s" regular-parse-history)
(let ((history-length (length regular-parse-history))
(history-index 0)
(history)
@@ -24,15 +24,15 @@
(setq history (nth history-index regular-parse-history))
(let ((input-tape-index (nth 0 history))
(pushdown-list (nth 1 history))
- (output (nreverse (nth 2 history)))
+ (output (nth 2 history))
(translation (nth 3 history))
(history-list iterated-history))
- (message "input-tape-index: %s" input-tape-index)
- (message "pushdown-list: %s" pushdown-list)
- (message "output: %s" output)
- (message "translation: %s" translation)
- (message "history-list: %s" history-list)
+ ;; (message "input-tape-index: %s" input-tape-index)
+ ;; (message "pushdown-list: %s" pushdown-list)
+ ;; (message "output: %s" output)
+ ;; (message "translation: %s" translation)
+ ;; (message "history-list: %s" history-list)
(let ((incremental-parse
(parser-generator-lr--parse
@@ -41,7 +41,7 @@
output
translation
history-list)))
- (message "incremental-parse: %s" incremental-parse)
+ ;; (message "incremental-parse: %s" incremental-parse)
(should
(equal
regular-parse
- [elpa] externals/parser-generator 01fc56f 127/434: Updated list of grammars, (continued)
- [elpa] externals/parser-generator 01fc56f 127/434: Updated list of grammars, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 4ef0430 133/434: White-space fix, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator b2fd896 136/434: Added support for indexed tokens, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 4746c64 137/434: Updated example for LR parse with indexed tokens, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 04a3ec5 141/434: Added separate file for syntax analysis, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 71e4eaa 145/434: Merge branch 'master' of git.cvj.se:/home/git/emacs-parser-generator, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 173fe94 152/434: Preparations for translation, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator be557ba 013/434: More work on refactor, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator fdbdff7 157/434: Added unit test for SDT in LR-parser, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 2d56ab0 160/434: Made separate functions for parse and translate in LR-parser, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 7cfdea2 165/434: Passing tests for incremental lexer,
ELPA Syncer <=
- [elpa] externals/parser-generator b072fdd 175/434: Passed test for trailing e-identifier in EFF function, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator d435e50 122/434: Passing unit test for LR-parse, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator a31da28 173/434: Updated Parser WIP items, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator aaec6fa 189/434: Work on e-free first tests, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 922033f 198/434: Various stuff, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator fe10d4a 196/434: Passed tests for first 3 and first 4 of complex grammar, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 4cba5aa 203/434: Made new TODO items, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ef60d96 204/434: Added failing test for new function the generates grammar prefixes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 76e30f1 210/434: Sorted lines in test file, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator e88abf0 117/434: More work on parser, added error-handling, ELPA Syncer, 2021/11/29