From cd699af1e7d3e64556d2f9373db1d337cf14d2f5 Mon Sep 17 00:00:00 2001 From: bnewbold Date: Tue, 18 Dec 2012 21:35:40 +0100 Subject: add more tests; cover ~~ case; fix bugs --- bytetunes.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) mode change 100644 => 100755 bytetunes.py (limited to 'bytetunes.py') diff --git a/bytetunes.py b/bytetunes.py old mode 100644 new mode 100755 index 1d2a8a7..8ed9641 --- a/bytetunes.py +++ b/bytetunes.py @@ -1,17 +1,25 @@ +#!/usr/bin/env python from expr import * import sys def play(s): - machine = parse(preparse(tokenize(s))[0]) + machine = parse(preparse(tokenize(s))) t = 0 while True: t += 1 sys.stdout.write(chr(execute(machine, t) & 0x000000FF)) def main(): - play("(t>>6)&(2*t)&(t>>1)") + if len(sys.argv) <= 1: + play("(t>>6)&(2*t)&(t>>1)") + elif sys.argv[1] == '--test': + test_tokenize() + test_preparse() + test_parse() + else: + play(sys.argv[1]) if __name__=='__main__': main() -- cgit v1.2.3