branch: externals/parser-generator
commit 1b2a150a4c29e1cd0fa706c3478218833c918e56
Author: Christian Johansson <[email protected]>
Commit: Christian Johansson <[email protected]>
Added failing test for e-identifier in the middle of a rule
---
test/parser-generator-lr-test.el | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/test/parser-generator-lr-test.el b/test/parser-generator-lr-test.el
index ff5ef5a..1f59be9 100644
--- a/test/parser-generator-lr-test.el
+++ b/test/parser-generator-lr-test.el
@@ -666,6 +666,27 @@
(parser-generator-lr-generate-parser-tables)
(message "Passed cyclical grammar")
+ ;; Test with e-identifier inside rule here
+ (setq
+ parser-generator--e-identifier
+ '%empty)
+ (parser-generator-set-grammar
+ '(
+ (Sp S A B C)
+ (a b c)
+ (
+ (Sp S)
+ (S (A C B))
+ (A (a b))
+ (B c)
+ (C %empty)
+ )
+ Sp))
+ (parser-generator-set-look-ahead-number 1)
+ (parser-generator-process-grammar)
+ (parser-generator-lr-generate-parser-tables)
+ (message "Passed grammar with e-identifier in middle of rule")
+
(message "Passed tests for (parser-generator-lr--generate-action-tables)"))
(defun parser-generator-lr-test--generate-goto-tables ()