summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Beazley <dave@dabeaz.com>2015-04-19 06:47:24 -0500
committerDavid Beazley <dave@dabeaz.com>2015-04-19 06:47:24 -0500
commit8c6f5706cca39c3cf2739323f4f934f0a943fcdb (patch)
tree6910f39f39f2bcacbedb7b87272b7768a04654e0
parentca1e2d2e3e1753250f5053b23d9ae96130db43ca (diff)
downloadply-8c6f5706cca39c3cf2739323f4f934f0a943fcdb.tar.gz
Modified yacc.py to only record the base filename in parsetab.py. See issue #58
-rw-r--r--ply/lex.py2
-rw-r--r--ply/yacc.py7
2 files changed, 5 insertions, 4 deletions
diff --git a/ply/lex.py b/ply/lex.py
index 390d30e..d94654b 100644
--- a/ply/lex.py
+++ b/ply/lex.py
@@ -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()