# HG changeset patch # User HackBot # Date 1406829818 0 # Node ID 26d047c4a0587012c21a55de7b1b843db7ddf274 # Parent d9b343af16abae0202e7190b963bcb37a50db676 mv raw.py bin/rawpy diff -r d9b343af16ab -r 26d047c4a058 bin/rawpy --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bin/rawpy Thu Jul 31 18:03:38 2014 +0000 @@ -0,0 +1,48 @@ +#!/usr/bin/python +import sys +if(len(sys.argv) > 1): + code = sys.argv[1] +else: + print "No, no...." + quit() + +i = 0 +l = len(code) +stack = [] +ac = 0 +regs = [0,0,0] +while i < l: + c = code[i] + if(c == '('): + stack.append(i) + elif(c == ')'): + if(ac != 0): + if(len(stack) > 0): + i = stack.pop() + continue + else: + print "No, no, no...." + quit() + elif(c == '+'): + ac += 1 + elif(c == '-'): + ac -= 1 + elif(c == 'O'): + print ac + elif(c == 'o'): + print chr(ac % 256) + elif(c == '*'): + ac = ac * 2 + elif(c == '0'): + ac = regs[0] + elif(c == '1'): + ac = regs[1] + elif(c == '2'): + ac = regs[2] + elif(c == 'a'): + regs[0] = ac + elif(c == 'b'): + regs[1] = ac + elif(c == 'c'): + regs[2] = c + i += 1 diff -r d9b343af16ab -r 26d047c4a058 raw.py --- a/raw.py Thu Jul 31 18:02:52 2014 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,48 +0,0 @@ -#!/usr/bin/python -import sys -if(len(sys.argv) > 1): - code = sys.argv[1] -else: - print "No, no...." - quit() - -i = 0 -l = len(code) -stack = [] -ac = 0 -regs = [0,0,0] -while i < l: - c = code[i] - if(c == '('): - stack.append(i) - elif(c == ')'): - if(ac != 0): - if(len(stack) > 0): - i = stack.pop() - continue - else: - print "No, no, no...." - quit() - elif(c == '+'): - ac += 1 - elif(c == '-'): - ac -= 1 - elif(c == 'O'): - print ac - elif(c == 'o'): - print chr(ac % 256) - elif(c == '*'): - ac = ac * 2 - elif(c == '0'): - ac = regs[0] - elif(c == '1'): - ac = regs[1] - elif(c == '2'): - ac = regs[2] - elif(c == 'a'): - regs[0] = ac - elif(c == 'b'): - regs[1] = ac - elif(c == 'c'): - regs[2] = c - i += 1