summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Beazley <dave@dabeaz.com>2018-02-15 12:27:52 -0600
committerDavid Beazley <dave@dabeaz.com>2018-02-15 12:27:52 -0600
commit5d54440868f7771eb01e44614b1c174a0a6f618a (patch)
treeceaad01022e7fc7f942ae62210d40ab57cd81323
parent6860652be4069eaac8be88af1400f69a5197284f (diff)
downloadply-5d54440868f7771eb01e44614b1c174a0a6f618a.tar.gz
Fixed issue #148
-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)