[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator aa8a2bf 391/434: Work on the tests for
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator aa8a2bf 391/434: Work on the tests for the exported lr-parser |
Date: |
Mon, 29 Nov 2021 16:00:22 -0500 (EST) |
branch: externals/parser-generator
commit aa8a2bf8dc1060d3a1ff89b73bc1a7efe2ad30bc
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Work on the tests for the exported lr-parser
---
Makefile | 2 +-
test/parser-generator-lr-export-test.el | 22 +++++++++++++++-------
2 files changed, 16 insertions(+), 8 deletions(-)
diff --git a/Makefile b/Makefile
index f9c11e8..4965a61 100644
--- a/Makefile
+++ b/Makefile
@@ -32,4 +32,4 @@ test-lr-export:
$(EMACS_CMD) -l test/parser-generator-lr-export-test.el -f
"parser-generator-lr-export-test"
.PHONY: tests
-tests: test test-lex-analyzer test-lr #test-lr-export
+tests: test test-lex-analyzer test-lr test-lr-export
diff --git a/test/parser-generator-lr-export-test.el
b/test/parser-generator-lr-export-test.el
index 9988a53..0d8b30a 100644
--- a/test/parser-generator-lr-export-test.el
+++ b/test/parser-generator-lr-export-test.el
@@ -18,7 +18,15 @@
(switch-to-buffer buffer)
(insert "aabb")
- (parser-generator-set-grammar '((Sp S) ("a" "b") ((Sp S) (S (S "a" S "b"
(lambda(args) (let ((list "")) (dolist (item args) (when item (setq list
(format "%s%s" item list)))) list)))) (S e)) Sp))
+ (parser-generator-set-grammar
+ '(
+ (Sp S)
+ ("a" "b")
+ (
+ (Sp S)
+ (S (S "a" S "b" (lambda(args) (let ((list "")) (dolist (item args)
(when item (setq list (format "%s%s" item list)))) list))))
+ (S e)
+ ) Sp))
(parser-generator-set-look-ahead-number 1)
(parser-generator-process-grammar)
(parser-generator-lr-generate-parser-tables)
@@ -48,7 +56,7 @@
(parser-generator-lr-parse)))
(should
(equal
- "bbaaba"
+ "bbaa"
(parser-generator-lr-translate)))
;; Export parser
@@ -76,7 +84,7 @@
(when (fboundp 'ba-translate)
(should
(equal
- "bbaaba"
+ "bbaa"
(ba-translate))))))
(should
@@ -216,7 +224,7 @@
(should
(equal
- "bbaaba"
+ "bbaa"
(parser-generator-lr-translate)))
(message "Passed translate before export")
@@ -236,7 +244,7 @@
(when (fboundp 'fa-translate)
(should
(equal
- "bbaaba"
+ "bbaa"
(fa-translate))))
(message "Passed translate for exported parser")))
@@ -276,7 +284,7 @@
(should
(equal
- "bbaaba"
+ "bbaa"
(parser-generator-lr-translate)))
(message "Passed translate before export")
@@ -294,7 +302,7 @@
(when (fboundp 'fa-translate)
(should
(equal
- "bbaaba"
+ "bbaa"
(fa-translate))))
(message "Passed translate for exported parser")))
- [elpa] externals/parser-generator 831a6e6 379/434: Made a commentary audit of parse according to GOTO and ACTION tables, (continued)
- [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
- [elpa] externals/parser-generator 53fb785 395/434: Verified examples in documentation, added infix notation calculator example, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator e447145 402/434: Added notes about setting to allow default conflict resolution, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 201bcb1 405/434: Improved notes, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator aad1a17 404/434: Removed unnecessary logic in LR(0) action-table generation, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 1b2a150 403/434: Added failing test for e-identifier in the middle of a rule, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator aa8a2bf 391/434: Work on the tests for the exported lr-parser,
ELPA Syncer <=
- [elpa] externals/parser-generator a8c092d 386/434: More work on precedence logic, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 7a3e653 390/434: Added test for testing precedence of context-sensitive attribute, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 5cb63eb 399/434: Improve error message of invalid global declaration, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator f9223ea 400/434: Added a flag to use shift conflict resolution in cases were precedence is missing, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ded7700 387/434: Added more test for infix precedence, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 9e8b89b 392/434: More work on exporting LR-parser, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator fc48311 409/434: Added test for FIRST calculation of multiple symbols and e-identifiers, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 6733b57 415/434: Added feature to move lex-analyzer forward, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 9eca533 410/434: Added test and implementation of calculating FIRST on multiple symbols were first is a non-terminal that expands into an e-identifier, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ca21bcd 412/434: Shortened doc-string, ELPA Syncer, 2021/11/29