マジレスすると、scanner や parser なんていうのは30年くらい前に
既に確立した分野で、実用コンパイラのレベルでは、何もやることは
ない。(実用コンパイラコンパイラなら、ちょっと話は別だが、
gcc はコンパイラコンパイラじゃなくて、単なるコンパイラ)

optimizer に関しては、gcc は商用製品に比べて、大きく差をつけられて
劣っているのは周知の事実。SPEC あたりで gcc を使ってる例は皆無と
言っていい。というわけで、ネタですね。