very nice. slows the 'compiler' a little but a vast improvement to the generated code. since all the bf programs i've seen use long runs of +'s and -'s for data and >'s and <'s for finding/storing this makes a HUGE difference for larger scripts. The only optimisaion (golf?) i can offer is changing the tr/// to a y/// :)