[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator ded7700 387/434: Added more test for i
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator ded7700 387/434: Added more test for infix precedence |
Date: |
Mon, 29 Nov 2021 16:00:22 -0500 (EST) |
branch: externals/parser-generator
commit ded7700d30ae3a4c5130dd2e89c35b07e81df87e
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Added more test for infix precedence
---
test/parser-generator-lr-test.el | 29 +++++++++++++++--------------
1 file changed, 15 insertions(+), 14 deletions(-)
diff --git a/test/parser-generator-lr-test.el b/test/parser-generator-lr-test.el
index a9aed0f..e0e19f6 100644
--- a/test/parser-generator-lr-test.el
+++ b/test/parser-generator-lr-test.el
@@ -484,35 +484,36 @@
(let ((buffer (generate-new-buffer "*buffer*")))
(switch-to-buffer buffer)
+
+ (kill-region (point-min) (point-max))
(insert "2+3*5\n")
(let ((translate (parser-generator-lr-translate)))
(should
(equal
17
translate)))
- (kill-buffer))
- (message "Passed correct precedence of 2+3*5 => 2+(3*5) = 17")
+ (message "Passed correct precedence of 2+3*5 => 2+(3*5) = 17")
- (let ((buffer (generate-new-buffer "*buffer*")))
- (switch-to-buffer buffer)
+ (kill-region (point-min) (point-max))
(insert "2*3+5\n")
(let ((translate (parser-generator-lr-translate)))
(should
(equal
11
translate)))
- (kill-buffer))
- (message "Passed correct precedence of 2*3+5 => (2*3)+5 = 11")
-
- ;; Add context-sensitive precedence that should solve cases of -X
- (setq
- parser-generator-lr--context-sensitive-precedence-attribute
- '%prec)
- (parser-generator-lr-generate-parser-tables)
+ (message "Passed correct precedence of 2*3+5 => (2*3)+5 = 11")
- ;; TODO Test-cases
+ ;; TODO Should make this work
+ (kill-region (point-min) (point-max))
+ (insert "4 + 4.5 - (34/(8*3+-3))\n")
+ (let ((translate (parser-generator-lr-translate)))
+ (should
+ (equal
+ 6.880952381
+ translate)))
+ (message "Passed correct precedence of 4 + 4.5 - (34/(8*3+-3)) =
6.880952381")
- (error "here")
+ (kill-buffer))
(message "Passed tests for
(parser-generator-lr--generate-precedence-tables)"))
- [elpa] externals/parser-generator 53fb785 395/434: Verified examples in documentation, added infix notation calculator example, (continued)
- [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, 2021/11/29
- [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 <=
- [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
- [elpa] externals/parser-generator 0a3f5f5 426/434: Added test for LR(1) PHP 8.0 match grammar, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator c9906f7 420/434: Move order of export of LR lex-analyzer, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator a4c5d9f 429/434: Syntax-directed translations now have access to terminal data if any is available, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 428207c 432/434: Fixed bug with exported lr-parser with partial translation, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator fa43f05 301/434: More cpu optimizations, ELPA Syncer, 2021/11/29