Six to eight months isn't enough time to produce something useful, not when you're starting by asking for background reading material. I've probably spent 2 man-years (4,000 hours) on a
C++ static analysis tool[
^]. It does many of the things that a compiler does but only produces object code for a simple, virtual stack machine (so that I can check if it properly interpreted the code). It also assumes that the code already compiles, so it omits checks that a true compiler would have to include. But if the time spent on the static analysis portion had instead been spent on generating object code and adding more checks, it could be generating object code by now, but nothing as efficient as that produced by good C++ compilers.