C++ Syntax Checker