From c6502994b56fecd04b3d17af9ac2dcbbbd741f1d Mon Sep 17 00:00:00 2001 From: Pedro de Oliveira Date: Fri, 15 Aug 2014 22:21:29 +0100 Subject: [PATCH] Add a python script to convert brainfuck source to an assembly file --- zxbrainfuck/bf2data.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 zxbrainfuck/bf2data.py diff --git a/zxbrainfuck/bf2data.py b/zxbrainfuck/bf2data.py new file mode 100644 index 0000000..296dd6f --- /dev/null +++ b/zxbrainfuck/bf2data.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import sys + +if len(sys.argv) < 2: + sys.stderr.write("Usage: %s source.bf" % sys.argv[0]) + sys.exit(1) + +allowed_chars = (">", "<", "+", "-", ".", ",", "[", "]") + +file = open(sys.argv[1], 'r') +print "ORG $9400" +sys.stdout.write("src db \"") +for char in file.read(): + if char in allowed_chars: + sys.stdout.write(char) + else: + continue +print "\", 0" +