Is there a good Basic interpreter?

I guess it shouldn't be so hard. But as these sources evolve, I would have to change the code over and over again in order to make the new version fit.