[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/parser-generator aafb3cc 411/434: Passing test for gram
From: |
ELPA Syncer |
Subject: |
[elpa] externals/parser-generator aafb3cc 411/434: Passing test for grammar containing e-identifier in middle or a rule |
Date: |
Mon, 29 Nov 2021 16:00:27 -0500 (EST) |
branch: externals/parser-generator
commit aafb3cc15583087a15a4d2acf249de33c6f4d888
Author: Christian Johansson <christian@cvj.se>
Commit: Christian Johansson <christian@cvj.se>
Passing test for grammar containing e-identifier in middle or a rule
---
parser-generator.el | 2 +-
test/parser-generator-lr-test.el | 28 ++++++++++++----------------
2 files changed, 13 insertions(+), 17 deletions(-)
diff --git a/parser-generator.el b/parser-generator.el
index 39d7e4b..0cb9488 100644
--- a/parser-generator.el
+++ b/parser-generator.el
@@ -17,7 +17,7 @@
(defvar
parser-generator--debug
- t
+ nil
"Whether to print debug messages or not.")
(defvar
diff --git a/test/parser-generator-lr-test.el b/test/parser-generator-lr-test.el
index 3401c84..417e61f 100644
--- a/test/parser-generator-lr-test.el
+++ b/test/parser-generator-lr-test.el
@@ -685,11 +685,9 @@
(3 (((b) shift)))
(4 ((($) reduce 1) ((a) reduce 1))))
(parser-generator-lr--get-expanded-action-tables)))
- (message "Passed example with e-identifier in middle of rune")
+ (message "Passed example with e-identifier in middle of rule")
-
-
- ;; Test with e-identifier inside rule here
+ ;; Another test with e-identifier inside rule here
(setq
parser-generator--e-identifier
'%empty)
@@ -699,7 +697,7 @@
(a b c)
(
(Sp S)
- (S (a C b)) ;; TODO Make this work with (S (A C B)) as well
+ (S (A C B))
(A a)
(B b)
(C %empty)
@@ -707,23 +705,21 @@
Sp))
(parser-generator-set-look-ahead-number 1)
(parser-generator-process-grammar)
- (parser-generator-lr--generate-precedence-tables)
+ (parser-generator-lr-generate-parser-tables)
- ;; TODO Make this work
- (let ((table-lr-items
- (parser-generator-lr--generate-goto-tables)))
- (message "GOTO-tables: %S" (parser-generator-lr--get-expanded-goto-tables))
- (message "table-lr-items: %S" (parser-generator--hash-to-list
table-lr-items))
- (parser-generator-lr--generate-action-tables
- table-lr-items))
(should
(equal
- '((0 (((a) shift))) (1 ((($) accept))) (2 (((b) reduce 4))) (3 (((b)
shift))) (4 ((($) reduce 1))))
+ '(
+ (0 (((a) shift)))
+ (1 (((b) reduce 4)))
+ (2 ((($) accept)))
+ (3 (((b) reduce 2)))
+ (4 (((b) shift)))
+ (5 ((($) reduce 1)))
+ (6 ((($) reduce 3))))
(parser-generator-lr--get-expanded-action-tables)))
(message "Passed grammar with e-identifier in middle of rule")
- (error "was here")
-
(message "Passed tests for (parser-generator-lr--generate-action-tables)"))
(defun parser-generator-lr-test--generate-goto-tables ()
- [elpa] externals/parser-generator 5b95baf 401/434: More work on last feature, (continued)
- [elpa] externals/parser-generator 5b95baf 401/434: More work on last feature, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 4da88bf 406/434: Added another test for e-identifier in middle of rule, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 72796d0 408/434: Fixed bug with FIRST calculation with multiple symbols and e-identifiers, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 843bc57 398/434: Fixed invalid reference to parser-generator to fetch translation by production number, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 7eb8cab 397/434: Small fixes to documentation about syntax analysis, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 3a178ed 393/434: Exported LR parser now passes all tests, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator c606043 389/434: Passing all tests with new precedence generation, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator cfa9561 407/434: Added TODO item, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 21fef5c 388/434: Passing all tests for infix calculator, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 4fe014a 394/434: Updating documentation regarding operator precedence, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator aafb3cc 411/434: Passing test for grammar containing e-identifier in middle or a rule,
ELPA Syncer <=
- [elpa] externals/parser-generator b8de1c4 414/434: LR-exporter now supports optional header, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator e157091 413/434: Fixed error signaling in invalid LR-parser and generated LR-parser, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 827aa5c 433/434: Another bug for same thing, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator ee78a6c 430/434: LR-parser now passes terminal data to SDT for non-terminals containing only one symbol, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 3657a68 427/434: Merge branch 'master' of git.cvj.se:/home/git/emacs-parser-generator, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 2481361 425/434: Improved readme, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator e59baa8 416/434: Added move feature of lex-analyzer into exported LR lex-analyzer, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 29568c3 428/434: Added support for copyright text in exported LR-parser, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 4a3a51d 434/434: Added FSF copyright headers, ELPA Syncer, 2021/11/29
- [elpa] externals/parser-generator 24f3fb9 419/434: Lex-analyzer peek look-ahead does not affect global state, ELPA Syncer, 2021/11/29