I correct students in C++ class. I'd say 5% will never be a programmer, 50% shouldn't become a programmer (lack of interest), 45% will do well, and the last 5% have got that extra edge. As far as the extra edge goes, it won't matter. What matters is where your interests lie, and whether you can focus. If you find yourself constantly watching YouTube or Twitch, or playing games, you will never be the best at anything.
Considering you are working on parsing C++, which is draconic in difficulty, I'm assuming you want to be the very best. Unplug internet, buy a book, create code. Rinse - repeat. If not, just create the parser that works for you and try to keep your motivation up and try not to lose your passion for programming. Both are needed more than anything else. Being the best simply means you have to make sacrifices that doesn't necessarily translate into anything worthwhile. I personally just take it easy and do whatever I feel like - it just happens to mostly be programming.