diff options
-rw-r--r-- | CHANGES | 4 | ||||
-rw-r--r-- | ply/yacc.py | 3 |
2 files changed, 7 insertions, 0 deletions
@@ -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) |