diff options
author | David Beazley <dave@dabeaz.com> | 2018-02-15 12:27:52 -0600 |
---|---|---|
committer | David Beazley <dave@dabeaz.com> | 2018-02-15 12:27:52 -0600 |
commit | 5d54440868f7771eb01e44614b1c174a0a6f618a (patch) | |
tree | ceaad01022e7fc7f942ae62210d40ab57cd81323 | |
parent | 6860652be4069eaac8be88af1400f69a5197284f (diff) | |
download | ply-5d54440868f7771eb01e44614b1c174a0a6f618a.tar.gz |
Fixed issue #148
-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) |