diff options
author | David Beazley <dave@dabeaz.com> | 2015-04-19 06:47:24 -0500 |
---|---|---|
committer | David Beazley <dave@dabeaz.com> | 2015-04-19 06:47:24 -0500 |
commit | 8c6f5706cca39c3cf2739323f4f934f0a943fcdb (patch) | |
tree | 6910f39f39f2bcacbedb7b87272b7768a04654e0 | |
parent | ca1e2d2e3e1753250f5053b23d9ae96130db43ca (diff) | |
download | ply-8c6f5706cca39c3cf2739323f4f934f0a943fcdb.tar.gz |
Modified yacc.py to only record the base filename in parsetab.py. See issue #58
-rw-r--r-- | ply/lex.py | 2 | ||||
-rw-r--r-- | ply/yacc.py | 7 |
2 files changed, 5 insertions, 4 deletions
@@ -1,7 +1,7 @@ # ----------------------------------------------------------------------------- # ply: lex.py # -# Copyright (C) 2001-2011, +# Copyright (C) 2001-2015, # David M. Beazley (Dabeaz LLC) # All rights reserved. # diff --git a/ply/yacc.py b/ply/yacc.py index 189b3eb..a2237e8 100644 --- a/ply/yacc.py +++ b/ply/yacc.py @@ -1,7 +1,7 @@ # ----------------------------------------------------------------------------- # ply: yacc.py # -# Copyright (C) 2001-2011, +# Copyright (C) 2001-2015, # David M. Beazley (Dabeaz LLC) # All rights reserved. # @@ -2707,9 +2707,10 @@ del _lr_goto_items f.write("_lr_productions = [\n") for p in self.lr_productions: if p.func: - f.write(" (%r,%r,%d,%r,%r,%d),\n" % (p.str,p.name, p.len, p.func,p.file,p.line)) + f.write(" (%r,%r,%d,%r,%r,%d),\n" % (p.str, p.name, p.len, + p.func, os.path.basename(p.file), p.line)) else: - f.write(" (%r,%r,%d,None,None,None),\n" % (str(p),p.name, p.len)) + f.write(" (%r,%r,%d,None,None,None),\n" % (str(p), p.name, p.len)) f.write("]\n") f.close() |