summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Johnson <peter@tortall.net>2014-08-10 12:32:50 -0700
committerPeter Johnson <peter@tortall.net>2014-08-10 12:33:52 -0700
commitd3ea3ac89f48f0cc28c6c32507afeec6b594cbac (patch)
treefb32f12f573208e22d93c0749c0c2f808e80c2c9
parent00c85278d1833cbdcaf9b8b0901e84a81d95804e (diff)
downloadyasm-d3ea3ac89f48f0cc28c6c32507afeec6b594cbac.tar.gz
genstring.py: Make Python3-compatible.
-rwxr-xr-xfrontends/yasm/genstring.py20
1 files changed, 12 insertions, 8 deletions
diff --git a/frontends/yasm/genstring.py b/frontends/yasm/genstring.py
index 96f49d9f..5e8bf8a1 100755
--- a/frontends/yasm/genstring.py
+++ b/frontends/yasm/genstring.py
@@ -23,19 +23,23 @@
# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
+import sys
+
+def lprint(s, f = sys.stdout, e = '\n') :
+ f.write(s + e)
def file_to_string(fout, str_name, fin_name):
from os.path import basename
- print >>fout, "/* This file auto-generated from %s by genstring.py - don't edit it */\n" % basename(fin_name)
- print >>fout, "static const char* %s[] = {" % str_name
- print >>fout, "\n".join(' "%s",' %
- l.strip().replace('\\', '\\\\').replace('"', '\\"')
- for l in open(fin_name))
- print >>fout, "};"
+ lprint("/* This file auto-generated from %s by genstring.py - don't edit it */\n" % basename(fin_name), f=fout)
+ lprint("static const char* %s[] = {" % str_name, f=fout)
+ lprint("\n".join(' "%s",' %
+ l.strip().replace('\\', '\\\\').replace('"', '\\"')
+ for l in open(fin_name)),
+ f=fout)
+ lprint("};", f=fout)
if __name__ == "__main__":
- import sys
if len(sys.argv) != 4:
- print >>sys.stderr, "Usage: genstring.py <string> <outfile> <file>"
+ lprint("Usage: genstring.py <string> <outfile> <file>", f=sys.stderr)
sys.exit(2)
file_to_string(open(sys.argv[2], "w"), sys.argv[1], sys.argv[3])