@@ -30,10 +30,29 @@ except topsort.CycleError as ex: print "Your instruments are synced in a circle! This makes no sense!" print movement, section print ex sys.exit(1) + while None in render_order: + render_order.remove(None) + for instrument in render_order: + grammars = composition[movement][section][instrument]["grammars"] + for grammar in grammars: + if isinstance(grammars[grammar], list): + for option in range(len(grammar)): + grammars[grammar][option] = parse.parse(grammars[grammar][option]) + else: + grammars[grammar] = parse.parse(grammars[grammar]) + print instrument, movement, section + print grammars + + +def generate_score_phrase(grammar, grammars): + count_length = + while count_length < 100000: + + # for comp_name in progression.split(): # comp_start_time = max_t # for instr_name, instr in composition[comp_name].iteritems():