Groovy, 13 charactersbytes
{Eval.me(it)} This should interpret a subset of Groovy.
test cases:
p={Eval.me(it)} p''' (0..37).each{println"1234567890JIHGFEDCBAKLMNOPQRST!?,.ZYXWVU"[it..it+2]} ''' p''' {Eval.me(it)} ''' Unfortunately while it certainly barfs, it does so in a completely interpreter-like way, and it does it for quite a lot of input.