Personally, I would get a BS and continue with your interest in implementing compilers. Without a degree, I think your resume would be tossed and you'd be first on the chopping block in any downturn. IMO experience can substitute for an advanced degree to some extent, but cannot substitute for no degree, at least in the CS field. Plus school is ridiculously expensive, so IMO advanced degrees are not worth it considering lost income.