summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CHANGES4
-rw-r--r--ply/yacc.py3
2 files changed, 7 insertions, 0 deletions
diff --git a/CHANGES b/CHANGES
index b915637..00bd607 100644
--- a/CHANGES
+++ b/CHANGES
@@ -1,5 +1,9 @@
Version 3.11
---------------------
+02/15/18 beazley
+ Added a set_lexpos() method to grammar symbols. Github issue #148.
+
+
04/13/17 beazley
Mostly minor bug fixes and small code cleanups.
diff --git a/ply/yacc.py b/ply/yacc.py
index ceaaefd..d9692a9 100644
--- a/ply/yacc.py
+++ b/ply/yacc.py
@@ -267,6 +267,9 @@ class YaccProduction:
def lexpos(self, n):
return getattr(self.slice[n], 'lexpos', 0)
+ def set_lexpos(self, n, lexpos):
+ self.slice[n].lexpos = lexpos
+
def lexspan(self, n):
startpos = getattr(self.slice[n], 'lexpos', 0)
endpos = getattr(self.slice[n], 'endlexpos', startpos)