branch: externals/parser-generator
commit 0e1fbf9cef7ee822390988d2504e375b3a42d9b7
Author: Christian Johansson <christ...@cvj.se>
Commit: Christian Johansson <christ...@cvj.se>

    More debugging of edge case
---
 parser-generator.el | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/parser-generator.el b/parser-generator.el
index 75630bbfd5..6a3befc48a 100644
--- a/parser-generator.el
+++ b/parser-generator.el
@@ -45,7 +45,7 @@
 
 (defvar
   parser-generator--debug
-  nil
+  t
   "Whether to print debug messages or not.")
 
 (defvar
@@ -1842,10 +1842,13 @@
                                     ;; When the e-identifier is an alternative 
trail
                                     ;; and there a symbols left on stack
                                     ;; make alternative trail by skipping this 
symbol
+                                    ;; but only if there are more symbols in 
the input tape
                                     (when (and
                                            e-trail-is-viable-p
                                            (not found-e-trail)
-                                           (not disallow-e-first)
+                                           (or
+                                            (not disallow-e-first)
+                                            (> original-first-length 0))
                                            (parser-generator--valid-e-p
                                             (car alternative-first)))
                                       (push

Reply via email to