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

    Move lexer flag now affecting global state
---
 parser-generator-lex-analyzer.el |  5 ++++-
 parser-generator-lr-export.el    | 11 ++++++++---
 2 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/parser-generator-lex-analyzer.el b/parser-generator-lex-analyzer.el
index 9a9c981..c358944 100644
--- a/parser-generator-lex-analyzer.el
+++ b/parser-generator-lex-analyzer.el
@@ -89,9 +89,12 @@
                     index)))
               (if parser-generator-lex-analyzer--move-to-index-flag
                   (progn
+                    (setq-local
+                     parser-generator-lex-analyzer--index
+                     parser-generator-lex-analyzer--move-to-index-flag)
                     (setq
                      index
-                     parser-generator-lex-analyzer--move-to-index-flag))
+                     parser-generator-lex-analyzer--index))
                 (if next-look-ahead
                     (progn
                       (unless (listp (car next-look-ahead))
diff --git a/parser-generator-lr-export.el b/parser-generator-lr-export.el
index d8a6437..e72bb26 100644
--- a/parser-generator-lr-export.el
+++ b/parser-generator-lr-export.el
@@ -259,9 +259,12 @@
                     index)))
                   (if %s-lex-analyzer--move-to-index-flag
                     (progn
-                      (setq
-                       index
-                       %s-lex-analyzer--move-to-index-flag))
+                     (setq-local
+                      %s-lex-analyzer--index
+                      %s-lex-analyzer--move-to-index-flag)
+                    (setq
+                     index
+                     %s-lex-analyzer--index))
               (if next-look-ahead
                   (progn
                     (unless (listp (car next-look-ahead))
@@ -283,6 +286,8 @@
                namespace
                namespace
                namespace
+               namespace
+               namespace
                namespace))
       (insert "
         (error

Reply via email to