Made gcc output parsing more robust by taking into account gcc's exit code. Fixed bugs. Made some more modifications (to the regexp), making the entire parsing code much more robust